Chat Completions
رابط سازگار با OpenAI برای گفتوگو با هما ("model": "homa"). خروجی هر پاسخ تا ۴٬۰۹۶ توکن است و ورودی و خروجی روی هم تا ۸٬۱۹۲ توکن.
POST
https://api.dana.expert/v1/chat/completionsهدرها
Authorizationstringالزامیکلید API از کنسول دانا:
Authorization: Bearer dn-live-...x-api-keystringهمان کلید، بهجای هدر
AuthorizationContent-Typestringالزامی
بدنهٔ درخواست
modelstringالزامیشناسهٔ مدل:
homamessagesobject[]الزامیتاریخچهٔ گفتوگو
فیلدهای هر عضو messages
rolestringالزامیcontentstring | object[]الزامیمتن پیام یا فهرست بخشها
max_tokensintegerسقف توکن خروجی؛ پیشفرض و حداکثر ۴٬۰۹۶. عدد بزرگتر به ۴٬۰۹۶ کم میشود
temperaturenumbertop_pnumberstreambooleantrueیعنی پاسخ استریم با SSEstopstring | string[]toolsobject[]ابزارها با ساختار OpenAI
tool_choiceanyانتخاب ابزار با ساختار OpenAI
پاسخ 200
پاسخ هما، با ساختار OpenAI
idstringobjectstringcreatedintegermodelstringchoicesobject[]فیلدهای هر عضو choices
indexintegermessageobjectفیلدهای message
rolestringالزامیcontentstring | object[]الزامیمتن پیام یا فهرست بخشها
finish_reasonstring
usageobjectفیلدهای usage
prompt_tokensintegerالزامیتوکنهای ورودی
completion_tokensintegerالزامیتوکنهای خروجی
total_tokensintegerالزامیجمع دو عدد بالا
هدرهای پاسخ
x-dana-cold-startstring1وقتی هما پیش از این جواب در حافظه بارگذاری شد؛ چنین پاسخی چند ثانیه بیشتر طول کشیده است. در بقیهٔ پاسخها نمیآید.
خطاها
| کد | یعنی |
|---|---|
400 | بدنهٔ درخواست درست نیست؛ پیام میگوید کدام فیلد |
401 | کلید نرسید یا شناخته نشد |
429 | سقف درخواست، ظرفیت یا اعتبار؛ type و code علت را میگویند |
503 | model_unavailable: هما همین حالا در دسترس نیست؛ چند دقیقه بعد دوباره بفرستید. coming_soon: شناسهٔ مدلی جز homa خواستهاید که هنوز باز نیست |
همهٔ کدها، علت و راهحل هرکدام در خطاها آمده است.