گفتگو و متن
تکمیل متن (قالب قدیمی)
قالب قدیمی تکمیل متن OpenAI برای ابزارهای قدیمی. یک پرامپت میگیرد و پشت صحنه همیشه با یک گفتگوی ساده پاسخ میدهد.
/v1/completionsاین مسیر فقط برای ابزارهایی است که هنوز قالب قدیمی prompt را میفرستند. برای کار تازه از تکمیل گفتگو استفاده کنید.
مدلها همه مدل گفتگو هستند: پرامپت شما به یک پیام کاربر تبدیل میشود و پاسخ به شکل text_completion برمیگردد. چون مدل تکمیل متن خالص وجود ندارد، فیلدهای echo، logprobs، suffix و best_of با 400 unsupported_parameter رد میشوند (مقدار false، 1 یا نبودن آنها اشکالی ندارد).
از فیلدهای دیگر فقط max_tokens، temperature، top_p، stop، presence_penalty، frequency_penalty، seed، stream و stream_options به مدل میرسند و بقیه نادیده گرفته میشوند؛ مثلاً n اثری ندارد و همیشه یک پاسخ میگیرید.
استریم با data: [DONE] تمام میشود. تکهٔ مصرف فقط با stream_options.include_usage میآید. هزینهٔ درخواست غیر استریم در هدر x-1ai-credits است.
نمونهها
curl https://1ai.ir/v1/completions \
-H "Authorization: Bearer $ONEAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-6-luna",
"prompt": "Write a one-sentence tagline for a coffee shop.",
"max_tokens": 60,
"temperature": 0.7
}'{
"id": "cmpl-e18b4a62-9d3c-47f5-a0e1-5c7b2d9f6a03",
"object": "text_completion",
"created": 1794484800,
"model": "openai/gpt-6-luna",
"choices": [
{
"index": 0,
"text": "Where every cup tastes like a good morning.",
"logprobs": null,
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 14,
"completion_tokens": 10,
"total_tokens": 24
}
}هدرها
AuthorizationstringالزامیBearer sk-1ai-...با کلید API شما.
بدنهی درخواست
modelstringالزامینام کامل مدل گفتگو، مثل
openai/gpt-6-luna.promptstring | arrayالزامیمتن پرامپت؛ یک رشته یا آرایهای با یک رشته.
max_tokensintegerسقف توکن خروجی، از 1 تا 10,000,000.
temperaturenumberبه مدل میرسد.
top_pnumberبه مدل میرسد.
stopstring | arrayرشتههایی که تولید را متوقف میکنند.
presence_penaltynumberبه مدل میرسد.
frequency_penaltynumberبه مدل میرسد.
seedintegerبه مدل میرسد.
streambooleanپیشفرض:falseپاسخ را بهصورت رویدادهای SSE بفرست.
stream_optionsobjectتنظیمات استریم.
ویژگیهای داخلی
include_usagebooleanپیش از
[DONE]یک تکهٔ آخر باusageبفرست.
خطاها
unsupported_parameter400echo،logprobs،suffixیاbest_ofفرستادهاید.invalid_request400بدنه نادرست است؛ مثلاً
promptنیامده یا بیش از یک رشته دارد.invalid_api_key401کلید نادرست، غیرفعال یا منقضی است.
insufficient_credits402اعتبار کافی نیست.
model_not_found404مدل وجود ندارد یا در دسترس شما نیست.