Felo API PlatformFelo API Platform
همه endpointهای DataForSEO
v0.2.0-beta
OpenAPI 3.1.0

پاسخ‌های زنده Perplexity در LLM Responses

سرور:https://openapi.felo.ai
کتابخانه‌های کلاینت

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 است.

بدنه
application/json
  • نوع: array (object | null)[]
    • max_output_tokens
      نوع: integer | null

      حداکثر تعداد توکن‌ها در پاسخ AI
      فیلد اختیاری
      حداقل مقدار: 1
      حداکثر مقدار: 4096؛
      مقدار پیش‌فرض: 2048؛
      نکته: اگر مدل استدلالی در درخواست مشخص شود، تعداد توکن‌های خروجی ممکن است از حد max_output_tokens تعیین‌شده فراتر رود

    • message_chain
      نوع: array (object | null)[] | null

      تاریخچه گفتگو فیلد اختیاری آرایه‌ای از اشیاء پیام که نوبت‌های گفتگوی قبلی را نشان می‌دهند; هر شیء باید شامل این موارد باشد: رشته 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_name
      نوع: string

      نام مدل AI
      فیلد الزامی
      model_name از نام واقعی مدل و نام نسخه تشکیل می‌شود؛
      اگر نام مدل پایه مشخص شود، به‌طور پیش‌فرض آخرین نسخه آن تنظیم می‌شود؛
      می‌توانید فهرست مدل‌های LLM موجود را با درخواستی جداگانه به نقطه پایانی زیر دریافت کنید: https://api.dataforseo.com/v3/ai_optimization/perplexity/llm_responses/models

    • system_message
      نوع: string | null

      دستورالعمل‌های رفتار هوش مصنوعی
      فیلد اختیاری
      نقش، لحن یا رفتار مشخص هوش مصنوعی را تعیین می‌کند
      می‌توانید حداکثر 500 کاراکتر در فیلد system_message تعیین کنید

    • tag
      نوع: string | null

      شناسه وظیفه تعریف‌شده توسط کاربر
      فیلد اختیاری
      محدودیت کاراکتر 255 است
      می‌توانید از این پارامتر برای شناسایی وظیفه و تطبیق آن با نتیجه استفاده کنید
      مقدار tag مشخص‌شده را در شیء data پاسخ پیدا می‌کنید

    • temperature
      نوع: number | null

      تصادفی‌بودن پاسخ AI
      فیلد اختیاری
      مقادیر بالاتر خروجی را متنوع‌تر می‌کند
      مقادیر پایین‌تر خروجی را متمرکزتر می‌کند
      حداقل مقدار: 0
      حداکثر مقدار: 1.9
      مقدار پیش‌فرض: 0.77

    • top_p
      نوع: number | null

      تنوع پاسخ هوش مصنوعی
      فیلد اختیاری
      با محدود کردن انتخاب توکن، تنوع پاسخ را کنترل می‌کند
      حداقل مقدار: 0
      حداکثر مقدار: 1
      مقدار پیش‌فرض: 0.9

    • user_prompt
      نوع: string

      پرامپت مدل هوش مصنوعی
      فیلد الزامی
      پرسش یا وظیفه‌ای که می‌خواهید به مدل هوش مصنوعی بفرستید;
      می‌توانید حداکثر 500 کاراکتر در فیلد user_prompt تعیین کنید

    • web_search_country_iso_code
      نوع: string | null

      کد کشور برای بومی‌سازی جستجوی وب
      فیلد اختیاری
      کد ISO کشور را مشخص کنید تا نتایج جستجوی وب بومی‌شده دریافت کنید
      نکته: فقط برای مدل‌های Perplexity Sonar در دسترس است
      مثال: US

