VI ▾
Lấy khóa API

API chat tương thích OpenAI không kiểm duyệt

base_url
https://api.opensourcellmapi.com/v1
Mô hình
không kiểm duyệt

Cập nhật

Hướng dẫn từng bước để sử dụng API Perplexity

API Perplexity cung cấp cách tiếp cận đơn giản hóa để truy cập các câu trả lời có trích dẫn nguồn theo thời gian thực từ các mô hình được lưu trữ của họ, lý tưởng cho các ứng dụng yêu cầu thông tin cập nhật mà không cần logic tìm kiếm thủ công. Hướng dẫn này phân tích cách tích hợp nó một cách hiệu quả trong khi đánh giá xem API LLM mã nguồn mở không kiểm duyệt chuyên dụng có phù hợp hơn với yêu cầu về độ trễ và chi phí cụ thể của bạn hay không.

API Perplexity là gì?

API Perplexity cung cấp quyền truy cập lập trình vào các mô hình ngôn ngữ lớn của Perplexity, được tối ưu hóa cụ thể cho tìm kiếm hội thoại và tạo tăng cường truy xuất (RAG). Khác với các giao diện trò chuyện truyền thống dựa hoàn toàn vào kiến thức đã huấn luyện trước, API này kết nối với dữ liệu internet trực tiếp, cho phép các mô hình trích dẫn nguồn trực tiếp trong các phản hồi của chúng. Điều này làm cho nó đặc biệt có giá trị cho các ứng dụng nơi độ chính xác và tính kịp thời là rất quan trọng, chẳng hạn như tổng hợp tin tức, trợ lý nghiên cứu hoặc bot hỗ trợ khách hàng động.

Nhà phát triển tương tác với dịch vụ thông qua giao diện RESTful tiêu chuẩn. Khả năng cốt lõi nằm ở khả năng phân biệt giữa thông tin thời gian thực và kiến thức tĩnh. Khi bạn gửi một yêu cầu, mô hình xác định xem có cần tìm kiếm web hay không để trả lời prompt một cách chính xác. Điều này làm giảm đáng kể hiện tượng ảo giác so với các mô hình chỉ dựa vào dữ liệu huấn luyện của chúng. API hỗ trợ nhiều phân khúc mô hình khác nhau, mỗi phân khúc cung cấp sự cân bằng khác nhau giữa tốc độ, độ sâu suy luận và chi phí.

Tính năng chính

  • Tìm kiếm thời gian thực: Truy xuất dữ liệu web hiện tại tự động.
  • Trích dẫn nguồn: Dữ liệu có cấu trúc liên kết câu trả lời với các URL cụ thể.
  • Nhiều mô hình: Các tùy chọn từ các mô hình nhẹ, nhanh đến các biến thể suy luận sâu.

Tại sao chọn giải pháp thay thế mã nguồn mở?

Mặc dù Perplexity cung cấp khả năng truy xuất tuyệt vời, nhưng đây là một dịch vụ mã nguồn đóng. Điều này có nghĩa là bạn có ít khả năng hiển thị vào kiến trúc mô hình nền tảng, dữ liệu huấn luyện hoặc logic suy luận. Đối với một số nhà phát triển, sự mờ ám này có thể chấp nhận được, nhưng đối với những người khác, nó đưa ra rủi ro về quyền riêng tư dữ liệu, phụ thuộc nhà cung cấp hoặc hành vi không thể đoán trước trong các trường hợp biên. API LLM mã nguồn mở cung cấp một giải pháp thay thế minh bạch nơi bạn biết chính xác mô hình nào đang chạy và cách nó xử lý prompt của bạn.

Lựa chọn phương pháp mã nguồn mở thường phù hợp hơn với các trường hợp sử dụng yêu cầu kiểm soát nội dung nghiêm ngặt hoặc tinh chỉnh cụ thể. Ví dụ, nếu bạn cần một mô hình không kiểm duyệt không từ chối nội dung người lớn hợp pháp hoặc các chủ đề gây tranh cãi dựa trên chính sách trung tâm, nhà cung cấp mã nguồn mở mang lại cho bạn sự chắc chắn đó. Ngoài ra, các mô hình mã nguồn mở thường có thể được triển khai trên cơ sở hạ tầng của riêng bạn, mang lại cho bạn quyền kiểm soát hoàn toàn về độ trễ và vị trí dữ liệu.

