อัปเดต
คู่มือทีละขั้นตอนสำหรับการใช้ Perplexity API
API ของ Perplexity มีวิธีที่เรียบง่ายในการเข้าถึงคำตอบที่อ้างอิงแหล่งข้อมูลแบบเรียลไทม์จากโมเดลที่โฮสต์ไว้ เหมาะสำหรับการใช้งานที่ต้องการข้อมูลล่าสุดโดยไม่ต้องใช้ตรรกะการค้นหาด้วยตนเอง คู่มือนี้สรุปวิธีผสานรวมอย่างมีประสิทธิภาพพร้อมประเมินว่า LLM API แบบโอเพนซอร์สแบบ uncensored จะเหมาะกับข้อกำหนดด้านเวลาแฝงและต้นทุนของคุณมากกว่าหรือไม่
Perplexity API คืออะไร?
API ของ Perplexity ให้การเข้าถึงโมเดลภาษาขนาดใหญ่ของ Perplexity แบบโปรแกรม ซึ่งปรับให้เหมาะสมสำหรับการค้นหาแบบสนทนาและการสร้างข้อมูลเสริม (RAG) ต่างจากอินเทอร์เฟซแชททั่วไปที่พึ่งพาความรู้ที่ผ่านการฝึกฝนไว้เท่านั้น API นี้เชื่อมต่อกับข้อมูลอินเทอร์เน็ตแบบสด ทำให้โมเดลสามารถอ้างอิงแหล่งที่มาในคำตอบได้โดยตรง ทำให้มีคุณค่าอย่างยิ่งสำหรับการใช้งานที่ความถูกต้องและความทันสมัยเป็นสิ่งสำคัญ เช่น การรวมข่าว ผู้ช่วยวิจัย หรือบอทบริการลูกค้าแบบไดนามิก
นักพัฒนาโต้ตอบผ่าน RESTful มาตรฐาน ความสามารถหลักคือการแยกข้อมูลเรียลไทม์ออกจากความรู้คงที่ เมื่อส่งคำขอ โมเดลจะตัดสินใจว่าต้องค้นหาเว็บหรือไม่ เพื่อตอบพรอมต์ให้ถูกต้อง ช่วยลดการหลอกลวงเมื่อเทียบกับโมเดลที่พึ่งข้อมูลฝึกสอนเท่านั้น API รองรับหลายระดับโมเดล ซึ่งให้ความสมดุลของความเร็ว ความลึกของการให้เหตุผล และต้นทุนต่างกัน
คุณสมบัติหลัก
- การค้นหาแบบเรียลไทม์: การดึงข้อมูลเว็บปัจจุบันอัตโนมัติ
- การอ้างอิงแหล่งข้อมูล: เมตาดาต้าที่มีโครงสร้างที่เชื่อมโยงคำตอบกับ URL เฉพาะ
- โมเดลหลายตัว: ตัวเลือกตั้งแต่โมเดลเบาที่รวดเร็ว ไปจนถึงโมเดลให้เหตุผลเชิงลึก
ทำไมต้องเลือกทางเลือกโอเพนซอร์ส?
ในขณะที่ Perplexity มีความสามารถในการดึงข้อมูลที่ยอดเยี่ยม แต่เป็นบริการแบบปิดซอร์ส นั่นหมายความว่าคุณมีการมองเห็นโครงสร้างโมเดลพื้นฐาน ข้อมูลการฝึก หรือตรรกะการอนุมานจำกัด สำหรับนักพัฒนาบางคน ความโปร่งใสนี้ยอมรับได้ แต่สำหรับคนอื่น ๆ มันสร้างความเสี่ยงด้านความเป็นส่วนตัวของข้อมูล การผูกขาดผู้ให้บริการ หรือพฤติกรรมที่ไม่คาดคิดในกรณีขอบ LLM API แบบโอเพนซอร์สเสนอทางเลือกที่โปร่งใสที่คุณรู้แน่ชัดว่าโมเดลใดกำลังทำงานอยู่และประมวลผลพรอมต์ของคุณอย่างไร
การเลือกแนวทางโอเพนซอร์สมักสอดคล้องกับกรณีใช้งานที่ต้องการการควบคุมเนื้อหาอย่างเข้มงวดหรือการปรับแต่งเฉพาะ ตัวอย่างเช่น หากคุณต้องการโมเดลที่ไม่มีการเซ็นเซอร์ซึ่งไม่ปฏิเสธเนื้อหาผู้ใหญ่ที่ถูกต้องตามกฎหมายหรือหัวข้อข้อขัดแย้งตามนโยบายส่วนกลาง ผู้ให้บริการโอเพนซอร์สให้ความมั่นใจนั้น นอกจากนี้ โมเดลโอเพนซอร์สมักสามารถปรับใช้บนโครงสร้างพื้นฐานของคุณเอง ทำให้คุณควบคุมความหน่วงและที่อยู่ข้อมูลได้เต็มที่
ประโยชน์ด้านความโปร่งใส
- การมองเห็นโมเดล: รู้โครงสร้างและเวอร์ชันที่แน่นอน
- การควบคุมความเป็นส่วนตัว: ตัดสินใจว่าข้อมูลของคุณประมวลผลที่ไหน
- การทำนายต้นทุน: โครงสร้างราคาที่เรียบง่ายกว่าโดยไม่มีค่าธรรมเนียมการดึงข้อมูลแฝง
การตั้งค่าคีย์ API ของ Perplexity
การเริ่มต้นใช้งาน Perplexity API จำเป็นต้องสร้างบัญชีบนแดชบอร์ดนักพัฒนาของ Perplexity หลังจากลงทะเบียนแล้ว คุณสามารถสร้างคีย์ API ที่จะตรวจสอบสิทธิ์คำขอของคุณ คีย์นี้ทำหน้าที่เป็นข้อมูลประจำตัวสำหรับ API call ทั้งหมด ดังนั้นควรเก็บไว้ในตัวแปรสภาพแวดล้อมหรือตัวจัดการความลับอย่างปลอดภัย Perplexity มักมีระดับฟรีหรือเครดิตทดลองใช้ เพื่อให้คุณทดสอบการผสานรวมก่อนตัดสินใจใช้แผนแบบเสียเงิน
หลังได้คีย์แล้ว ให้ตั้งค่าไคลเอนต์ นักพัฒนาส่วนใหญ่ใช้ SDK ทางการสำหรับ Python หรือ Node.js ซึ่งจัดการส่วนหัวการตรวจสอบสิทธิ์อัตโนมัติ หากต้องการใช้ HTTP ดิบ ให้ใส่คีย์ API ใน Authorization เป็น Bearer token ตั้งค่าสภาพแวดล้อมการพัฒนาให้รองรับ HTTPS ปลอดภัย เพราะการสื่อสารทั้งหมดถูกเข้ารหัส
ขั้นตอนการกำหนดค่า
- สมัครบัญชีนักพัฒนา Perplexity
- ไปที่ส่วน API และสร้างคีย์ใหม่
- เก็บคีย์ในตัวแปรสภาพแวดล้อมที่ปลอดภัย
- ติดตั้ง SDK ที่เหมาะสมหรือกำหนดค่าไคลเอนต์ HTTP ของคุณ
สร้างคำขอ API แรกของคุณ
คำขอ API แรกของคุณควรเรียบง่ายเพื่อตรวจสอบการเชื่อมต่อและการตรวจสอบสิทธิ์ คุณสามารถเริ่มด้วยพรอมต์พื้นฐานที่ต้องการข้อมูลแบบเรียลไทม์ เช่น การถามสภาพอากาศปัจจุบันหรือข่าวล่าสุด API จะตอบกลับพร้อมคำตอบพร้อมการอ้างอิงแหล่งที่มา โครงสร้างนี้ช่วยให้คุณตรวจสอบว่ากลไกการดึงข้อมูลทำงานได้อย่างถูกต้อง
นี่คือตัวอย่างพื้นฐานโดยใช้ cURL เพื่อส่งคำขอ คุณจะต้องแทนที่ YOUR_API_KEY ด้วยคีย์จริงของคุณ เอนด์พอยต์คือ https://api.perplexity.ai/chat/completions ซึ่งคล้ายกับรูปแบบ OpenAI ทำให้การย้ายง่ายขึ้นหากคุณเปลี่ยนผู้ให้บริการ
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."}]
}'เมื่อได้รับการตอบกลับแบบ JSON ที่ถูกต้อง คุณได้ผสาน API สำเร็จแล้ว คุณสามารถทดลองปรับพารามิเตอร์ เช่น temperature หรือ max_tokens เพื่อควบคุมความคิดสร้างสรรค์และความยาวของการตอบกลับ
การจัดการการตอบกลับและสตรีมมิง
API ของ Perplexity รองรับทั้งการตอบกลับแบบ JSON มาตรฐานและการสตรีมมิงผ่าน Server-Sent Events (SSE) การสตรีมมิงมีประโยชน์อย่างยิ่งสำหรับแอปพลิเคชันที่แสดงผลต่อผู้ใช้ โดยคุณต้องการแสดงข้อความเมื่อข้อความนั้นถูกสร้างขึ้น เพื่อปรับปรุงประสิทธิภาพที่ผู้ใช้รับรู้ เมื่อใช้การสตรีมมิง คุณจะได้รับข้อมูลแบบชิ้นส่วนที่คุณต้องประกอบเข้าด้วยกันเพื่อสร้างการตอบกลับที่สมบูรณ์ แต่ละชิ้นส่วนมักจะมีข้อความบางส่วน สถิติการใช้งานโทเคน และข้อมูลแหล่งที่มา
การจัดการการตอบกลับแบบสตรีมมิงต้องการการจัดการข้อผิดพลาดอย่างระมัดระวัง การขาดหายของเครือข่ายอาจทำให้สตรีมขาด ดังนั้นควรใช้ลอจิกเชื่อมต่อใหม่หรือเปลี่ยนไปใช้โหมดไม่สตรีมหากจำเป็น นอกจากนี้ การแยกวิเคราะห์ข้อมูลสตรีมมิงอาจซับซ้อนกว่าการแยกวิเคราะห์ JSON object ทั่วไป SDK ส่วนใหญ่มีฟังก์ชันช่วยเหลือ แต่ความเข้าใจโปรโตคอลพื้นฐานสำคัญต่อการแก้ไขข้อบกพร่อง
ข้อควรพิจารณาเกี่ยวกับการสตรีมมิง
- การประกอบชิ้นส่วน: รวมการตอบกลับบางส่วนเพื่อสร้างข้อความสุดท้าย
- การจัดการข้อผิดพลาด: จัดการการตัดการเชื่อมต่อและการลองใหม่
- การใช้ทรัพยากร: การสตรีมมิงสามารถลดเวลาในการรับโทเคนแรกแต่อาจเพิ่มภาระบนเซิร์ฟเวอร์
การเปรียบเทียบ Perplexity กับโมเดลที่ไม่เซ็นเซอร์
Perplexity ปรับให้เหมาะสมสำหรับการค้นหาข้อเท็จจริง โมเดลของมันได้รับการปรับแต่งเพื่อให้คำตอบที่ถูกต้องและอ้างอิงได้ มักแลกกับความอิสระในการสร้างสรรค์หรือความละเอียดอ่อนเฉพาะทาง ในทางกลับกัน LLM API แบบโอเพนซอร์สแบบ uncensored มุ่งเน้นที่ประสิทธิภาพการอนุมานแบบดิบโดยไม่มีการจำกัดเนื้อหา หากการใช้งานของคุณต้องการสร้างเนื้อหาสร้างสรรค์ เล่นบทบาท หรือจัดการหัวข้อที่ถกเถียงได้โดยไม่มีการปฏิเสธ ตัวกรองความปลอดภัยของ Perplexity อาจเป็นข้อจำกัด
จุดแข็งของ Perplexity อยู่ที่การเสริมการดึงข้อมูล มันค้นหาเว็บอย่างกระตือรือร้นเพื่อสร้างพื้นฐานให้กับคำตอบ อย่างไรก็ตาม โมเดลแบบ uncensored พึ่งพาเฉพาะข้อมูลการฝึกเท่านั้น นั่นหมายความว่ามันอาจสร้างข้อมูลเท็จแต่จะทำเช่นนั้นโดยไม่มีการจำกัดโดยนโยบายเนื้อหาแบบรวมศูนย์ สำหรับการใช้งานที่ความถูกต้องเป็นสิ่งสำคัญที่สุด Perplexity ดีกว่า สำหรับการใช้งานที่เสรีภาพในการแสดงออกหรือพฤติกรรมโมเดลเฉพาะเป็นกุญแจสำคัญ ทางเลือกแบบโอเพนซอร์สมักจะดีกว่า
สรุปการเปรียบเทียบ
| คุณสมบัติ | API ของ Perplexity | โอเพนซอร์สที่ไม่เซ็นเซอร์ |
|---|---|---|
| ข้อมูลเรียลไทม์ | ใช่ | ไม่ |
| การอ้างอิง | ใช่ | ไม่ |
| ตัวกรองเนื้อหา | ใช่ | ไม่ |
| การปรับแต่ง | จำกัด | สูง |
การวิเคราะห์ต้นทุน: Perplexity เทียบกับแบบจ่ายตามการใช้งาน
ราคาของ Perplexity ขึ้นอยู่กับการใช้งานโทเคน แต่มักจะรวมถึงพรีเมียมสำหรับความสามารถในการดึงข้อมูล นั่นหมายความว่าคุณจ่ายไม่เพียงแต่สำหรับการคำนวณ แต่ยังรวมถึงการดำเนินการค้นหาอีกด้วย สำหรับแอปพลิเคชันที่มีปริมาณสูง ค่าธรรมเนียมการดึงข้อมูลเหล่านี้สามารถเพิ่มขึ้นได้อย่างมีนัยสำคัญ นอกจากนี้ Perplexity อาจมีระดับราคาที่แตกต่างกันสำหรับโมเดลที่แตกต่างกัน โดยโมเดลการให้เหตุผลขั้นสูงมีราคาสูงกว่าต่อโทเคน
ในทางกลับกัน LLM API แบบโอเพนซอร์สมักเสนอราคาแบบจ่ายตามการใช้งานที่เรียบง่ายตามโทเคนอินพุตและเอาต์พุต ไม่มีค่าธรรมเนียมซ่อนสำหรับการค้นหาหรือการดึงข้อมูล ตัวอย่างเช่น API ของเราเรียกเก็บเงิน $0.25 ต่อ 1M โทเคนอินพุตและ $1.00 ต่อ 1M โทเคนเอาต์พุต โดยไม่มีค่าธรรมเนียมรายเดือน ความโปร่งใสนี้ทำให้การทำนายต้นทุนง่ายขึ้น โดยเฉพาะสำหรับการใช้งานที่มีการรับส่งข้อมูลแบบแปรผัน หากคุณกำลังสร้างแชทบอทที่มีปริมาณสูง ความเรียบง่ายของราคาตามโทเคนสามารถเป็นข้อได้เปรียบที่สำคัญ
ปัจจัยด้านราคา
- ปริมาณโทเคน: การใช้ที่สูงขึ้นอาจมีสิทธิ์ได้รับส่วนลด
- ระดับโมเดล: โมเดลขั้นสูงมีราคาแพงกว่า
- ค่าธรรมเนียมการดึงข้อมูล: Perplexity เรียกเก็บเงินสำหรับการดำเนินการค้นหา
แนวทางปฏิบัติที่ดีที่สุดสำหรับการผลิต
เมื่อปรับใช้ API ของ Perplexity ในการผลิต ให้พิจารณาใช้แคชสำหรับคำถามที่พบบ่อย เนื่องจากโมเดลดึงข้อมูลแบบเรียลไทม์ การแคชผลลัพธ์สำหรับคำถามที่เหมือนกันหรือคล้ายกันสามารถลดเวลาแฝงและต้นทุนได้ นอกจากนี้ ให้ติดตามการใช้งาน API ของคุณอย่างใกล้ชิดเพื่อหลีกเลี่ยงค่าใช้จ่ายที่ไม่คาดคิด ตั้งการแจ้งเตือนสำหรับเกณฑ์งบประมาณเพื่อป้องกันการใช้จ่ายเกิน
แนวทางปฏิบัติที่ดีที่สุดอีกประการหนึ่งคือการจัดการการอ้างอิงอย่างสง่างามใน UI ของคุณ การแสดงแหล่งที่มาพร้อมกับคำตอบสร้างความไว้วางใจกับผู้ใช้ ตรวจสอบให้แน่ใจว่าแอปพลิเคชันของคุณจัดการกรณีขอบ เช่น เมื่อโมเดลไม่สามารถดึงข้อมูลที่เกี่ยวข้องหรือเมื่อการตอบกลับถูกตัดออกเนื่องจากข้อจำกัดของโทเคน การบันทึกข้อผิดพลาดเหล่านี้สามารถช่วยคุณปรับแต่งพรอมต์ของคุณและปรับปรุงความน่าเชื่อถือโดยรวม
เคล็ดลับการเพิ่มประสิทธิภาพ
- ใช้แคชการตอบกลับสำหรับคำถามทั่วไป
- ติดตามการใช้งาน API และตั้งการแจ้งเตือนงบประมาณ
- จัดการการอ้างอิงและข้อผิดพลาดอย่างสง่างามใน UI
- ปรับแต่งพรอมต์เพื่อลดการใช้งานโทเคน
สรุป: API ใดเหมาะกับความต้องการของคุณ?
การเลือกระหว่าง API ของ Perplexity และทางเลือกแบบโอเพนซอร์สขึ้นอยู่กับความต้องการเฉพาะของคุณ หากคุณต้องการคำตอบแบบเรียลไทม์ที่มีการอ้างอิงและไม่รังเกียจที่จะจ่ายพรีเมียมสำหรับการดึงข้อมูล Perplexity เป็นตัวเลือกที่ยอดเยี่ยม ความง่ายในการผสานรวมและประสิทธิภาพที่แข็งแกร่งในคำถามเชิงข้อเท็จจริงทำให้เหมาะสำหรับแอปพลิเคชันที่ขับเคลื่อนด้วยการค้นหา
อย่างไรก็ตาม หากคุณให้ความสำคัญกับความโปร่งใส ความสามารถในการคาดการณ์ต้นทุน และเนื้อหาที่ไม่มีการจำกัด API LLM แบบโอเพนซอร์สอาจเป็นทางเลือกที่ดีกว่า บริการเช่นของเราเสนอราคาแบบจ่ายตามการใช้งานที่เรียบง่ายโดยไม่มีค่าธรรมเนียมที่ซ่อนอยู่ และให้การควบคุมเต็มรูปแบบต่อพฤติกรรมของโมเดล ด้วยการทำความเข้าใจการแลกเปลี่ยนระหว่างความสามารถในการดึงข้อมูลและอิสระภาพของโมเดล คุณสามารถเลือก API ที่สอดคล้องกับเป้าหมายของแอปพลิเคชันของคุณได้ดีที่สุด
ถาม-ตอบ
API ของ Perplexity รองรับสตรีมมิงหรือไม่?
ใช่ API ของ Perplexity รองรับสตรีมมิงผ่าน Server-Sent Events (SSE) สิ่งนี้ช่วยให้คุณรับคำตอบเป็นชิ้นส่วนเมื่อสร้างเสร็จ ช่วยปรับปรุงประสบการณ์ผู้ใช้สำหรับการใช้งานแบบเรียลไทม์
API ของ Perplexity มีราคาเท่าไหร่?
ราคาแตกต่างกันไปตามระดับโมเดลและการใช้งานโทเคน Perplexity เรียกเก็บเงินสำหรับโทเคนอินพุตและเอาต์พุต และอาจมีค่าธรรมเนียมเพิ่มเติมสำหรับการดำเนินการดึงข้อมูล ตรวจสอบเอกสารอย่างเป็นทางการของพวกเขาสำหรับรายละเอียดราคาปัจจุบันที่สุด
ฉันสามารถใช้ API ของ Perplexity กับ Python ได้หรือไม่?
ใช่ Perplexity มี SDK อย่างเป็นทางการสำหรับ Python และ Node.js SDK เหล่านี้ทำให้การตรวจสอบสิทธิ์และการจัดการคำของ่ายขึ้น ทำให้การผสานรวมเป็นเรื่องง่ายสำหรับนักพัฒนา
ความแตกต่างระหว่าง Perplexity กับโมเดลที่ไม่เซ็นเซอร์คืออะไร?
Perplexity เน้นการดึงข้อมูลแบบเรียลไทม์และความถูกต้องของข้อเท็จจริง มักใช้ตัวกรองเนื้อหา โมเดลที่ไม่เซ็นเซอร์ เช่น ที่เสนอโดยผู้ให้บริการแบบโอเพนซอร์ส ไม่จำกัดเนื้อหาตามนโยบายส่วนกลาง ซึ่งให้ความอิสระมากขึ้นสำหรับเนื้อหาสร้างสรรค์หรือหัวข้อที่ถกเถียงได้
คีย์ของคุณอยู่ห่างแค่แบบฟอร์มเดียว
สร้างบัญชี คัดลอกคีย์ เปลี่ยน URL ฐาน นั่นคือการตั้งค่าทั้งหมด
รับคีย์ API