Skip to content

Chat API (o1-o3 series)

Short description: Chat endpoint for lightweight models in the o1/o3 series. Note: the o1 series typically does not support streaming responses.


Overview

  • Method: POST
  • Path: /v1/chat/completions
  • Content-Type: application/json

Authentication

Supports common header-based authentication:

  • OpenAI: Authorization: Bearer sk-xxx
  • Anthropic: x-api-key: sk-xxx
  • Google: x-goog-api-key: sk-xxx

Request example

Body parameters

ParameterTypeRequiredDescription
modelstringyesModel name, e.g. o1-mini, o1-preview
messagesarray<object>yesChat message array. role does not support system; items are `{ role: 'user'
max_completion_tokensnumbernoMax number of generated tokens
streambooleannoWhether to stream responses; o1 series usually only supports false

Example:

json
{
  "model": "o1-mini",
  "messages": [{"role":"user","content":"Good evening"}],
  "max_completion_tokens": 1688,
  "stream": false
}

curl example

bash
curl -X POST "https://api.gpt.ge/v1/chat/completions" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-xxxx" \
  -d '{"model":"o1-mini","messages":[{"role":"user","content":"Good evening"}],"max_completion_tokens":1688,"stream":false}'

JavaScript (fetch) example

javascript
fetch('https://api.gpt.ge/v1/chat/completions', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer sk-xxxx' },
  body: JSON.stringify({ model: 'o1-mini', messages: [{ role: 'user', content: 'Good evening' }], max_completion_tokens: 1688, stream: false })
}).then(r => r.json()).then(console.log)

Python (requests) example

python
import requests

payload = { 'model': 'o1-mini', 'messages': [{'role':'user','content':'Good evening'}], 'max_completion_tokens': 1688, 'stream': False }
resp = requests.post('https://api.gpt.ge/v1/chat/completions', headers={'Content-Type':'application/json','Authorization':'Bearer sk-xxxx'}, json=payload)
print(resp.json())

Response example (200)

json
{
  "id": "chatcmpl-A1iMgDLzZtUJ9QDpfqDLxKH0zfUnp",
  "object": "chat.completion",
  "created": 1724972230,
  "model": "o1-mini",
  "choices": [
    { "index": 0, "message": { "role": "assistant", "content": "Good evening! How can I help you?", "refusal": null }, "logprobs": null, "finish_reason": "stop" }
  ],
  "usage": { "prompt_tokens": 9, "completion_tokens": 10, "total_tokens": 19 },
  "system_fingerprint": "fp_157b3831f5"
}