Source: https://ailoot.ai/docs/th/api/responses/
Canonical: https://ailoot.ai/docs/th/api/responses/
Language: th

[API](https://ailoot.ai/docs/th/) 

# Responses

[Markdown](https://ailoot.ai/docs/th/api/responses/index.md)

รูปแบบใหม่ของ OpenAI: อินพุตเดียว เอาต์พุตที่ระบุชนิด เครื่องมือ และการให้เหตุผล Codex CLI ใช้รูปแบบนี้

POST`https://api.ailoot.ai/v1/responses`

Responses

```bash
curl https://api.ailoot.ai/v1/responses \
  -H "Authorization: Bearer $AILOOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-6.1-sol",
    "instructions": "ตอบให้กระชับ",
    "input": "TCP ต่างจาก UDP อย่างไร?"
  }' 
```

```python
from openai import OpenAI
import os

client = OpenAI(max_retries=0, base_url="https://api.ailoot.ai/v1", api_key=os.environ["AILOOT_API_KEY"])
resp = client.responses.create(
    model="gpt-6.1-sol",
    instructions="ตอบให้กระชับ",
    input="TCP ต่างจาก UDP อย่างไร?",
)
print(resp.output_text)
```

```js
import OpenAI from "openai";

const client = new OpenAI({ maxRetries: 0, baseURL: "https://api.ailoot.ai/v1", apiKey: process.env.AILOOT_API_KEY });
const resp = await client.responses.create({
  model: "gpt-6.1-sol",
  instructions: "ตอบให้กระชับ",
  input: "TCP ต่างจาก UDP อย่างไร?",
});
console.log(resp.output_text);
```

200 OK

```json
{
  "id": "resp_67f1…",
  "object": "response",
  "status": "completed",
  "model": "gpt-6.1-sol",
  "output": [
    {
      "type": "message",
      "role": "assistant",
      "content": [
        { "type": "output_text", "text": "TCP รับประกันการส่งถึงปลายทางและลำดับข้อมูล ส่วน UDP ไม่รับประกัน แต่เร็วกว่า…" }
      ]
    }
  ],
  "usage": { "input_tokens": 24, "output_tokens": 61, "total_tokens": 85 }
}
```

## การยืนยันสิทธิ์

| พารามิเตอร์ | ชนิด | จำเป็น | คำอธิบาย |
| --- | --- | --- | --- |
| `Authorization` | header | จำเป็น | คีย์ในรูปแบบ `Bearer sk-…`. ใช้เฮดเดอร์ต่อไปนี้ได้เช่นกัน `x-api-key` หรือ `x-goog-api-key`. |

## เนื้อหาคำขอ

| พารามิเตอร์ | ชนิด | จำเป็น | คำอธิบาย |
| --- | --- | --- | --- |
| `model` | string | จำเป็น | ID ของโมเดลที่ใช้รูปแบบ Responses ในแค็ตตาล็อกมี 53 โมเดล: GPT, Claude, DeepSeek, Qwen, Kimi, GLM, MiniMax, Grok โมเดล Gemini ไม่รองรับรูปแบบนี้ |
| `input` | string \| array | จำเป็น | ข้อความคำขอ หรืออาร์เรย์ของข้อความและส่วนต่าง ๆ (ข้อความ ภาพ) |
| `instructions` | string | ไม่จำเป็น | คำสั่งระบบ |
| `stream` | boolean | ไม่จำเป็น | สตรีมอีเวนต์ SSE; อีเวนต์สุดท้ายคือ `response.completed`. ข้อความที่คิดค่าบริการจะส่งมาเป็นบล็อกเดียวหลังคำนวณราคา |
| `max_output_tokens` | integer | ไม่จำเป็น | คำขอที่มี `previous_response_id` และใช้เครื่องมือในตัว `web_search` หรือ `code_interpreter` เมื่อเป็นคำขอข้อความใหม่ จะใช้ค่าประเมินบริบทที่บันทึกไว้และการทำงานของเครื่องมือแยกต่างหาก โดยไม่เปลี่ยนไปสำรองค่าใช้จ่ายของหน้าต่างอินพุตทั้งหมดโดยอัตโนมัติ ยอดเงินสำรองที่ตกลงไว้ก่อนหน้านี้ยังคงใช้เงื่อนไขเดิม สำหรับเอาต์พุตที่เป็นภาพ วิดีโอ และเสียง จะสำรองค่าใช้จ่ายของผลลัพธ์เต็มจำนวน หากยอดเงินสำรองที่คำนวณได้เกินยอดเงินคงเหลือที่ใช้ได้หรือวงเงินของคีย์ สำหรับโมเดลและเมธอดที่รองรับ Ailoot อาจลดค่า `max_tokens` (`max_output_tokens` ใน Responses) ให้เหลือปริมาณที่ชำระได้ แต่ต้องไม่ต่ำกว่า 256 โทเคนหรือขั้นต่ำของเมธอดนั้นหากสูงกว่า และจะแจ้งเรื่องนี้ในส่วนหัว `X-Ailoot-Max-Tokens-Capped`. ความสามารถในการลดขีดจำกัดจะตรวจ⁠สอบแยกตามโมเดลข้อความและเมธอดนั้น โดยใช้กับเส้นทางคำขอข้อความของ Gemini ที่รองรับ ในรูปแบบ Gemini เนทีฟและรูปแบบ Anthropic Messages; `deepseek-ai/deepseek-v4.1-flash`, `meta/llama-3.2-11b-vision-instruct`, `meta/muse-glimmer-30b`, `nvidia/ising-calibration-1.5-31b`, `nvidia/nemotron-3-nano-omni-30b-a3b-reasoning`, `nvidia/nemotron-3-super-120b-a12b`, `nvidia/nemotron-3-ultra-550b-a55b`, `nvidia/nemotron-3.5-content-safety`, `nvidia/nemotron-3.5-lightning-30b-a3b`, `nvidia/riva-translate-4b-instruct-v1.1`, `nvidia/riva-translate-4b-instruct-v2`, `poolside/laguna-xs-2.1`, `z-ai/glm-5.3-flash` — ในรูปแบบ Chat Completions และ Messages (สำหรับรูปแบบที่โมเดลรองรับ) **เอาต์พุต** สำหรับการสำรองเงินของคำขอข้อความใหม่ จะประเมินจากความยาวคำตอบตามปกติและเงื่อนไขที่ตกลงไว้ ขีดจำกัดที่ขอจะกำหนดผ่าน `max_tokens` (`max_output_tokens` ใน Responses) ขีดจำกัดที่ขอไม่ได้เท่ากับจำนวนโทเคนที่ใช้คำนวณยอดเงินสำรองโดยอัตโนมัติ และไม่ได้รับประกันความยาวคำตอบจริงของโมเดลที่ไม่มีขีดจำกัดที่เชื่อถือได้ ค่าเริ่มต้น 4096 ใช้กับเส้นทางที่เกี่ยวข้องเท่านั้น กฎที่ใช้ขึ้นอยู่กับโมเดลและเมธอด |
| `reasoning` | object | ไม่จำเป็น | `{"effort": "low" \| "medium" \| "high"}` สำหรับโมเดลที่ใช้การให้เหตุผล |
| `tools` | array | ไม่จำเป็น | ฟังก์ชันที่โมเดลเรียกใช้ได้ |
| `text` | object | ไม่จำเป็น | รูปแบบคำตอบ เช่น `{"format": {"type": "json_schema", ...}}`. |
| `temperature` | number | ไม่จำเป็น | ระดับความสุ่มของคำตอบ หากโมเดลรองรับ |

## คำตอบ

| พารามิเตอร์ | ชนิด | จำเป็น | คำอธิบาย |
| --- | --- | --- | --- |
| `output` | array |  | ส่วนต่าง ๆ ของคำตอบ: ข้อความ (`message`), การให้เหตุผล และการเรียกฟังก์ชัน ใน SDK สามารถอ่านได้สะดวกจาก `output_text`. |
| `status` | string |  | `completed`, `incomplete` (ถึงขีดจำกัด) หรือ `failed`. |
| `usage` | object |  | `input_tokens`, `output_tokens`, `total_tokens`. |

ยังมีคำถามอยู่ใช่ไหม ส่ง Request ID และรายละเอียดมาให้เรา เราจะช่วยตรวจ⁠สอบ[ติดต่อฝ่ายสนับสนุน](mailto:support@ailoot.ai)

## Ailoot · บริษัทและพอร์ตโฟลิโอโครงการของบริษัท





Ailoot อาศัยประสบการณ์การดำเนินงานที่สั่งสม ฐานลูกค้าขนาดใหญ่ บริการที่เสถียร และการติดตาม KPI อย่างต่อเนื่อง





บริษัทและพอร์ตโฟลิโอโครงการของบริษัท: ลูกค้าหลายล้านราย; ยอดขายระดับหลายพันล้านต่อเดือน.





Ailoot นำประสบการณ์การดำเนินงานนี้มาใช้เพื่อให้เข้าถึงฟังก์ชัน AI ผ่าน API ในผลิตภัณฑ์ของลูกค้า เอเจนต์ แอปพลิเคชัน และระบบอัตโนมัติ
