文本补全
有些应用会发送单个提示词,并期望收到文本补全响应,而不是聊天消息响应。AISIX AI 网关通过 completions 代理路由支持这种 OpenAI 兼容请求形态。
文本补全主要适用于已有的基于 提示词的客户端。对于新的对话式应用,Chat Completions 路由通常能提供更广泛的服务提供方支持和更适合聊天场景的客户端能力。
准备工作
请先准备以下内容:
- 一个可以处理代理请求的 AISIX 网关。
- 一个可以访问该模型别名的调用方 API Key。
- 一个由支持文本补全的服务提供方和模型支撑的模型别名。
发送文本补全请求
通过网关代理发送请求,并在请求体中使用 AISIX 模型别名:
curl -sS -X POST "http://127.0.0.1:3000/v1/completions" \
-H "Authorization: Bearer YOUR_CALLER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "text-prod",
"prompt": "Write one sentence about API gateways.",
"max_tokens": 40
}'
AISIX 会解析模型别名、检查调用方 API Key、改写上游模型 ID,并将剩余请求体转发到服务提供方的 completions 端点。
响应会保持 OpenAI 兼容的文本补全格式:
{
"id": "cmpl-***",
"object": "text_completion",
"model": "gpt-3.5-turbo-instruct",
"choices": [
{
"text": "API gateways help manage, secure, and observe traffic between clients and services.",
"index": 0,
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 7,
"completion_tokens": 13,
"total_tokens": 20
}
}