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

Perplexity Sonar Pro

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

Perplexity API

​

Generate answers and research reports with web citations.

Perplexity API عملیات

Perplexity Sonar Pro

​

با جستجوی وب و استنادها به یک پرسش چندبخشی پاسخ دهید. model و messages الزامی‌اند؛ برای این نقطه پایانی از مدل sonar-pro استفاده کنید. این قرارداد عمومی پاسخ‌های JSON بدون جریان‌سازی با stream false را پوشش می‌دهد. choices[].message.content، citations و search_results را برای پاسخ و منابعش بخوانید. usage مصرف منابع را گزارش می‌کند، نه هزینه اعتباری Felo را.

مرجع قیمت‌گذاری

  • اندازه‌گیری: هزینه گزارش‌شده پاسخ.
  • برآورد درخواست مرجع: 0.11273 دلار آمریکا.
  • ضریب مشتری مرجع: 1.0. آن را دوباره روی مبلغ تسویه‌شده مشتری اعمال نکنید.

فقط فراداده مرجع است، نه نقل‌قول حساب، نه قیمت تضمین‌شده و نه سقف هزینه. اعتبار منابع، اعتبار Felo نیست. هزینه‌های نهایی تابع سوابق صورت‌حساب Felo است.

بدنه
الزامی
application/json
  • messages
    نوع: array object[]
    الزامی

    فهرستی از پیام‌ها که گفتگو تا این لحظه را تشکیل می‌دهند.

    • content
      نوع: string
      الزامی

      محتوای پیام.

    • role
      نوع: string فهرست مقادیر
      الزامی

      نقش نویسنده پیام.

      مقادیر
      • system
      • user
      • assistant
  • model
    نوع: string فهرست مقادیر
    الزامی

    مدل Sonar برای استفاده.

    مقادیر
    • sonar
    • sonar-pro
    • sonar-reasoning-pro
    • sonar-deep-research
  • frequency_penalty
    نوع: number
    حداقل:  
    0
    حداکثر:  
    2

    توکن‌های جدید را بر اساس فراوانی موجودشان در متن تا این لحظه جریمه می‌کند. مقادیر مثبت احتمال تکرار عین همان خط را کاهش می‌دهند.

  • max_tokens
    نوع: integer

    حداکثر تعداد توکن‌هایی که در پاسخ تولید می‌شود.

  • presence_penalty
    نوع: number
    حداقل:  
    -2
    حداکثر:  
    2

    توکن‌های جدید را بر اساس اینکه آیا در متن تا این لحظه ظاهر شده‌اند جریمه می‌کند. مقادیر مثبت احتمال صحبت درباره موضوعات جدید را افزایش می‌دهند.

  • return_citations
    نوع: boolean

    اینکه ارجاع‌ها و نتایج جستجو در پاسخ برگردانده شوند یا نه.

  • search_context
    نوع: string فهرست مقادیر

    میزان زمینه جستجوی مورد استفاده را کنترل می‌کند. بر هزینه هر درخواست اثر می‌گذارد.

    مقادیر
    • low
    • medium
    • high
  • search_domain_filter
    نوع: array string[]

    محدودکردن جستجو به دامنه‌های مشخص.

  • search_recency_filter
    نوع: string فهرست مقادیر

    فیلتر نتایج جستجو بر اساس تازگی.

    مقادیر
    • month
    • week
    • day
    • hour
  • stream
    نوع: boolean

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

  • temperature
    نوع: number
    حداقل:  
    0
    حداکثر:  
    2

    دمای نمونه‌گیری بین 0 و 2. مقادیر پایین‌تر خروجی را متمرکزتر و قطعی‌تر می‌کند.

  • top_k
    نوع: integer
    حداقل:  
    0
    حداکثر:  
    2048

    تعداد توکن‌هایی که برای فیلتر top-k نگه داشته می‌شود.

  • top_p
    نوع: number
    حداقل:  
    0
    حداکثر:  
    1

    پارامتر نمونه‌گیری هسته‌ای. مدل توکن‌هایی با جرم احتمال top_p را در نظر می‌گیرد.

پاسخ‌ها
  • 200
    نوع: object · ResponseD5E2470Dd28B_ChatCompletionResponse

    پاسخ موفق همراه با پاسخ هوش مصنوعی و استنادها

    • choices
      نوع: array object[]
      • finish_reason
        نوع: string فهرست مقادیر
        مقادیر
        • stop
        • length
      • index
        نوع: integer

        Integer numbers.

      • message
        نوع: object
        • content
          نوع: string

          پاسخ تولیدشده با AI، همراه با ارجاع‌های استنادی درون‌متنی مانند [1][2].

        • role
          نوع: string
    • citations
      نوع: array string[]

      فهرست نشانی‌های URL منبع که در پاسخ به آن‌ها ارجاع شده است.

    • created
      نوع: integer

      مهر زمانی Unix زمان ایجاد تکمیل.

    • id
      نوع: string

      شناسه یکتای تکمیل.

    • model
      نوع: string

      مدل استفاده‌شده برای تکمیل.

    • object
      نوع: string
    • search_results
      نوع: array object[]

      نتایج جستجوی تفصیلی همراه با عنوان‌ها، قطعه‌متن‌ها و نشانی‌های URL.

      • date
        نوع: string
      • snippet
        نوع: string
      • source
        نوع: string
      • title
        نوع: string
      • url
        نوع: string
    • usage
      نوع: object
      • completion_tokens
        نوع: integer

        Integer numbers.

      • prompt_tokens
        نوع: integer

        Integer numbers.

      • search_context_size
        نوع: string
      • total_tokens
        نوع: integer

        Integer numbers.

    application/json
  • 400

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

  • 401

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

  • 402

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

  • 403

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

  • 429

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

  • 502

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

  • 503

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

  • 504

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

  • default

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

    application/json
Request Example for post/v1/beta/perplexity/sonar-pro
curl --request POST https://openapi.felo.ai/v1/beta/perplexity/sonar-pro \
  --header "Authorization: Bearer ${FELO_API_KEY:?Set FELO_API_KEY}" \
  --header 'Content-Type: application/json' \
  --data '{"model": "sonar-pro", "messages": [{"role": "user", "content": "Compare Cache-Control no-cache and no-store, citing HTTP documentation."}], "max_tokens": 1024, "stream": false}'
{
  "id": "example-sonar-pro-completion",
  "model": "sonar-pro",
  "object": "chat.completion",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "no-cache requires validation before reuse; no-store prohibits storage. [1]"
      },
      "finish_reason": "stop"
    }
  ],
  "citations": [
    "https://www.rfc-editor.org/rfc/rfc9111.html"
  ],
  "search_results": [
    {
      "title": "HTTP Caching",
      "url": "https://www.rfc-editor.org/rfc/rfc9111.html"
    }
  ],
  "usage": {
    "prompt_tokens": 25,
    "completion_tokens": 40,
    "total_tokens": 65
  }
}
Perplexity Sonar Pro