Source: https://ailoot.ai/docs/th/how-it-works/
Canonical: https://ailoot.ai/docs/th/how-it-works/
Language: th

[เริ่มต้น](https://ailoot.ai/docs/th/) 

# วิธีการทำงาน

[Markdown](https://ailoot.ai/docs/th/how-it-works/index.md)

สิ่งที่เกิดขึ้นกับคำขอระหว่างโปรแกรมของคุณกับโมเดล.

คุณส่งคำขอไปยัง Ailoot API เช่นเดียวกับการส่งตรงไปยัง OpenAI, Anthropic หรือ Google จากนั้น Ailoot จะตรวจ⁠สอบคีย์และยอดเงิน ส่งคำขอให้โมเดล คืนคำตอบในรูปแบบเดิม และหักเงินตามการใช้งานจริง.

<em>01</em><strong>คำขอ</strong>ไคลเอนต์ของคุณส่งคำขอไปยัง api.ailoot.ai พร้อมคีย์ sk-…

<em>02</em><strong>ตรวจ⁠สอบและกันวงเงิน</strong>คีย์ ขีดจำกัด และยอดเงิน ระบบกันเงินไว้ระหว่างรอคำตอบ.

<em>03</em><strong>โมเดล</strong>โมเดลตอบกลับ แล้วส่งคำตอบคืนในรูปแบบที่คุณใช้.

<em>04</em><strong>การหักเงิน</strong>หักเงินครั้งเดียวตามจำนวนโทเคนจริง และปล่อยวงเงินส่วนที่เหลือ.

## [](https://ailoot.ai/docs/th/how-it-works/#formats)คีย์เดียว — สามรูปแบบ

รูปแบบกำหนดจากพาธของคำขอ ไม่ใช่ตัวโมเดล คุณเรียกโมเดล Claude ตัวเดียวกันผ่าน OpenAI Chat, OpenAI Responses หรือ Anthropic Messages ได้ และคำตอบจะอยู่ในรูปแบบของพาธที่เรียกใช้.

| รูปแบบ | พาธ | ใครใช้รูปแบบนี้ |
| --- | --- | --- |
| OpenAI Chat Completions | `/v1/chat/completions` | OpenAI SDK, แชตและตัวแก้ไขส่วนใหญ่, n8n, LangChain |
| OpenAI Responses | `/v1/responses` | Codex CLI, OpenAI Agents SDK, SDK รุ่นใหม่ |
| Anthropic Messages | `/v1/messages` | Claude Code, Anthropic SDK, Zed, Cline |
| Gemini | `/v1beta/models/{model}:generateContent` | Gemini CLI, Google GenAI SDK |

## [](https://ailoot.ai/docs/th/how-it-works/#money)เงิน: กันวงเงินและหักครั้งเดียว

- ก่อนส่งคำขอข้อความใหม่ Ailoot จะสำรองเงินตามค่าประเมินอินพุตและคำตอบที่มีความยาวตามปกติ โดยคำนึงถึงขีดจำกัด (`max_tokens`) และเงื่อนไขของโมเดลนั้น หากยอดเงินสำรองเกินยอดเงินคงเหลือที่ใช้ได้หรือวงเงินของคีย์ จะลดขีดจำกัดที่ส่งไปได้เฉพาะกับโมเดลและเมธอดที่ปฏิบัติตามขีดจำกัดนั้นจริง โดยต้องไม่น้อยกว่า 256 โทเคน และไม่ต่ำกว่าขนาดคำตอบขั้นต่ำที่กำหนด สำหรับเอาต์พุตที่เป็นภาพ วิดีโอ และเสียง ยังคงสำรองค่าใช้จ่ายของผลลัพธ์เต็มจำนวน
- หลังได้รับคำตอบ จะหักเงินครั้งเดียวตามการใช้งานจริง และคืนวงเงินส่วนที่ไม่ได้ใช้เข้ายอดเงินทันที.
- หากค่าใช้จ่ายของคำตอบสูงกว่าวงเงินที่กันไว้ ระบบจะหักส่วนต่างจากยอดเงินที่ยังใช้ได้ ยอดเงินจะไม่ติดลบ.
- หากเงินไม่พอแม้แต่สำหรับกันวงเงินขั้นต่ำ ระบบจะไม่ส่งคำขอ คุณจะได้รับข้อผิดพลาด 402 ที่อธิบายชัดเจน และไม่มีการหักเงิน.
- ข้อผิดพลาดที่ไม่เกิดผลลัพธ์จะไม่คิดค่าใช้จ่าย.

ดูรายละเอียดและตัวอย่างการคำนวณได้ที่หน้า [การสำรองเงินและการหักเงิน](https://ailoot.ai/docs/th/billing/reserve/).

## [](https://ailoot.ai/docs/th/how-it-works/#errors)ข้อผิดพลาดพร้อม Request ID

ทุกคำตอบมีตัวระบุคำขออยู่ในส่วนหัว `X-Request-ID` และในข้อความข้อผิดพลาด ข้อผิดพลาดส่งมาเป็น JSON ตามรูปแบบที่คุณเรียกใช้ SDK จึงรู้จักได้อย่างถูกต้อง หากมีปัญหา ให้ส่ง Request ID ไปยัง [ฝ่ายสนับสนุน](https://ailoot.ai/docs/th/support/) — เพื่อให้เราค้นหาคำขอได้ภายในหนึ่งนาที.

401 Unauthorized

```json
{
  "code": "API_KEY_REQUIRED",
  "error": {
    "code": "invalid_api_key",
    "message": "No API key was sent with the request. Nothing was charged. Please check that the full key is sent in the Authorization header as \"Bearer <key>\". Request ID: 3b28d3de-5b02-4d07-9f3c-4b9a7d0e68d6.",
    "param": null,
    "reason": "invalid_api_key",
    "request_id": "3b28d3de-5b02-4d07-9f3c-4b9a7d0e68d6",
    "type": "invalid_request_error"
  },
  "message": "No API key was sent with the request. Nothing was charged. …"
}
```

## [](https://ailoot.ai/docs/th/how-it-works/#streaming)สตรีมและ timeout

คำตอบแบบสตรีม (`stream: true`) ส่งเป็น Server-Sent Events โดย Ailoot จะส่งคำตอบข้อความที่มีค่าใช้จ่ายหลังคำนวณค่าใช้จ่ายแล้ว ดังนั้นเมื่อใช้ `stream: true` รูปแบบยังคงเป็นสตรีม (SSE) แต่ข้อความจะมาถึงเป็นก้อนเดียวเมื่อโมเดลทำงานเสร็จ แทนที่จะส่งมาทีละคำ หากการเตรียมคำตอบใช้เวลานานกว่าประมาณ 15 วินาที สตรีม Chat Completions, Responses และ Messages จะส่งบรรทัดสถานะก่อน `: ping` (ประมาณทุก 10 วินาที) ตามด้วยบรรทัด `: ailoot-charged-usd …` ที่ระบุจำนวนเงินที่หัก จากนั้นจึงส่งข้อมูลคำตอบจริง SDK จะข้ามเฉพาะบรรทัดข้อมูลระบบเหล่านี้.

รูปแบบ Gemini ไม่มีบรรทัดสถานะ: คำตอบ `:streamGenerateContent` จะมาถึงครบทั้งหมดหลังคำนวณค่าใช้จ่าย สำหรับโมเดลที่ใช้การคิดวิเคราะห์ ให้ตั้ง timeout ของไคลเอนต์เผื่อไว้ การรอหลายนาทีเป็นเรื่องปกติ.

## [](https://ailoot.ai/docs/th/how-it-works/#headers)ส่วนหัวของคำตอบ

`X-Request-ID` จะมาในทุกคำตอบ ส่วนหัวอื่น ๆ ที่ Ailoot เพิ่มให้คำตอบข้อความที่ชำระเงินแล้ว ได้แก่:

| ส่วนหัว | ข้อมูลภายใน |
| --- | --- |
| `X-Request-ID` | ตัวระบุคำขอที่ฝ่ายสนับสนุนจะขอ |
| `X-Ailoot-Charged-USD` | ยอดเงินที่หักสำหรับคำขอนี้ในหน่วยดอลลาร์ |
| `X-Ailoot-Output-Tokens` | จำนวนโทเคนคำตอบที่ชำระเงินแล้ว |
| `X-Ailoot-Max-Tokens-Capped` | ขีดจำกัดคำตอบที่ลดลงเนื่องจากยอดเงินไม่พอสำหรับกันวงเงินเต็มจำนวน |
| `X-Ailoot-Notice-Code`, `X-Ailoot-Notice` | คำอธิบายเมื่อคำตอบหยุดเพราะถึงขีดจำกัดความยาว |

หากสตรีมเริ่มด้วยบรรทัดสถานะไปแล้ว ข้อมูลเหล่านี้จะส่งมาเป็นบรรทัดความคิดเห็นก่อนข้อมูลจริง แทนที่จะส่งในส่วนหัว.

## [](https://ailoot.ai/docs/th/how-it-works/#cache)แคชพรอมป์ต์

หากโมเดลรองรับแคช การส่งคำนำหน้ายาว ๆ ซ้ำ (คำสั่งระบบ เอกสาร) อาจมีค่าใช้จ่ายต่ำลง ราคาการอ่านและเขียนแคชแสดงอยู่ในการ์ดโมเดลใน [แค็ตตาล็อก](https://ailoot.ai/models/th/). ผู้พัฒนาโมเดลเป็นผู้ตัดสินว่าจะใช้แคชได้หรือไม่ Ailoot ไม่รับประกันการใช้แคช.

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

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





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





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





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