Perplexity API
Generate answers and research reports with web citations.
Perplexity Sonar Deep Research
একাধিক ওয়েব সার্চ ও উদ্ধৃত সূত্র ব্যবহার করে গবেষণা প্রতিবেদন তৈরি করুন। model ও messages আবশ্যক; এই এন্ডপয়েন্টের জন্য model sonar-deep-research ব্যবহার করুন। এই পাবলিক কন্ট্রাক্ট stream false সহ non-streaming JSON রেসপন্স কভার করে। গবেষণায় কয়েক মিনিট লাগতে পারে এবং gateway বা client timeout ছাড়িয়ে যেতে পারে। প্রতিবেদন ও তার সূত্রগুলোর জন্য choices[].message.content, citations ও search_results পড়ুন। usage Felo ক্রেডিট চার্জ নয়।
মূল্য রেফারেন্স
- মিটারিং: রিপোর্ট করা রেসপন্স খরচ
- রেফারেন্স রিকোয়েস্ট অনুমান: USD 0.23932
- রেফারেন্স গ্রাহক গুণক: 1.0। নিষ্পত্তিকৃত গ্রাহক অঙ্কে এটি আবার প্রয়োগ করবেন না।
এটি কেবল রেফারেন্স মেটাডেটা; অ্যাকাউন্টের কোটেশন, নিশ্চিত মূল্য বা ব্যয়সীমা নয়। রিসোর্স ক্রেডিট Felo ক্রেডিট নয়। চূড়ান্ত চার্জ Felo-এর বিলিং রেকর্ড অনুযায়ী হয়।
- টাইপ: array object[]messagesআবশ্যক
এখন পর্যন্ত কথোপকথন গঠনকারী message-এর তালিকা।
- contentটাইপ: stringআবশ্যক
message-এর কনটেন্ট।
- roleটাইপ: string enumআবশ্যক
message লেখকের ভূমিকা।
মান- system
- user
- assistant
- টাইপ: string enummodelআবশ্যক
ব্যবহার করার জন্য Sonar মডেল।
মান- sonar
- sonar
-pro - sonar
-reasoning -pro - sonar
-deep -research
- টাইপ: numberfrequency
_penalty সর্বনিম্ন:0সর্বোচ্চ:2এখন পর্যন্ত টেক্সটে বিদ্যমান ফ্রিকোয়েন্সির ভিত্তিতে নতুন টোকেনে পেনাল্টি দেয়। ধনাত্মক মান একই লাইন হুবহু পুনরাবৃত্তি করার সম্ভাবনা কমায়।
- টাইপ: integermax
_tokens রেসপন্সে জেনারেট করার জন্য টোকেনের সর্বোচ্চ সংখ্যা।
- টাইপ: numberpresence
_penalty সর্বনিম্ন:-2সর্বোচ্চ:2এখন পর্যন্ত টেক্সটে টোকেন আছে কি না তার ভিত্তিতে নতুন টোকেনে পেনাল্টি দেয়। ধনাত্মক মান নতুন বিষয় নিয়ে কথা বলার সম্ভাবনা বাড়ায়।
- টাইপ: booleanreturn
_citations রেসপন্সে উদ্ধৃতি ও সার্চ ফলাফল ফেরত দিতে হবে কি না।
- টাইপ: string enumsearch
_context কতটা সার্চ কনটেক্সট ব্যবহার হবে তা নিয়ন্ত্রণ করে। প্রতি-রিকোয়েস্ট খরচকে প্রভাবিত করে।
মান- low
- medium
- high
- টাইপ: array string[]search
_domain _filter সার্চকে নির্দিষ্ট ডোমেনে সীমাবদ্ধ করুন।
- টাইপ: string enumsearch
_recency _filter সার্চ ফলাফলকে সাম্প্রতিকতা অনুযায়ী ফিল্টার করুন।
মান- month
- week
- day
- hour
- টাইপ: booleanstream
server-sent events ব্যবহার করে রেসপন্স স্ট্রিম করতে হবে কি না।
- টাইপ: numbertemperatureসর্বনিম্ন:0সর্বোচ্চ:2
0 থেকে 2-এর মধ্যে স্যাম্পলিং তাপমাত্রা। কম মান আউটপুটকে আরও কেন্দ্রীভূত ও নির্ধারক করে।
- টাইপ: integertop
_k সর্বনিম্ন:0সর্বোচ্চ:2048top-k ফিল্টারিংয়ের জন্য রাখার টোকেন সংখ্যা।
- টাইপ: numbertop
_p সর্বনিম্ন:0সর্বোচ্চ:1নিউক্লিয়াস স্যাম্পলিং প্যারামিটার। মডেল top_p সম্ভাব্যতা ভরের টোকেন বিবেচনা করে।
- টাইপ: object · ResponseD5E2470Dd28B_ChatCompletionResponse200
AI উত্তর ও উদ্ধৃতি সহ সফল রেসপন্স
- টাইপ: array object[]choices
- finishটাইপ: string enum
_reason মান- stop
- length
- indexটাইপ: integer
Integer numbers.
- messageটাইপ: object
- contentটাইপ: string
AI-নির্মিত উত্তর, [1][2]-এর মতো ইনলাইন উদ্ধৃতি রেফারেন্সসহ
- roleটাইপ: string
- টাইপ: array string[]citations
উত্তরে উল্লিখিত সোর্স URL-এর তালিকা
- টাইপ: integercreated
completion কখন তৈরি হয়েছিল তার Unix টাইমস্ট্যাম্প
- টাইপ: stringid
completion-এর অনন্য শনাক্তকারী
- টাইপ: stringmodel
completion-এর জন্য ব্যবহৃত মডেল
- টাইপ: stringobject
- টাইপ: array object[]search
_results শিরোনাম, স্নিপেট ও URL সহ বিস্তারিত সার্চ ফলাফল
- dateটাইপ: string
- snippetটাইপ: string
- sourceটাইপ: string
- titleটাইপ: string
- urlটাইপ: string
- টাইপ: objectusage
- completionটাইপ: integer
_tokens Integer numbers.
- promptটাইপ: integer
_tokens Integer numbers.
- searchটাইপ: string
_context _size - totalটাইপ: integer
_tokens Integer numbers.
application/json - 400
রিকোয়েস্ট প্রক্রিয়া করা যায়নি। রিকোয়েস্ট প্যারামিটার যাচাই করুন।
- 401
একটি বৈধ Felo API key আবশ্যক।
- 402
বিলিং শর্ত পূরণ না হওয়ায় রিকোয়েস্ট এগোতে পারছে না।
- 403
অ্যাকাউন্টটিকে এই অপারেশন করার অনুমতি নেই।
- 429
রিকোয়েস্ট বা ব্যয়ের সীমায় পৌঁছে গেছে।
- 502
পরিষেবা রিকোয়েস্টটি সম্পন্ন করতে পারেনি।
- 503
API বা বিলিং পরিষেবা সাময়িকভাবে অনুপলভ্য।
- 504
রিকোয়েস্ট প্রক্রিয়াকরণের সময় পরিষেবার সময় শেষ হয়ে গেছে।
- default
ত্রুটি রেসপন্স; আপস্ট্রিম passthrough রেসপন্স প্রোভাইডারের ফর্ম্যাট ব্যবহার করতে পারে।
application/json
curl --request POST https://openapi.felo.ai/v1/beta/perplexity/sonar-deep-research \
--header "Authorization: Bearer ${FELO_API_KEY:?Set FELO_API_KEY}" \
--header 'Content-Type: application/json' \
--data '{"model": "sonar-deep-research", "messages": [{"role": "user", "content": "Research HTTP caching strategies for public APIs, with references to standards."}], "max_tokens": 4096, "stream": false}'
{
"id": "example-sonar-deep-research-completion",
"model": "sonar-deep-research",
"object": "chat.completion",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Public API caching combines freshness controls and conditional requests. [1][2]"
},
"finish_reason": "stop"
}
],
"citations": [
"https://www.rfc-editor.org/rfc/rfc9111.html",
"https://www.rfc-editor.org/rfc/rfc9110.html"
],
"search_results": [
{
"title": "HTTP Caching",
"url": "https://www.rfc-editor.org/rfc/rfc9111.html"
},
{
"title": "HTTP Semantics",
"url": "https://www.rfc-editor.org/rfc/rfc9110.html"
}
],
"usage": {
"prompt_tokens": 40,
"completion_tokens": 80,
"total_tokens": 120
}
}