پاسخ‌ها
  • 200
    نوع: object | null · Response36Afe1097B20_AiOptimizationPerplexityLlmResponsesLiveResponseInfo
    • cost
      نوع: number | null قالب: double

      هزینه کل وظایف، دلار آمریکا

    • status_code
      نوع: integer | null

      کد وضعیت عمومی فهرست کامل کدهای پاسخ را اینجا پیدا می‌کنید

    • status_message
      نوع: string | null

      پیام اطلاعاتی عمومی فهرست کامل پیام‌های اطلاعاتی عمومی را اینجا پیدا می‌کنید

    • tasks
      نوع: array (object | null)[] | null

      آرایه‌ای از وظایف

      • نوع: object | null · Response36Afe1097B20_AiOptimizationPerplexityLlmResponsesLiveTaskInfo
        • cost
          نوع: number | null قالب: double

          هزینه کل وظایف، دلار آمریکا

        • data
          نوع: object | null

          همان پارامترهایی را دارد که در درخواست POST تعیین کرده‌اید

          • propertyName
            نوع: object | null
        • 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_out_queries
            نوع: object | null

            آرایه‌ای از پرس‌وجوهای انشعابی
            حاوی پرس‌وجوهای جستجوی مرتبط مشتق‌شده از پرس‌وجوی اصلی برای ارائه پاسخ جامع‌تر است

          • input_tokens
            نوع: integer | null

            تعداد توکن‌ها در ورودی
            مجموع توکن‌های پردازش‌شده

          • 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_url
                        نوع: string | null

                        نشانی URL مستقیم منبع نقل‌شده
                        حاوی نشانی URL منبع اصلی است که تغییرمسیر Vertex AI در فیلد url به آن منتهی می‌شود

                      • end_index
                        نوع: integer | null

                        پایان نمایه‌سازی حاشیه‌نویسی

                      • start_index
                        نوع: integer | null

                        شروع نمایه‌سازی حاشیه‌نویسی

                      • text
                        نوع: string | null

                        متن بخش زنجیره استدلال
                        متن بخش زنجیره استدلال که فرایند تفکر مدل را خلاصه می‌کند

                      • title
                        نوع: string | null

                        نام دامنه یا عنوان منبع نقل‌شده

                      • url
                        نوع: string | null

                        نشانی URL تغییرمسیر به منبع نقل‌شده
                        حاوی تغییرمسیر Vertex AI است که به منبع اصلی منتهی می‌شود

                    • text
                      نوع: string | null

                      متن بخش زنجیره استدلال
                      متن بخش زنجیره استدلال که فرایند تفکر مدل را خلاصه می‌کند

                    • type
                      نوع: string | null

                      نوع عنصر

          • model_name
            نوع: string | null

            نام مدل هوش مصنوعی استفاده‌شده

          • money_spent
            نوع: number | null

            هزینه توکن‌های هوش مصنوعی، دلار آمریکا
            قیمتی که ارائه‌دهنده مدل هوش مصنوعی ثالث بر اساس قیمت‌گذاری خود دریافت می‌کند

          • output_tokens
            نوع: integer | null

            تعداد توکن‌ها در خروجی
            مجموع توکن‌های تولیدشده در پاسخ هوش مصنوعی

          • reasoning_tokens
            نوع: integer | null

            Integer numbers.

          • web_search
            نوع: boolean | null

            نشان می‌دهد آیا از جستجوی وب استفاده شده است
            توجه: جستجوی وب در مدل‌های Perplexity Sonar به‌طور پیش‌فرض فعال است

        • result_count
          نوع: integer | null قالب: int64

          تعداد عناصر در آرایه result

        • status_code
          نوع: integer | null

          کد وضعیت وظیفه توسط DataForSEO تولید می‌شود و می‌تواند در بازه زیر باشد: 10000-60000 فهرست کامل کدهای پاسخ را اینجا پیدا می‌کنید

        • status_message
          نوع: string | null

          پیام اطلاعاتی وظیفه فهرست کامل پیام‌های اطلاعاتی عمومی را اینجا پیدا می‌کنید

        • time
          نوع: string | null

          زمان اجرا، ثانیه

    • tasks_count
      نوع: integer | null قالب: int64

      تعداد وظایف در آرایه tasks

    • tasks_error
      نوع: integer | null قالب: int64

      تعداد وظایف در آرایه tasks که با خطا برگردانده شده‌اند

    • time
      نوع: string | null

      زمان کل اجرا، بر حسب ثانیه

    • version
      نوع: string | null

      نسخه فعلی API

    application/json
  • 400

    درخواست پردازش نشد. پارامترهای درخواست را بررسی کنید.

  • 401

    یک کلید API معتبر Felo لازم است.

  • 402

    درخواست ادامه نمی‌یابد چون یک الزام صورت‌حساب برآورده نشده است.

  • 403

    حساب مجاز به انجام این عملیات نیست.

  • 429

    به سقف درخواست یا هزینه رسیده‌اید.

  • 502

    سرویس نتوانست درخواست را کامل کند.

  • 503

    سرویس API یا صورت‌حساب موقتاً در دسترس نیست.

  • 504

    سرویس هنگام پردازش درخواست به پایان مهلت رسید.

  • default

    پاسخ خطا؛ پاسخ‌های عبوری بالادست ممکن است از قالب‌های ارائه‌دهنده استفاده کنند

    application/json
Request Example for post/v1/beta/dataforseo/ai_optimization/perplexity/llm_responses/live
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
        }
      ]
    }
  ]
}
Live Perplexity LLM Responses