Lợi ích về minh bạch

  • Khả năng hiển thị mô hình: Biết chính xác kiến trúc và phiên bản.
  • Kiểm soát quyền riêng tư: Quyết định nơi dữ liệu của bạn được xử lý.
  • Dự đoán chi phí: Cấu trúc giá thường đơn giản hơn mà không có phí truy xuất ẩn.

Thiết lập khóa API Perplexity của bạn

Bắt đầu với API Perplexity yêu cầu tạo tài khoản trên bảng điều khiển nhà phát triển của họ. Sau khi đăng ký, bạn có thể tạo khóa API xác thực các yêu cầu của bạn. Khóa này đóng vai trò là thông tin xác thực của bạn cho tất cả các cuộc gọi API, vì vậy nó nên được lưu trữ an toàn trong các biến môi trường hoặc bộ quản lý bí mật của bạn. Perplexity thường cung cấp phân khúc miễn phí hoặc tín dụng dùng thử, cho phép bạn kiểm tra tích hợp trước khi cam kết với gói trả phí.

Sau khi có khóa, bạn cần cấu hình client. Hầu hết nhà phát triển sử dụng SDK chính thức cho Python hoặc Node.js, tự động xử lý tiêu đề xác thực. Nếu bạn thích yêu cầu HTTP thô, bạn phải bao gồm khóa API trong tiêu đề Authorization dưới dạng token Bearer. Đảm bảo môi trường phát triển của bạn được thiết lập để xử lý các yêu cầu HTTPS một cách bảo mật, vì mọi giao tiếp với API đều được mã hóa.

Các bước cấu hình

  1. Đăng ký tài khoản nhà phát triển Perplexity.
  2. Điều hướng đến phần API và tạo khóa mới.
  3. Lưu khóa trong biến môi trường an toàn.
  4. Cài đặt SDK phù hợp hoặc cấu hình máy khách HTTP của bạn.

Thực hiện cuộc gọi API đầu tiên của bạn

Cuộc gọi API đầu tiên của bạn nên đơn giản để xác minh kết nối và xác thực. Bạn có thể bắt đầu với một prompt cơ bản yêu cầu thông tin thời gian thực, chẳng hạn như hỏi về thời tiết hiện tại hoặc tin tức gần đây. API sẽ phản hồi với câu trả lời cùng với các trích dẫn nguồn. Cấu trúc này giúp bạn xác nhận rằng cơ chế truy xuất đang hoạt động đúng cách.

Dưới đây là một ví dụ cơ bản sử dụng cURL để gửi yêu cầu. Bạn sẽ cần thay thế YOUR_API_KEY bằng khóa thực tế của bạn. Endpoint thường là https://api.perplexity.ai/chat/completions, tương tự định dạng OpenAI, giúp di chuyển dễ dàng hơn nếu bạn đang chuyển đổi giữa các nhà cung cấp.

curl https://api.opensourcellmapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

Khi bạn nhận được phản hồi JSON hợp lệ, bạn đã tích hợp API thành công. Sau đó, bạn có thể thử nghiệm với các tham số khác nhau, chẳng hạn như nhiệt độ hoặc token tối đa, để kiểm soát mức độ sáng tạo và độ dài của các phản hồi.

Xử lý phản hồi và truyền phát

API Perplexity hỗ trợ cả phản hồi JSON tiêu chuẩn và truyền phát (streaming) qua Server-Sent Events (SSE). Truyền phát đặc biệt hữu ích cho các ứng dụng trực tiếp người dùng, nơi bạn muốn hiển thị văn bản ngay khi nó được tạo ra, giúp cải thiện hiệu suất cảm nhận. Khi sử dụng truyền phát, bạn nhận được các đoạn dữ liệu mà bạn phải ghép lại để tạo thành phản hồi hoàn chỉnh. Mỗi đoạn thường chứa văn bản chưa hoàn chỉnh, thống kê sử dụng token và thông tin nguồn.

Xử lý phản hồi truyền phát đòi hỏi quản lý lỗi cẩn thận. Các gián đoạn mạng có thể làm gián đoạn luồng dữ liệu, vì vậy bạn nên triển khai logic kết nối lại hoặc chuyển sang chế độ không truyền phát nếu cần. Ngoài ra, việc phân tích cú pháp dữ liệu truyền phát có thể phức tạp hơn so với việc phân tích một đối tượng JSON đơn lẻ. Hầu hết các SDK đều cung cấp các hàm trợ giúp để xử lý độ phức tạp này, nhưng việc hiểu rõ giao thức cơ bản là rất quan trọng để gỡ lỗi.

