Tools
การค้นหาด้วย Brave
OpenClaw รองรับ Brave Search API เป็นผู้ให้บริการ web_search
รับคีย์ API
- สร้างบัญชี Brave Search API ที่ https://brave.com/search/api/
- ในแดชบอร์ด เลือกแพลน Search แล้วสร้างคีย์ API
- เก็บคีย์ไว้ในคอนฟิกหรือตั้งค่า
BRAVE_API_KEYในสภาพแวดล้อมของ Gateway
ตัวอย่างคอนฟิก
{
plugins: {
entries: {
brave: {
config: {
webSearch: {
apiKey: "BRAVE_API_KEY_HERE",
mode: "web", // or "llm-context"
baseUrl: "https://api.search.brave.com", // optional proxy/base URL override
},
},
},
},
},
tools: {
web: {
search: {
provider: "brave",
maxResults: 5,
timeoutSeconds: 30,
},
},
},
}
การตั้งค่าการค้นหา Brave เฉพาะผู้ให้บริการตอนนี้อยู่ใต้ plugins.entries.brave.config.webSearch.*
ค่าเดิม tools.web.search.apiKey ยังโหลดผ่าน compatibility shim ได้ แต่ไม่ใช่เส้นทางคอนฟิกมาตรฐานอีกต่อไป
webSearch.mode ควบคุมการส่งข้อมูลของ Brave:
web(ค่าเริ่มต้น): การค้นหาเว็บ Brave ปกติพร้อมชื่อเรื่อง, URL และข้อความตัวอย่างllm-context: Brave LLM Context API พร้อมชิ้นส่วนข้อความและแหล่งที่มาที่ดึงไว้ล่วงหน้าเพื่อใช้เป็นหลักฐานอ้างอิง
webSearch.baseUrl สามารถชี้คำขอ Brave ไปยังพร็อกซีหรือ Gateway ที่เข้ากันได้กับ Brave และเชื่อถือได้ OpenClaw จะต่อท้าย /res/v1/web/search หรือ /res/v1/llm/context เข้ากับ URL ฐานที่กำหนดค่าไว้ และเก็บ URL ฐานไว้ในคีย์แคช ปลายทางสาธารณะต้องใช้ https://; ยอมรับ http:// เฉพาะสำหรับโฮสต์พร็อกซีแบบ loopback หรือเครือข่ายส่วนตัวที่เชื่อถือได้เท่านั้น
พารามิเตอร์ของเครื่องมือ
querystringrequiredคำค้นหา
countnumberจำนวนผลลัพธ์ที่จะส่งคืน (1–10)
countrystringรหัสประเทศ ISO 2 ตัวอักษร (เช่น US, DE)
languagestringรหัสภาษา ISO 639-1 สำหรับผลการค้นหา (เช่น en, de, fr)
search_langstringรหัสภาษาการค้นหาของ Brave (เช่น en, en-gb, zh-hans)
ui_langstringรหัสภาษา ISO สำหรับองค์ประกอบ UI
freshness'day' | 'week' | 'month' | 'year'ตัวกรองเวลา — day คือ 24 ชั่วโมง
date_afterstringเฉพาะผลลัพธ์ที่เผยแพร่หลังวันที่นี้ (YYYY-MM-DD)
date_beforestringเฉพาะผลลัพธ์ที่เผยแพร่ก่อนวันที่นี้ (YYYY-MM-DD)
ตัวอย่าง:
// Country and language-specific search
await web_search({
query: "renewable energy",
country: "DE",
language: "de",
});
// Recent results (past week)
await web_search({
query: "AI news",
freshness: "week",
});
// Date range search
await web_search({
query: "AI developments",
date_after: "2024-01-01",
date_before: "2024-06-30",
});
หมายเหตุ
- OpenClaw ใช้แพลน Search ของ Brave หากคุณมีการสมัครใช้งานแบบเดิม (เช่น แพลน Free ดั้งเดิมที่มี 2,000 คำค้นหา/เดือน) การสมัครใช้งานนั้นยังใช้ได้ แต่จะไม่รวมฟีเจอร์ใหม่กว่า เช่น LLM Context หรือขีดจำกัดอัตราที่สูงขึ้น
- แต่ละแพลนของ Brave มี $5/เดือนเป็นเครดิตฟรี (ต่ออายุใหม่) แพลน Search มีค่าใช้จ่าย $5 ต่อ 1,000 คำขอ ดังนั้นเครดิตฟรีจึงครอบคลุม 1,000 คำค้นหา/เดือน ตั้งค่าขีดจำกัดการใช้งานของคุณในแดชบอร์ด Brave เพื่อหลีกเลี่ยงค่าใช้จ่ายที่ไม่คาดคิด ดูแพลนปัจจุบันได้ที่ พอร์ทัล Brave API
- แพลน Search รวมปลายทาง LLM Context และสิทธิ์การอนุมาน AI การจัดเก็บผลลัพธ์เพื่อฝึกหรือปรับแต่งโมเดลต้องใช้แพลนที่มีสิทธิ์การจัดเก็บอย่างชัดเจน ดู ข้อกำหนดการให้บริการ ของ Brave
- โหมด
llm-contextส่งคืนรายการแหล่งที่มาที่มีหลักฐานอ้างอิงแทนรูปแบบข้อความตัวอย่างการค้นหาเว็บตามปกติ - โหมด
llm-contextรองรับfreshnessและช่วงdate_after+date_beforeที่มีขอบเขต ไม่รองรับui_lang;date_beforeที่ไม่มีdate_afterจะถูกปฏิเสธ เพราะ Brave กำหนดให้ช่วงความสดแบบกำหนดเองต้องมีทั้งวันที่เริ่มต้นและวันที่สิ้นสุด ui_langต้องมีแท็กย่อยของภูมิภาค เช่นen-US- ผลลัพธ์จะถูกแคชเป็นเวลา 15 นาทีตามค่าเริ่มต้น (กำหนดค่าได้ผ่าน
cacheTtlMinutes) - ค่า
webSearch.baseUrlแบบกำหนดเองจะรวมอยู่ในตัวตนแคชของ Brave ดังนั้นการตอบกลับเฉพาะพร็อกซีจะไม่ชนกัน - เปิดใช้แฟล็กวินิจฉัย
brave.httpเพื่อบันทึก URL/พารามิเตอร์คำค้นหาของคำขอ Brave, สถานะ/เวลาตอบกลับ และเหตุการณ์ hit/miss/write ของแคชการค้นหาระหว่างแก้ปัญหา แฟล็กนี้จะไม่บันทึกคีย์ API หรือเนื้อหาการตอบกลับ แต่คำค้นหาอาจเป็นข้อมูลละเอียดอ่อน
ที่เกี่ยวข้อง
- ภาพรวม Web Search -- ผู้ให้บริการทั้งหมดและการตรวจจับอัตโนมัติ
- Perplexity Search -- ผลลัพธ์แบบมีโครงสร้างพร้อมการกรองโดเมน
- Exa Search -- การค้นหาแบบนิวรัลพร้อมการดึงเนื้อหา