tài liệu
API

Chat Completions

Markdown

Phản hồi của mô hình cho cuộc hội thoại theo định dạng OpenAI. Đây là định dạng phổ biến nhất, được hầu hết ứng dụng máy khách hỗ trợ.

Hướng dẫn đầy đủ
POSThttps://api.ailoot.ai/v1/chat/completions
Chat Completions
curl https://api.ailoot.ai/v1/chat/completions \
  -H "Authorization: Bearer $AILOOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-5-5",
    "messages": [
      {"role": "user", "content": "Giải thích API là gì trong hai câu."}
    ]
  }' 
200 OK
{
  "id": "chatcmpl-8f2c…",
  "object": "chat.completion",
  "created": 1790812800,
  "model": "claude-sonnet-5-5",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "API là quy ước về cách một chương trình yêu cầu chương trình khác thực hiện một việc…"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 21,
    "completion_tokens": 48,
    "total_tokens": 69
  }
}

Xác thực

  • Authorizationheaderbắt buộc

    Khóa có dạng Bearer sk-…. Cũng có thể dùng các header x-api-key hoặc x-goog-api-key.

Phần thân yêu cầu

  • modelstringbắt buộc

    ID mô hình trong danh mục, ví dụ claude-sonnet-5-5. Mô hình phải hỗ trợ định dạng OpenAI Chat.

  • messagesarraybắt buộc

    Lịch sử hội thoại: các đối tượng có role (system, developer, user, assistant, tool) và content — chuỗi hoặc mảng các phần (văn bản, image_url).

  • streambooleankhông bắt buộc

    Phản hồi theo định dạng Server-Sent Events. Mặc định là false. Văn bản tính phí được gửi thành một khối sau khi tính chi phí, thay vì từng từ.

  • stream_optionsobjectkhông bắt buộc

    {"include_usage": true} — gửi usage cuối cùng làm sự kiện cuối của luồng.

  • max_tokensintegerkhông bắt buộc

    Số token tối đa của phản hồi. Tên mới là max_completion_tokens. Nếu không chỉ định giới hạn, Ailoot đặt 4096 (hoặc thấp hơn nếu giới hạn phản hồi của mô hình thấp hơn; Grok có giới hạn riêng). Với phản hồi dài, hãy chỉ định giới hạn rõ ràng; nếu không, phản hồi sẽ dừng ở 4096 token với finish_reason: "length". Giới hạn được tính vào khoản tiền giữ trước: giới hạn càng lớn thì số dư khả dụng cần có càng nhiều.

  • temperaturenumberkhông bắt buộc

    Mức độ ngẫu nhiên của phản hồi, thường từ 0 đến 2. Các mô hình suy luận có thể bỏ qua tham số này.

  • top_pnumberkhông bắt buộc

    Phương án thay thế cho temperature: tỷ lệ tổng xác suất dùng để chọn token.

  • stopstring | arraykhông bắt buộc

    Các chuỗi khiến quá trình tạo nội dung dừng lại.

  • toolsarraykhông bắt buộc

    Mô tả các hàm mà mô hình có thể gọi. Định dạng giống OpenAI: {"type": "function", "function": {...}}.

  • tool_choicestring | objectkhông bắt buộc

    auto, none, required hoặc một hàm cụ thể.

  • response_formatobjectkhông bắt buộc

    {"type": "json_object"} hoặc {"type": "json_schema", ...} để nhận phản hồi có cấu trúc — nếu mô hình hỗ trợ.

  • reasoning_effortstringkhông bắt buộc

    Mức độ suy luận của các mô hình suy luận: low, medium, high.

Các tham số OpenAI khác được chuyển nguyên trạng; nhà phát triển mô hình quyết định mô hình cụ thể có hỗ trợ chúng hay không.

Phản hồi

  • choices[].messageobject

    Phản hồi của mô hình: content, khi gọi công cụ — tool_calls.

  • choices[].finish_reasonstring

    stop — phản hồi đã hoàn tất; length — đã chạm giới hạn max_tokens (phản hồi này vẫn được coi là hoàn chỉnh và tính phí theo mức sử dụng thực tế); tool_calls — mô hình gọi công cụ.

  • usageobject

    prompt_tokens, completion_tokens, total_tokens — dùng để tính số tiền khấu trừ.

Còn câu hỏi? Hãy gửi Request ID và mô tả — chúng tôi sẽ giúp tìm hiểu.Liên hệ hỗ trợ