apps/openai/gpt-5-6-terra

gpt-5-6-terra

GPT-5.6 Terra — OpenAI's balanced GPT-5.6 model. 1M context, 128k output, reasoning effort none to max, vision, file input and tool use. Direct API.

run with your agent
# install belt
$curl -fsSL https://cli.inference.sh | sh
# view schema & details
$belt app get openai/gpt-5-6-terra
# run
$belt app run openai/gpt-5-6-terra

api reference

about

gpt-5.6 terra — openai's balanced gpt-5.6 model. 1m context, 128k output, reasoning effort none to max, vision, file input and tool use. direct api.

1. calling the api

install the client

the client provides a convenient way to interact with the api.

bash
1pip install inferencesh

setup your api key

set INFERENCE_API_KEY as an environment variable. get your key from settings → api keys.

bash
1export INFERENCE_API_KEY="inf_your_key"

run and get result

submit a request and wait for the final result. best for batch processing or when you don't need progress updates.

python
1from inferencesh import inference23client = inference()456result = client.run({7        "app": "openai/gpt-5-6-terra",8        "input": {}9    })1011print(result["output"])

stream live updates

get real-time progress updates as the task runs. ideal for showing progress bars, partial results, or long-running tasks.

python
1from inferencesh import inference23client = inference()456# stream=True yields updates as they arrive7for update in client.run({8        "app": "openai/gpt-5-6-terra",9        "input": {}10    }, stream=True):11    if update.get("progress"):12        print(f"progress: {update['progress']}%")13    if update.get("output"):14        print(f"output: {update['output']}")

2. authentication

the api uses api keys for authentication. see the authentication docs for detailed setup instructions.

3. files

file inputs are automatically handled by the sdk. you can pass local paths, urls, or base64 data.

automatic upload

the python sdk automatically detects local file paths and uploads them. urls are passed through as-is.

python
1# local file paths are automatically uploaded2result = client.run({3    "app": "openai/gpt-5-6-terra",4    "input": {5        "image": "/path/to/local/image.png",  # detected & uploaded6        "audio": "https://example.com/audio.mp3",  # url passed through7    }8})

manual upload

you can also upload files manually and use the returned url.

python
1# upload and get a hosted URL2file = client.files.upload("/path/to/file.png")3print(file.uri)  # https://cloud.inference.sh/...

4. webhooks

get notified when a task completes by providing a webhook url. when the task reaches a terminal state (completed, failed, or cancelled), a POST request is sent to your url with the task result.

python
1result = client.run({2    "app": "openai/gpt-5-6-terra",3    "input": {},4    "webhook": "https://your-server.com/webhook"5}, wait=False)

webhook payload

your endpoint receives a JSON POST with the task result:

json
1{2  "id": "task_abc123",3  "status": 9,4  "output": { ... },5  "error": "",6  "session_id": null,7  "created_at": "2024-01-15T10:30:00Z",8  "updated_at": "2024-01-15T10:30:05Z"9}
idstringtask id
statusnumberterminal status (9=completed, 10=failed, 11=cancelled)
outputobjecttask output (when completed)
errorstringerror message (when failed)
session_idstringsession id (if using sessions)
created_atstringiso timestamp
updated_atstringiso timestamp

5. schema

input

context_sizeinteger

the context size for the model.

default: 1050000
modelstring

model

contextarray

context

default: []
imagesarray

images

filesarray

files

attachmentsarray

attachments

toolsarray

tools

reasoningstring

reasoning

tool_call_idstring

tool call id

top_kinteger

top k

min_pnumber

min p

frequency_penaltynumber

frequency penalty

presence_penaltynumber

presence penalty

repetition_penaltynumber

repetition penalty

seedinteger

seed

reasoning_max_tokensinteger

reasoning max tokens

system_promptstring

system prompt

default: "you are a helpful assistant that can answer questions and help with tasks."
textstring

text

default: ""
rolestring

chatmessagerole

default: "user"
options:"system""user""assistant""tool""injection""compaction"
temperaturenumber

temperature

default: 0.7min:0max:1
top_pnumber

top p

default: 0.95min:0max:1
max_tokensinteger

max tokens

default: 64000
stoparray

stop

reasoning_effortstring

reasoningeffortenum

default: "none"
options:"low""medium""high""none"

output

reasoningstring

reasoning

responsestring

response

tool_callsarray

tool calls

usageobject

llmusage

ready to run gpt-5-6-terra?

we use cookies

we use cookies to ensure you get the best experience on our website. for more information on how we use cookies, please see our cookie policy.

by clicking "accept", you agree to our use of cookies.
learn more.