پاسخهای زنده Perplexity در LLM Responses
DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
پاسخهای زنده Perplexity در LLM Responses
یک user_prompt را به مدل Perplexity میفرستد و پاسخ آن را بهصورت همگام برمیگرداند. model_name باید از get_dataforseo_ai_perplexity_llm_responses_models بیاید — sonar، sonar-pro و sonar-reasoning-pro. web_search_country_iso_code دامنه جستجو را محدود میکند که سه ارائهدهنده دیگر عرضه نمیکنند. model_name، input_tokens، output_tokens، reasoning_tokens، web_search، money_spent، datetime، items و fan_out_queries را برمیگرداند. money_spent را در پاسخ بخوانید تا ببینید یک پرامپت واقعاً چقدر هزینه داشته است. پاسخ در پاکت DataForSEO قرار میگیرد: دادهها در tasks[0].result و نتیجه در tasks[0].status_code — درخواست ردشده نیز همچنان HTTP 200 برمیگرداند.
مرجع قیمتگذاری
- اندازهگیری: هزینه گزارششده پاسخ.
- برآورد درخواست مرجع: 0.0163 دلار آمریکا.
- ضریب مشتری مرجع: 1.0. آن را دوباره روی مبلغ تسویهشده مشتری اعمال نکنید.
فقط فراداده مرجع است، نه نقلقول حساب، نه قیمت تضمینشده و نه سقف هزینه. اعتبار منابع، اعتبار Felo نیست. هزینههای نهایی تابع سوابق صورتحساب Felo است.
- نوع: array (object | null)[]
- maxنوع: integer | null
_output _tokens حداکثر تعداد توکنها در پاسخ AI
فیلد اختیاری
حداقل مقدار:1
حداکثر مقدار:4096؛
مقدار پیشفرض:2048؛
نکته: اگر مدل استدلالی در درخواست مشخص شود، تعداد توکنهای خروجی ممکن است از حدmax_output_tokensتعیینشده فراتر رود - messageنوع: array (object | null)[] | null
_chain تاریخچه گفتگو فیلد اختیاری آرایهای از اشیاء پیام که نوبتهای گفتگوی قبلی را نشان میدهند; هر شیء باید شامل این موارد باشد: رشته role با مقدار user یا ai; رشته message با محتوای پیام (حداکثر 500 کاراکتر); میتوانید حداکثر 10 شیء پیام در آرایه تعیین کنید; توجه: در مدلهای Perplexity، پیامها باید دقیقاً بین نقشهای user و ai متناوب باشند (user → ai); مثال: "message_chain": [{"role":"user","message":"Hello, what’s up?"},{"role":"ai","message":"Hello! I’m doing well, thank you. How can I assist you today?"}]
- messageنوع: string | null
متن پیام
- roleنوع: string | null
نقش کاربری که پیام از او صادر میشود
- modelنوع: string
_name نام مدل AI
فیلد الزامیmodel_nameاز نام واقعی مدل و نام نسخه تشکیل میشود؛
اگر نام مدل پایه مشخص شود، بهطور پیشفرض آخرین نسخه آن تنظیم میشود؛
میتوانید فهرست مدلهای LLM موجود را با درخواستی جداگانه به نقطه پایانی زیر دریافت کنید:https://api.dataforseo.com/v3/ai_optimization/perplexity/llm_responses/models - systemنوع: string | null
_message دستورالعملهای رفتار هوش مصنوعی
فیلد اختیاری
نقش، لحن یا رفتار مشخص هوش مصنوعی را تعیین میکند
میتوانید حداکثر 500 کاراکتر در فیلدsystem_messageتعیین کنید - tagنوع: string | null
شناسه وظیفه تعریفشده توسط کاربر
فیلد اختیاری
محدودیت کاراکتر 255 است
میتوانید از این پارامتر برای شناسایی وظیفه و تطبیق آن با نتیجه استفاده کنید
مقدارtagمشخصشده را در شیءdataپاسخ پیدا میکنید - temperatureنوع: number | null
تصادفیبودن پاسخ AI
فیلد اختیاری
مقادیر بالاتر خروجی را متنوعتر میکند
مقادیر پایینتر خروجی را متمرکزتر میکند
حداقل مقدار:0
حداکثر مقدار:1.9
مقدار پیشفرض:0.77 - topنوع: number | null
_p تنوع پاسخ هوش مصنوعی
فیلد اختیاری
با محدود کردن انتخاب توکن، تنوع پاسخ را کنترل میکند
حداقل مقدار:0
حداکثر مقدار:1
مقدار پیشفرض:0.9 - userنوع: string
_prompt پرامپت مدل هوش مصنوعی
فیلد الزامی
پرسش یا وظیفهای که میخواهید به مدل هوش مصنوعی بفرستید;
میتوانید حداکثر 500 کاراکتر در فیلدuser_promptتعیین کنید - webنوع: string | null
_search _country _iso _code کد کشور برای بومیسازی جستجوی وب
فیلد اختیاری
کد ISO کشور را مشخص کنید تا نتایج جستجوی وب بومیشده دریافت کنید
نکته: فقط برای مدلهای Perplexity Sonar در دسترس است
مثال:US
- نوع: object | null · Response36Afe1097B20_AiOptimizationPerplexityLlmResponsesLiveResponseInfo200
- نوع: number | null قالب: doublecost
هزینه کل وظایف، دلار آمریکا
- نوع: integer | nullstatus
_code کد وضعیت عمومی فهرست کامل کدهای پاسخ را اینجا پیدا میکنید
- نوع: string | nullstatus
_message پیام اطلاعاتی عمومی فهرست کامل پیامهای اطلاعاتی عمومی را اینجا پیدا میکنید
- نوع: array (object | null)[] | nulltasks
آرایهای از وظایف
- نوع: object | null · Response36Afe1097B20_AiOptimizationPerplexityLlmResponsesLiveTaskInfo
- costنوع: number | null قالب: double
هزینه کل وظایف، دلار آمریکا
- dataنوع: object | null
همان پارامترهایی را دارد که در درخواست POST تعیین کردهاید
- propertyنوع: object | null
Name
- idنوع: string | null
شناسه وظیفه شناسه یکتای وظیفه در سیستم ما در قالب UUID
- pathنوع: array (string | null)[] | null
مسیر URL
- resultنوع: array (object | null)[] | null
آرایهای از نتایج
- datetimeنوع: string | null
تاریخ و زمانی که نتیجه دریافت شده است
در قالب UTC: “yyyy-mm-dd hh-mm-ss +00:00”
مثال:2019-11-15 12:57:46 +00:00 - fanنوع: object | null
_out _queries آرایهای از پرسوجوهای انشعابی
حاوی پرسوجوهای جستجوی مرتبط مشتقشده از پرسوجوی اصلی برای ارائه پاسخ جامعتر است - inputنوع: integer | null
_tokens تعداد توکنها در ورودی
مجموع توکنهای پردازششده - itemsنوع: array (object | null)[] | null
آرایهای از آیتمهای پاسخ
حاوی دادههای ساختاریافته پاسخ هوش مصنوعی است- نوع: object | null · Response36Afe1097B20_MessageAiOptimizationLlmResponseElementItem
- نوع: object · Response36Afe1097B20_MessageAiOptimizationLlmResponseElementItem
- typeتمایزدهندهنوع: string | null
نوع عنصر
- sectionsنوع: array (object | null)[] | null
بخشهای زنجیره استدلال
آرایهای از اشیا حاوی بخشهای زنجیره استدلال تولیدشده توسط LLM- annotationsنوع: array (object | null)[] | null
آرایه منابعی که برای تولید پاسخ استفاده شدهاند
برابرnullاست اگر پارامترweb_searchرویtrueتنظیم نشده باشد
توجه: ممکن استannotationsحتی وقتیweb_searchبرابرtrueاست خالی برگردد، زیرا هوش مصنوعی تلاش میکند اطلاعات وب را بازیابی کند اما ممکن است نتایج مرتبطی پیدا نکند- directنوع: string | null
_url نشانی URL مستقیم منبع نقلشده
حاوی نشانی URL منبع اصلی است که تغییرمسیر Vertex AI در فیلدurlبه آن منتهی میشود - endنوع: integer | null
_index پایان نمایهسازی حاشیهنویسی
- startنوع: integer | null
_index شروع نمایهسازی حاشیهنویسی
- textنوع: string | null
متن بخش زنجیره استدلال
متن بخش زنجیره استدلال که فرایند تفکر مدل را خلاصه میکند - titleنوع: string | null
نام دامنه یا عنوان منبع نقلشده
- urlنوع: string | null
نشانی URL تغییرمسیر به منبع نقلشده
حاوی تغییرمسیر Vertex AI است که به منبع اصلی منتهی میشود
- textنوع: string | null
متن بخش زنجیره استدلال
متن بخش زنجیره استدلال که فرایند تفکر مدل را خلاصه میکند - typeنوع: string | null
نوع عنصر
- modelنوع: string | null
_name نام مدل هوش مصنوعی استفادهشده
- moneyنوع: number | null
_spent - outputنوع: integer | null
_tokens تعداد توکنها در خروجی
مجموع توکنهای تولیدشده در پاسخ هوش مصنوعی - reasoningنوع: integer | null
_tokens Integer numbers.
- webنوع: boolean | null
_search نشان میدهد آیا از جستجوی وب استفاده شده است
توجه: جستجوی وب در مدلهای Perplexity Sonar بهطور پیشفرض فعال است
- resultنوع: integer | null قالب: int64
_count تعداد عناصر در آرایه result
- statusنوع: integer | null
_code کد وضعیت وظیفه توسط DataForSEO تولید میشود و میتواند در بازه زیر باشد: 10000-60000 فهرست کامل کدهای پاسخ را اینجا پیدا میکنید
- statusنوع: string | null
_message پیام اطلاعاتی وظیفه فهرست کامل پیامهای اطلاعاتی عمومی را اینجا پیدا میکنید
- timeنوع: string | null
زمان اجرا، ثانیه
- نوع: integer | null قالب: int64tasks
_count تعداد وظایف در آرایه tasks
- نوع: integer | null قالب: int64tasks
_error تعداد وظایف در آرایه tasks که با خطا برگردانده شدهاند
- نوع: string | nulltime
زمان کل اجرا، بر حسب ثانیه
- نوع: string | nullversion
نسخه فعلی API
application/json - 400
درخواست پردازش نشد. پارامترهای درخواست را بررسی کنید.
- 401
یک کلید API معتبر Felo لازم است.
- 402
درخواست ادامه نمییابد چون یک الزام صورتحساب برآورده نشده است.
- 403
حساب مجاز به انجام این عملیات نیست.
- 429
به سقف درخواست یا هزینه رسیدهاید.
- 502
سرویس نتوانست درخواست را کامل کند.
- 503
سرویس API یا صورتحساب موقتاً در دسترس نیست.
- 504
سرویس هنگام پردازش درخواست به پایان مهلت رسید.
- default
پاسخ خطا؛ پاسخهای عبوری بالادست ممکن است از قالبهای ارائهدهنده استفاده کنند
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/ai_optimization/perplexity/llm_responses/live \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"system_message": "communicate as if we are in a business meeting",
"message_chain": [
{
"role": "user",
"message": "Hello, what’s up?"
},
{
"role": "ai",
"message": "Hello! I’m doing well, thank you. How can I assist you today? Are there any specific topics or projects you’d like to discuss in our meeting?"
}
],
"max_output_tokens": 200,
"temperature": 0.3,
"top_p": 0.5,
"web_search_country_iso_code": "FR",
"model_name": "sonar",
"user_prompt": "provide information on how relevant the amusement park business is in France now"
}
]'
{
"version": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"tasks_count": null,
"tasks_error": null,
"tasks": [
{
"id": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"result_count": null,
"path": [
null
],
"data": null,
"result": [
{
"model_name": null,
"input_tokens": null,
"output_tokens": null,
"reasoning_tokens": null,
"web_search": null,
"money_spent": null,
"datetime": null,
"items": [
{
"type": "[Max Depth Exceeded]",
"sections": "[Max Depth Exceeded]"
}
],
"fan_out_queries": null
}
]
}
]
}