Perplexity เปิดตัว pplx เครื่องมือ CLI แบบไบนารีเดี่ยว นำ Search API มาไว้ใน Terminal เพื่อ Coding Agents

Perplexity ได้เปิดตัว pplx คอมมานด์ไลน์ไคลเอนต์อย่างเป็นทางการสำหรับ Search API ของบริษัท โดยเครื่องมือนี้จะส่งคืนผลลัพธ์การค้นหาที่มีการอ้างอิงแหล่งที่มาและข้อความที่ดึงมาจากหน้าเว็บในรูปแบบ JSON ทั้งหมด ตามเอกสารระบุว่าเครื่องมือนี้มุ่งเป้าไปที่ทั้งผู้ใช้งานที่เป็นมนุษย์และ coding agents ในระดับที่เท่าเทียมกัน โดยเน้นการส่งข้อมูลดิบมากกว่าการเป็นแชทไคลเอนต์ จึงไม่มีโหมดการสนทนา การเลือกโมเดล หรือการสังเคราะห์คำตอบแบบปกติ
สองรูปแบบการใช้งาน หนึ่งสัญญาผลลัพธ์
เครื่องมือนี้แบ่งการทำงานออกเป็นสองส่วนชัดเจน ได้แก่ pplx search web สำหรับการรันการค้นหาเว็บแบบสด และ pplx content fetch สำหรับดึงข้อมูลจาก URL เพื่อส่งคืนเนื้อหาในหน้าเว็บที่ถูกจัดระเบียบเรียบร้อยแล้ว
หัวใจสำคัญอยู่ที่รูปแบบการทำงานที่แน่นอน โดยอ้างอิงจาก pplx-cli Agent Skill เมื่อการทำงานสำเร็จจะส่งรหัสออก (exit code) เป็น 0 และแสดงออบเจ็กต์ JSON เพียงรายการเดียวผ่าน stdout ซึ่งประกอบด้วยข้อมูลดังนี้
{hits: [{url, title, domain, snippet, ...}], total, saved_to?}
ในกรณีที่เกิดข้อผิดพลาด ระบบจะส่งรหัส 1 พร้อมค่า stdout ที่ว่างเปล่า และส่งออบเจ็กต์ข้อผิดพลาด JSON ไปยัง stderr ในรูปแบบ {"error":{"code","message","command","hint"?}} สำหรับรหัสข้อผิดพลาดที่มีการระบุไว้ เช่น AUTHENTICATION, UNKNOWN_ARGUMENT, ARGUMENT_ERROR และ BAD_REQUEST ซึ่งผู้เรียกใช้งานควรแยกเงื่อนไขการทำงานตาม error.code เนื่องจากรายการข้อผิดพลาดยังอาจมีการเพิ่มเติมในอนาคต
เส้นทางการติดตั้งและการรองรับแพลตฟอร์ม
ผู้ใช้สามารถติดตั้ง pplx ได้ง่ายๆ ผ่านคำสั่งเชลล์เพียงคำสั่งเดียว:
curl -fsSL https://github.com/perplexityai/perplexity-cli/releases/latest/download/install.sh | shเมื่อพิจารณาในตัว install.sh จะพบว่าสคริปต์จะดาวน์โหลด manifest.json ล่าสุดเพื่อดึงข้อมูลแท็กและเวอร์ชัน ซึ่งช่วยป้องกันปัญหาการแข่งขัน (race condition) ระหว่างการเผยแพร่ จากนั้นจะดึง SHA256SUMS มาตรวจสอบ checksum ของไบนารีและติดตั้งลงใน ~/.local/bin/pplx โดยอัตโนมัติโดยไม่ต้องใช้สิทธิ์ sudo พร้อมบันทึกหลักฐานการติดตั้งไว้ที่ ~/.config/pplx/pplx-receipt.json หลังจากติดตั้งเสร็จสมบูรณ์
ปัจจุบันการรองรับแพลตฟอร์มจำกัดเพียง 3 เป้าหมายหลัก ได้แก่ macOS (Apple Silicon), Linux x86_64 และ Linux arm64 เท่านั้น โดยยังไม่มีเวอร์ชันสำหรับ Windows หรือ Intel macOS ในขณะนี้
บริหารจัดการ Context-window หัวใจสำคัญของการออกแบบ
ฟีเจอร์ที่โดดเด่นสำหรับเอเจนต์คือการกำหนดงบประมาณโทเคน (token budgeting) โดยผู้ใช้สามารถใช้ --output-dir เพื่อเขียนผลลัพธ์ลงในไฟล์ JSON และใช้ --stdout-preview[=<CHARS>] เพื่อตัดทอนสตริงที่ยาวเกินไปใน stdout พร้อมเพิ่มเครื่องหมาย ...<truncated> เพื่อประหยัดพื้นที่การประมวลผล
เงื่อนไขสำคัญคือ --stdout-preview จะทำงานเฉพาะเมื่อมีการกำหนดไดเรกทอรีสำหรับบันทึกผลลัพธ์ผ่าน --output-dir หรือ $PPLX_OUTPUT_DIR เท่านั้น หากใช้งานเดี่ยวๆ ระบบจะส่งคืนเนื้อหาขนาดเต็มซึ่งอาจมีความจุหลาย KB ต่อหนึ่งรายการ โดยไฟล์ที่บันทึกไว้จะถูกเก็บในรูปแบบ {dir}/web/{rand}.json สำหรับการค้นหา และ {dir}/fetch/{rand}.json สำหรับการดึงข้อมูล
นอกจากนี้สำหรับการดึงเนื้อหา สกิลนี้ยังเพิ่มระบบตรวจสอบความถูกต้อง ซึ่งผู้ใช้ควรเช็กฟิลด์ error และ is_paywall ก่อนนำข้อมูลไปใช้งาน ส่วนตัวเลือก --html จะช่วยดึง raw_html ผ่าน crawler และ --no-cache จะระบุให้ระบบดึงข้อมูลใหม่ล่าสุดแบบสดๆ เสมอ
ประเด็นสำคัญ
pplxเป็นไบนารีเดี่ยวที่รองรับคำสั่งpplx search webและpplx content fetchโดยส่งคืนผลลัพธ์เป็น JSON เท่านั้น- การล็อกอินด้วย
pplx auth loginรองรับเฉพาะ TTY ดังนั้นในการใช้งานผ่าน Code Agent หรือ CI/CD ต้องใช้งานผ่านการ exportPERPLEXITY_API_KEYแทน - ฟีเจอร์ตัดทอนข้อมูล
--stdout-previewจะทำงานร่วมกับระบบบันทึกไฟล์ลงเครื่องเท่านั้น - อัตราค่าบริการ Search API อยู่ที่ $5.00 ต่อ 1,000 คำขอ โดยจำกัดความเร็วที่ 50 QPS ในทุกระดับการใช้งาน
แหล่งที่มา: perplexityai/perplexity-cli, pplx-cli SKILL.md, api-platform-developers, ราคา Perplexity API, ขีดจำกัดอัตราและระดับการใช้งาน และ คู่มือเริ่มใช้งานด่วน Search API
เรียบเรียงโดย Michal Sutter ผู้เชี่ยวชาญด้านวิทยาศาสตร์ข้อมูลจาก University of Padova ที่มีประสบการณ์ในการเปลี่ยนข้อมูลซับซ้อนให้เป็นข้อมูลเชิงลึกที่ใช้งานได้จริง
ความคิดเห็น (0)
เข้าสู่ระบบเพื่อร่วมแสดงความเห็น
สมัครสมาชิกมาเป็นคนแรกที่แสดงความเห็นกันเลยโบร
