Perplexity API
Generate answers and research reports with web citations.
Perplexity Sonar
Tạo câu trả lời ngắn gọn kèm trích dẫn web. Cần có model và messages; dùng model sonar cho endpoint này. Hợp đồng công khai này bao gồm phản hồi JSON không streaming với stream false. Đọc câu trả lời từ choices[].message.content và nguồn từ citations và search_results. usage báo cáo mức tiêu thụ tài nguyên, không phải khoản phí tín dụng Felo.
Tham chiếu giá
- Đo lường: Chi phí phản hồi được báo cáo.
- Ước tính tham chiếu cho mỗi yêu cầu: USD 0.12783.
- Hệ số khách hàng tham chiếu: 1.0. Không áp dụng lại cho số tiền khách hàng đã quyết toán.
Chỉ là siêu dữ liệu tham chiếu, không phải báo giá cho tài khoản, mức giá được bảo đảm hay hạn mức chi tiêu. Tín dụng tài nguyên không phải tín dụng Felo. Khoản phí cuối cùng tuân theo bản ghi thanh toán của Felo.
- Kiểu: array object[]messagesbắt buộc
Danh sách các message tạo nên cuộc hội thoại đến thời điểm hiện tại.
- contentKiểu: stringbắt buộc
Nội dung của message.
- roleKiểu: string enumbắt buộc
Vai trò của tác giả message.
giá trị- system
- user
- assistant
- Kiểu: string enummodelbắt buộc
Mô hình Sonar cần dùng.
giá trị- sonar
- sonar
-pro - sonar
-reasoning -pro - sonar
-deep -research
- Kiểu: numberfrequency
_penalty tối thiểu:0tối đa:2Phạt các token mới dựa trên tần suất hiện có của chúng trong văn bản đến thời điểm hiện tại. Giá trị dương làm giảm khả năng lặp lại nguyên văn cùng một dòng.
- Kiểu: integermax
_tokens Số token tối đa cần tạo trong phản hồi.
- Kiểu: numberpresence
_penalty tối thiểu:-2tối đa:2Phạt các token mới dựa trên việc chúng có xuất hiện trong văn bản đến thời điểm hiện tại hay không. Giá trị dương làm tăng khả năng nói về các chủ đề mới.
- Kiểu: booleanreturn
_citations Có trả về trích dẫn và kết quả tìm kiếm trong phản hồi hay không.
- Kiểu: string enumsearch
_context Kiểm soát lượng ngữ cảnh tìm kiếm được dùng. Ảnh hưởng đến chi phí mỗi yêu cầu.
giá trị- low
- medium
- high
- Kiểu: array string[]search
_domain _filter Giới hạn tìm kiếm trong các tên miền cụ thể.
- Kiểu: string enumsearch
_recency _filter Lọc kết quả tìm kiếm theo độ mới.
giá trị- month
- week
- day
- hour
- Kiểu: booleanstream
Có phát trực tiếp phản hồi bằng server-sent events hay không.
- Kiểu: numbertemperaturetối thiểu:0tối đa:2
Nhiệt độ lấy mẫu từ 0 đến 2. Giá trị thấp hơn làm đầu ra tập trung và mang tính xác định hơn.
- Kiểu: integertop
_k tối thiểu:0tối đa:2048Số token cần giữ cho lọc top-k.
- Kiểu: numbertop
_p tối thiểu:0tối đa:1Tham số lấy mẫu nucleus. Mô hình xem xét các token có tổng xác suất top_p.
- Kiểu: object · ResponseD5E2470Dd28B_ChatCompletionResponse200
Phản hồi thành công kèm câu trả lời AI và trích dẫn
- Kiểu: array object[]choices
- finishKiểu: string enum
_reason giá trị- stop
- length
- indexKiểu: integer
Integer numbers.
- messageKiểu: object
- contentKiểu: string
Câu trả lời do AI tạo, kèm các tham chiếu trích dẫn nội tuyến như [1][2].
- roleKiểu: string
- Kiểu: array string[]citations
Danh sách URL nguồn được tham chiếu trong câu trả lời.
- Kiểu: integercreated
Dấu thời gian Unix khi completion được tạo.
- Kiểu: stringid
Mã định danh duy nhất cho completion.
- Kiểu: stringmodel
Mô hình được dùng cho completion.
- Kiểu: stringobject
- Kiểu: array object[]search
_results Kết quả tìm kiếm chi tiết với tiêu đề, đoạn trích và URL.
- dateKiểu: string
- snippetKiểu: string
- sourceKiểu: string
- titleKiểu: string
- urlKiểu: string
- Kiểu: objectusage
- completionKiểu: integer
_tokens Integer numbers.
- promptKiểu: integer
_tokens Integer numbers.
- searchKiểu: string
_context _size - totalKiểu: integer
_tokens Integer numbers.
application/json - 400
Không thể xử lý yêu cầu. Hãy kiểm tra các tham số yêu cầu.
- 401
Cần có khóa API Felo hợp lệ.
- 402
Không thể tiếp tục yêu cầu vì chưa đáp ứng yêu cầu thanh toán.
- 403
Tài khoản không được phép thực hiện thao tác này.
- 429
Đã đạt giới hạn yêu cầu hoặc giới hạn chi tiêu.
- 502
Dịch vụ không thể hoàn tất yêu cầu.
- 503
API hoặc dịch vụ thanh toán tạm thời không khả dụng.
- 504
Dịch vụ đã hết thời gian chờ khi xử lý yêu cầu.
- default
Phản hồi lỗi; phản hồi chuyển tiếp từ thượng nguồn có thể dùng định dạng của nhà cung cấp
application/json
curl --request POST https://openapi.felo.ai/v1/beta/perplexity/sonar \
--header "Authorization: Bearer ${FELO_API_KEY:?Set FELO_API_KEY}" \
--header 'Content-Type: application/json' \
--data '{"model": "sonar", "messages": [{"role": "user", "content": "What is HTTP caching? Cite the relevant documentation."}], "max_tokens": 512, "stream": false}'
{
"id": "example-sonar-completion",
"model": "sonar",
"object": "chat.completion",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "HTTP caching reuses stored responses when permitted by cache rules. [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": 20,
"completion_tokens": 30,
"total_tokens": 50
}
}