เครื่องมือเว็บ¶
OpenClaw มาพร้อมเครื่องมือเว็บแบบเบาสองรายการ:
web_search— ค้นหาเว็บผ่าน Brave Search API (ค่าเริ่มต้น) หรือ Perplexity Sonar (โดยตรงหรือผ่าน OpenRouter)web_fetch— ดึงข้อมูล HTTP + การสกัดเนื้อหาให้อ่านง่าย (HTML → markdown/text)
These are not browser automation. สิ่งเหล่านี้ ไม่ใช่ การทำงานอัตโนมัติของเบราว์เซอร์ สำหรับไซต์ที่ใช้ JS หนักหรือจำเป็นต้องล็อกอิน ให้ใช้ เครื่องมือ Browser
ทำงานอย่างไร¶
web_searchเรียกผู้ให้บริการที่คุณกำหนดค่าไว้และส่งคืนผลลัพธ์- Brave (ค่าเริ่มต้น): ส่งคืนผลลัพธ์แบบมีโครงสร้าง (ชื่อเรื่อง, URL, ข้อความสรุป)
- Perplexity: ส่งคืนคำตอบที่สังเคราะห์โดย AI พร้อมการอ้างอิงจากการค้นหาเว็บแบบเรียลไทม์
- ผลลัพธ์จะถูกแคชตามคำค้นเป็นเวลา 15 นาที (ปรับค่าได้)
web_fetchทำ HTTP GET แบบธรรมดาและสกัดเนื้อหาที่อ่านง่าย (HTML → markdown/text) โดย ไม่ รัน JavaScript It does not execute JavaScript.web_fetchเปิดใช้งานเป็นค่าเริ่มต้น (เว้นแต่จะปิดใช้งานอย่างชัดเจน)
การเลือกผู้ให้บริการค้นหา¶
| ผู้ให้บริการ | ข้อดี | ข้อเสีย | คีย์API |
|---|---|---|---|
| Brave (ค่าเริ่มต้น) | รวดเร็ว ผลลัพธ์มีโครงสร้าง มีฟรีเทียร์ | ผลการค้นหาแบบดั้งเดิม | BRAVE_API_KEY |
| Perplexity | คำตอบจาก AI มีการอ้างอิง แบบเรียลไทม์ | ต้องมีการเข้าถึง Perplexity หรือ OpenRouter | OPENROUTER_API_KEY หรือ PERPLEXITY_API_KEY |
ดูรายละเอียดเฉพาะผู้ให้บริการที่ Brave Search setup และ Perplexity Sonar
ตั้งค่าผู้ให้บริการในคอนฟิก:
{
tools: {
web: {
search: {
provider: "brave", // or "perplexity"
},
},
},
}
ตัวอย่าง: สลับไปใช้ Perplexity Sonar (direct API):
{
tools: {
web: {
search: {
provider: "perplexity",
perplexity: {
apiKey: "pplx-...",
baseUrl: "https://api.perplexity.ai",
model: "perplexity/sonar-pro",
},
},
},
},
}
การขอคีย์ Brave API¶
- สร้างบัญชี Brave Search API ที่ https://brave.com/search/api/
- ในแดชบอร์ด เลือกแพ็กเกจ Data for Search (ไม่ใช่ “Data for AI”) และสร้างคีย์API
- รัน
openclaw configure --section webเพื่อบันทึกคีย์ไว้ในคอนฟิก (แนะนำ) หรือกำหนดBRAVE_API_KEYในสภาพแวดล้อมของคุณ
Brave มีทั้งฟรีเทียร์และแผนชำระเงิน ตรวจสอบข้อจำกัดและราคา最新ได้ที่พอร์ทัล Brave API
ตำแหน่งที่ตั้งค่าคีย์ (แนะนำ)¶
Recommended: run openclaw configure --section web. แนะนำ: รัน openclaw configure --section web ระบบจะบันทึกคีย์ไว้ใน
~/.openclaw/openclaw.json ภายใต้ tools.web.search.apiKey
Environment alternative: set BRAVE_API_KEY in the Gateway process
environment. ทางเลือกผ่านสภาพแวดล้อม: ตั้งค่า BRAVE_API_KEY ในสภาพแวดล้อมของกระบวนการ Gateway
สำหรับการติดตั้งแบบ gateway ให้ใส่ไว้ใน ~/.openclaw/.env (หรือสภาพแวดล้อมของบริการของคุณ)
ดู Env vars See Env vars.
การใช้ Perplexity (โดยตรงหรือผ่าน OpenRouter)¶
โมเดล Perplexity Sonar มีความสามารถค้นหาเว็บในตัวและส่งคืนคำตอบที่สังเคราะห์โดย AI พร้อมการอ้างอิง คุณสามารถใช้ผ่าน OpenRouter (ไม่ต้องใช้บัตรเครดิต รองรับคริปโต/พรีเพด) You can use them via OpenRouter (no credit card required - supports crypto/prepaid).
การขอคีย์ OpenRouter API¶
- สร้างบัญชีที่ https://openrouter.ai/
- เติมเครดิต (รองรับคริปโต พรีเพด หรือบัตรเครดิต)
- สร้างคีย์API ในการตั้งค่าบัญชีของคุณ
การตั้งค่าการค้นหา Perplexity¶
{
tools: {
web: {
search: {
enabled: true,
provider: "perplexity",
perplexity: {
// API key (optional if OPENROUTER_API_KEY or PERPLEXITY_API_KEY is set)
apiKey: "sk-or-v1-...",
// Base URL (key-aware default if omitted)
baseUrl: "https://openrouter.ai/api/v1",
// Model (defaults to perplexity/sonar-pro)
model: "perplexity/sonar-pro",
},
},
},
},
}
ทางเลือกผ่านสภาพแวดล้อม: ตั้งค่า OPENROUTER_API_KEY หรือ PERPLEXITY_API_KEY ในสภาพแวดล้อมของ Gateway
สำหรับการติดตั้งแบบ gateway ให้ใส่ไว้ใน ~/.openclaw/.env For a gateway install, put it in ~/.openclaw/.env.
หากไม่ได้ตั้งค่า base URL, OpenClaw จะเลือกค่าเริ่มต้นตามแหล่งที่มาของคีย์API:
PERPLEXITY_API_KEYหรือpplx-...→https://api.perplexity.aiOPENROUTER_API_KEYหรือsk-or-...→https://openrouter.ai/api/v1- รูปแบบคีย์ที่ไม่รู้จัก → OpenRouter (ทางเลือกสำรองที่ปลอดภัย)
โมเดล Perplexity ที่พร้อมใช้งาน¶
| โมเดล | คำอธิบาย | เหมาะสำหรับ |
|---|---|---|
perplexity/sonar |
Q&A รวดเร็วพร้อมค้นหาเว็บ | ค้นหาด่วน |
perplexity/sonar-pro (ค่าเริ่มต้น) |
การให้เหตุผลหลายขั้นตอนพร้อมค้นหาเว็บ | คำถามซับซ้อน |
perplexity/sonar-reasoning-pro |
การวิเคราะห์แบบ chain-of-thought | การวิจัยเชิงลึก |
web_search¶
ค้นหาเว็บโดยใช้ผู้ให้บริการที่คุณกำหนดค่าไว้
ข้อกำหนด¶
tools.web.search.enabledต้องไม่เป็นfalse(ค่าเริ่มต้น: เปิดใช้งาน)- คีย์API สำหรับผู้ให้บริการที่เลือก:
- Brave:
BRAVE_API_KEYหรือtools.web.search.apiKey - Perplexity:
OPENROUTER_API_KEY,PERPLEXITY_API_KEY, หรือtools.web.search.perplexity.apiKey
คอนฟิก¶
{
tools: {
web: {
search: {
enabled: true,
apiKey: "BRAVE_API_KEY_HERE", // optional if BRAVE_API_KEY is set
maxResults: 5,
timeoutSeconds: 30,
cacheTtlMinutes: 15,
},
},
},
}
พารามิเตอร์ของเครื่องมือ¶
query(จำเป็น)count(1–10; ค่าเริ่มต้นมาจากคอนฟิก)country(ไม่บังคับ): รหัสประเทศ 2 ตัวอักษรสำหรับผลลัพธ์ตามภูมิภาค (เช่น "DE", "US", "ALL") หากไม่ระบุ Brave จะเลือกภูมิภาคเริ่มต้นของตน If omitted, Brave chooses its default region.search_lang(ไม่บังคับ): รหัสภาษา ISO สำหรับผลการค้นหา (เช่น "de", "en", "fr")ui_lang(ไม่บังคับ): รหัสภาษา ISO สำหรับองค์ประกอบ UIfreshness(ไม่บังคับ เฉพาะ Brave): กรองตามเวลาการค้นพบ (pd,pw,pm,py, หรือYYYY-MM-DDtoYYYY-MM-DD)
ตัวอย่าง:
// German-specific search
await web_search({
query: "TV online schauen",
count: 10,
country: "DE",
search_lang: "de",
});
// French search with French UI
await web_search({
query: "actualités",
country: "FR",
search_lang: "fr",
ui_lang: "fr",
});
// Recent results (past week)
await web_search({
query: "TMBG interview",
freshness: "pw",
});
web_fetch¶
ดึง URL และสกัดเนื้อหาที่อ่านง่าย
ข้อกำหนดของ web_fetch¶
tools.web.fetch.enabledต้องไม่เป็นfalse(ค่าเริ่มต้น: เปิดใช้งาน)- ตัวเลือกสำรอง Firecrawl: ตั้งค่า
tools.web.fetch.firecrawl.apiKeyหรือFIRECRAWL_API_KEY
คอนฟิก web_fetch¶
{
tools: {
web: {
fetch: {
enabled: true,
maxChars: 50000,
maxCharsCap: 50000,
timeoutSeconds: 30,
cacheTtlMinutes: 15,
maxRedirects: 3,
userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_7_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36",
readability: true,
firecrawl: {
enabled: true,
apiKey: "FIRECRAWL_API_KEY_HERE", // optional if FIRECRAWL_API_KEY is set
baseUrl: "https://api.firecrawl.dev",
onlyMainContent: true,
maxAgeMs: 86400000, // ms (1 day)
timeoutSeconds: 60,
},
},
},
},
}
พารามิเตอร์เครื่องมือ web_fetch¶
url(จำเป็น เฉพาะ http/https)extractMode(markdown|text)maxChars(ตัดความยาวหน้าที่ยาว)
หมายเหตุ:
web_fetchใช้ Readability (สกัดเนื้อหาหลัก) ก่อน จากนั้นใช้ Firecrawl (หากตั้งค่าไว้) หากทั้งสองล้มเหลว เครื่องมือจะส่งคืนข้อผิดพลาด If both fail, the tool returns an error.- คำขอ Firecrawl ใช้โหมดหลบเลี่ยงบอตและแคชผลลัพธ์เป็นค่าเริ่มต้น
web_fetchส่ง User-Agent แบบ Chrome และAccept-Languageเป็นค่าเริ่มต้น; สามารถเขียนทับuserAgentหากจำเป็นweb_fetchบล็อกชื่อโฮสต์ส่วนตัว/ภายในและตรวจสอบการรีไดเร็กต์ซ้ำ (จำกัดด้วยmaxRedirects)maxCharsถูกจำกัดค่าสูงสุดที่tools.web.fetch.maxCharsCapweb_fetchเป็นการสกัดแบบพยายามอย่างดีที่สุด บางไซต์จำเป็นต้องใช้เครื่องมือเบราว์เซอร์- ดู Firecrawl สำหรับการตั้งค่าคีย์และรายละเอียดบริการ
- การตอบกลับจะถูกแคช (ค่าเริ่มต้น 15 นาที) เพื่อลดการดึงซ้ำ
- หากคุณใช้โปรไฟล์เครื่องมือ/รายการอนุญาต ให้เพิ่ม
web_search/web_fetchหรือgroup:web - หากไม่มีคีย์ Brave,
web_searchจะส่งคืนคำแนะนำการตั้งค่าสั้นๆ พร้อมลิงก์เอกสาร