Các lưu ý về truyền phát

  • Ghép đoạn: Kết hợp các phản hồi từng phần để tạo thành văn bản cuối cùng.
  • Xử lý lỗi: Quản lý các lần ngắt kết nối và thử lại.
  • Sử dụng tài nguyên: Truyền phát có thể giảm thời gian đến token đầu tiên nhưng có thể tăng tải máy chủ.

So sánh Perplexity với các mô hình không kiểm duyệt

Perplexity được tối ưu hóa cho các truy vấn dựa trên tìm kiếm và mang tính thực tế. Các mô hình của nó được tinh chỉnh để cung cấp các câu trả lời chính xác và có trích dẫn, thường đánh đổi sự tự do sáng tạo hoặc các sắc thái phong cách cụ thể. Ngược lại, một API LLM mã nguồn mở không kiểm duyệt tập trung vào hiệu suất suy luận thô mà không có các hạn chế về nội dung. Nếu ứng dụng của bạn cần tạo nội dung sáng tạo, nhập vai hoặc xử lý các chủ đề gây tranh cãi mà không bị từ chối, các bộ lọc an toàn của Perplexity có thể là một hạn chế.

Điểm mạnh của Perplexity nằm ở khả năng tăng cường truy xuất dữ liệu. Nó chủ động tìm kiếm trên web để làm cơ sở cho các câu trả lời của mình. Tuy nhiên, một mô hình không kiểm duyệt chỉ dựa vào dữ liệu huấn luyện của nó. Điều này có nghĩa là nó có thể bịa đặt thông tin nhưng sẽ làm vậy mà không bị ràng buộc bởi chính sách nội dung tập trung. Đối với các ứng dụng mà độ chính xác là ưu tiên hàng đầu, Perplexity vượt trội hơn. Đối với các ứng dụng mà tự do ngôn luận hoặc hành vi mô hình cụ thể là yếu tố then chốt, một giải pháp thay thế mã nguồn mở thường tốt hơn.

Tóm tắt so sánh

Tính năngAPI PerplexityMã nguồn mở không kiểm duyệt
Dữ liệu thời gian thựcCóKhông
Trích dẫnCóKhông
Bộ lọc nội dungCóKhông
Tùy chỉnhHạn chếCao

Phân tích chi phí: Perplexity so với trả theo nhu cầu

Giá của Perplexity dựa trên việc sử dụng token, nhưng thường bao gồm phí bổ sung cho khả năng truy xuất. Điều này có nghĩa là bạn không chỉ trả tiền cho việc tính toán mà còn cho các thao tác tìm kiếm. Đối với các ứng dụng có khối lượng lớn, các phí truy xuất này có thể tích lũy đáng kể. Ngoài ra, Perplexity có thể có các gói giá khác nhau cho các mô hình khác nhau, với các mô hình suy luận tiên tiến hơn có giá cao hơn trên mỗi token.

Ngược lại, một API LLM mã nguồn mở thường cung cấp giá trả theo nhu cầu đơn giản dựa trên token đầu vào và đầu ra. Không có phí ẩn cho tìm kiếm hoặc truy xuất. Ví dụ, API của chúng tôi tính $0.25 cho mỗi 1M token đầu vào và $1.00 cho mỗi 1M token đầu ra, không có phí hàng tháng. Sự minh bạch này giúp dự đoán chi phí dễ dàng hơn, đặc biệt đối với các ứng dụng có lưu lượng truy cập biến động. Nếu bạn đang xây dựng một chatbot có thông lượng cao, sự đơn giản của giá dựa trên token có thể là một lợi thế đáng kể.

Các yếu tố định giá

  • Khối lượng token: Sử dụng cao hơn có thể đủ điều kiện nhận giảm giá.
  • Gói mô hình: Các mô hình tiên tiến có giá cao hơn.
  • Phí truy xuất: Perplexity tính phí cho các hoạt động tìm kiếm.

Thực tiễn tốt nhất cho môi trường sản xuất

