Tools
การค้นหาด้วย Exa
Exa AI เป็นผู้ให้บริการ web_search ที่มีโหมดการค้นหาแบบนิวรัล แบบคำสำคัญ และแบบผสม พร้อมการแยกเนื้อหาในตัว (ข้อความไฮไลต์ ข้อความ และบทสรุป)
ติดตั้ง Plugin
openclaw plugins install @openclaw/exa-pluginopenclaw gateway restartรับคีย์ API
สร้างบัญชี
สมัครใช้งานที่ exa.ai และสร้างคีย์ API จากแดชบอร์ดของคุณ
จัดเก็บคีย์
ตั้งค่า EXA_API_KEY ในสภาพแวดล้อมของ Gateway หรือกำหนดค่าผ่าน:
openclaw configure --section webการกำหนดค่า
{ plugins: { entries: { exa: { config: { webSearch: { apiKey: "exa-...", // ไม่บังคับหากตั้งค่า EXA_API_KEY แล้ว baseUrl: "https://api.exa.ai", // ไม่บังคับ; OpenClaw จะเติม /search ต่อท้าย }, }, }, }, }, tools: { web: { search: { provider: "exa", }, }, },}ทางเลือกโดยใช้ตัวแปรสภาพแวดล้อม: ตั้งค่า EXA_API_KEY ในสภาพแวดล้อมของ Gateway สำหรับการติดตั้ง Gateway ให้ใส่ไว้ใน ~/.openclaw/.env ดูตัวแปรสภาพแวดล้อม
การแทนที่ URL ฐาน
ตั้งค่า plugins.entries.exa.config.webSearch.baseUrl เพื่อกำหนดเส้นทางคำขอค้นหาของ Exa ผ่านพร็อกซีที่เข้ากันได้หรือปลายทางอื่น OpenClaw จะปรับโฮสต์เปล่าให้เป็นรูปแบบมาตรฐานโดยเติม https:// ไว้ข้างหน้า และเติม /search ต่อท้าย เว้นแต่พาธจะลงท้ายด้วยค่านี้อยู่แล้ว ปลายทางที่ผ่านการแก้ไขแล้วเป็นส่วนหนึ่งของคีย์แคชการค้นหา ดังนั้นผลลัพธ์จากปลายทางต่างกันจะไม่ถูกใช้ร่วมกัน
พารามิเตอร์ของเครื่องมือ
querystringrequiredคำค้นหา
countnumberdefault: 5จำนวนผลลัพธ์ที่จะส่งคืน (1-100 โดยขึ้นอยู่กับขีดจำกัดของประเภทการค้นหาของ Exa)
type'auto' | 'neural' | 'fast' | 'deep' | 'deep-reasoning' | 'instant'โหมดการค้นหา
freshness'day' | 'week' | 'month' | 'year'ตัวกรองเวลา ไม่สามารถใช้ร่วมกับ date_after/date_before
date_afterstringผลลัพธ์หลังจากวันที่นี้ (YYYY-MM-DD)
date_beforestringผลลัพธ์ก่อนวันที่นี้ (YYYY-MM-DD)
contentsobjectตัวเลือกการแยกเนื้อหา (ดูด้านล่าง)
การแยกเนื้อหา
ส่งอ็อบเจกต์ contents เพื่อควบคุมเนื้อหาที่แยกออกมาในผลลัพธ์:
await web_search({ query: "transformer architecture explained", type: "neural", contents: { text: true, // ข้อความเต็มของหน้า highlights: { numSentences: 3 }, // ประโยคสำคัญ summary: true, // บทสรุปโดย AI },});| ตัวเลือกเนื้อหา | ชนิด | คำอธิบาย |
|---|---|---|
text |
boolean | { maxCharacters } |
แยกข้อความเต็มของหน้า |
highlights |
boolean | { maxCharacters, query, numSentences, highlightsPerUrl } |
แยกประโยคสำคัญ |
summary |
boolean | { query } |
บทสรุปที่สร้างโดย AI |
หากละเว้น contents ค่าเริ่มต้นของ Exa คือ { highlights: true } เพื่อให้ผลลัพธ์มีข้อความตัดตอนจากประโยคสำคัญ คำอธิบายผลลัพธ์จะเลือกจากข้อความไฮไลต์ก่อน ตามด้วยบทสรุป แล้วจึงเป็นข้อความฉบับเต็ม โดยใช้รายการแรกที่มีอยู่ นอกจากนี้ ผลลัพธ์ยังคงเก็บฟิลด์ดิบ highlightScores และ summary จากการตอบกลับของ API ของ Exa เมื่อมีข้อมูลดังกล่าว
โหมดการค้นหา
| โหมด | คำอธิบาย |
|---|---|
auto |
Exa เลือกโหมดที่เหมาะสมที่สุด (ค่าเริ่มต้น) |
neural |
การค้นหาตามความหมาย/เชิงความหมาย |
fast |
การค้นหาด้วยคำสำคัญอย่างรวดเร็ว |
deep |
การค้นหาเชิงลึกอย่างละเอียด |
deep-reasoning |
การค้นหาเชิงลึกพร้อมการให้เหตุผล |
instant |
ผลลัพธ์ที่รวดเร็วที่สุด |
หมายเหตุ
countรองรับค่าสูงสุด 100 โดยขึ้นอยู่กับขีดจำกัดของประเภทการค้นหาของ Exa- โดยค่าเริ่มต้น ผลลัพธ์จะถูกแคชเป็นเวลา 15 นาที กำหนดค่า
tools.web.search.cacheTtlMinutesที่ใช้ร่วมกัน (หน่วยเป็นนาที) และtools.web.search.timeoutSeconds(ค่าเริ่มต้น 30 วินาที) เพื่อเปลี่ยนระยะเวลาการแคชและเวลาหมดเวลาของคำขอสำหรับผู้ให้บริการweb_searchทั้งหมด รวมถึง Exa
เนื้อหาที่เกี่ยวข้อง
- ภาพรวมการค้นหาเว็บ -- ผู้ให้บริการทั้งหมดและการตรวจหาอัตโนมัติ
- Brave Search -- ผลลัพธ์แบบมีโครงสร้างพร้อมตัวกรองประเทศ/ภาษา
- Perplexity Search -- ผลลัพธ์แบบมีโครงสร้างพร้อมการกรองโดเมน