Khi triển khai API Perplexity trong môi trường sản xuất, bạn nên cân nhắc triển khai bộ nhớ đệm cho các câu hỏi thường gặp. Vì mô hình truy xuất dữ liệu theo thời gian thực, việc lưu trữ kết quả cho các truy vấn giống nhau hoặc tương tự có thể giảm độ trễ và chi phí. Ngoài ra, hãy theo dõi chặt chẽ việc sử dụng API của bạn để tránh các khoản phí không mong muốn. Hãy thiết lập các cảnh báo cho các ngưỡng ngân sách để ngăn chi tiêu quá mức.

Một thực tiễn tốt khác là xử lý các trích dẫn một cách khéo léo trong giao diện người dùng của bạn. Hiển thị các nguồn cùng với câu trả lời giúp xây dựng lòng tin với người dùng. Đảm bảo rằng ứng dụng của bạn xử lý các trường hợp cạnh, chẳng hạn như khi mô hình không thể truy xuất thông tin liên quan hoặc khi phản hồi bị cắt ngắn do giới hạn token. Ghi lại các lỗi này có thể giúp bạn tối ưu hóa các prompt và cải thiện độ tin cậy tổng thể.

Mẹo tối ưu hóa

  1. Triển khai bộ nhớ đệm phản hồi cho các truy vấn phổ biến.
  2. Theo dõi việc sử dụng API và đặt cảnh báo ngân sách.
  3. Xử lý các trích dẫn và lỗi một cách khéo léo trong giao diện người dùng.
  4. Tối ưu hóa các prompt để giảm việc sử dụng token.

Kết luận: API nào phù hợp với nhu cầu của bạn?

Việc lựa chọn giữa API Perplexity và một giải pháp thay thế mã nguồn mở phụ thuộc vào các yêu cầu cụ thể của bạn. Nếu bạn cần các câu trả lời thời gian thực có trích dẫn và không ngại trả phí cao hơn cho việc truy xuất dữ liệu, Perplexity là một lựa chọn tuyệt vời. Khả năng tích hợp dễ dàng và hiệu suất mạnh mẽ trong các truy vấn thực tế khiến nó lý tưởng cho các ứng dụng dựa trên tìm kiếm.

Tuy nhiên, nếu bạn ưu tiên sự minh bạch, khả năng dự đoán chi phí và nội dung không hạn chế, một API LLM mã nguồn mở có thể phù hợp hơn. Các dịch vụ như của chúng tôi cung cấp giá trả theo nhu cầu đơn giản mà không có phí ẩn và cung cấp quyền kiểm soát đầy đủ đối với hành vi của mô hình. Bằng cách hiểu các sự đánh đổi giữa khả năng truy xuất dữ liệu và sự tự do của mô hình, bạn có thể chọn API phù hợp nhất với mục tiêu của ứng dụng của bạn.

Hỏi đáp

API Perplexity có hỗ trợ truyền phát không?

Có, API Perplexity hỗ trợ truyền phát qua Server-Sent Events (SSE). Điều này cho phép bạn nhận các phản hồi theo từng đoạn khi chúng được tạo ra, cải thiện trải nghiệm người dùng cho các ứng dụng thời gian thực.

API Perplexity tốn bao nhiêu?

Giá cả thay đổi dựa trên gói mô hình và việc sử dụng token. Perplexity tính phí cho cả token đầu vào và đầu ra, và có thể có các phí bổ sung cho các hoạt động truy xuất. Hãy kiểm tra tài liệu chính thức của họ để biết chi tiết giá cả mới nhất.

Tôi có thể sử dụng API Perplexity với Python không?

Có, Perplexity cung cấp các SDK chính thức cho Python và Node.js. Các SDK này đơn giản hóa việc xác thực và xử lý yêu cầu, giúp việc tích hợp trở nên dễ dàng đối với các nhà phát triển.

Sự khác biệt giữa Perplexity và một mô hình không kiểm duyệt là gì?

Perplexity tập trung vào truy xuất dữ liệu thời gian thực và độ chính xác thực tế, thường áp dụng các bộ lọc nội dung. Các mô hình không kiểm duyệt, như những mô hình được cung cấp bởi các nhà cung cấp mã nguồn mở, không hạn chế nội dung dựa trên các chính sách tập trung, mang lại nhiều tự do hơn cho các chủ đề sáng tạo hoặc gây tranh cãi.

Khóa của bạn chỉ cách một biểu mẫu

Tạo tài khoản, sao chép khóa, thay đổi URL cơ sở. Đó là toàn bộ quy trình thiết lập.

Lấy khóa API