ใช้หน้านี้เพื่อเลือกพื้นผิว Capabilities ที่เหมาะสม เครื่องมือ คือ การกระทำที่เรียกใช้ได้, Skills สอนเอเจนต์วิธีทำงาน และ Plugin เพิ่ม ความสามารถขณะรัน เช่น เครื่องมือ, ผู้ให้บริการ, ช่องทาง, hooks และ Skills ที่แพ็กมาแล้ว นี่คือหน้าภาพรวมและการนำทาง สำหรับนโยบายเครื่องมือ ค่าเริ่มต้น สมาชิกกลุ่ม ข้อจำกัดของผู้ให้บริการ และฟิลด์การกำหนดค่าแบบครบถ้วน ให้ใช้ เครื่องมือและผู้ให้บริการแบบกำหนดเองDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
เริ่มต้นที่นี่
สำหรับเอเจนต์ส่วนใหญ่ ให้เริ่มจากหมวดหมู่เครื่องมือในตัว จากนั้นปรับนโยบาย เฉพาะเมื่อเอเจนต์ควรเห็นเครื่องมือน้อยลงหรือต้องการสิทธิ์เข้าถึงโฮสต์อย่างชัดเจน| ถ้าคุณต้องการ… | ใช้สิ่งนี้ก่อน | จากนั้นอ่าน |
|---|---|---|
| ให้เอเจนต์ทำงานด้วยความสามารถที่มีอยู่ | เครื่องมือในตัว | หมวดหมู่เครื่องมือ |
| ควบคุมว่าเอเจนต์เรียกใช้อะไรได้ | นโยบายเครื่องมือ | เครื่องมือและผู้ให้บริการแบบกำหนดเอง |
| สอนเวิร์กโฟลว์ให้เอเจนต์ | Skills | Skills และ การสร้าง Skills |
| เพิ่มการเชื่อมต่อหรือพื้นผิวขณะรันใหม่ | Plugin | Plugin และ สร้าง Plugin |
| รันงานภายหลังหรือในเบื้องหลัง | ระบบอัตโนมัติ | ภาพรวมระบบอัตโนมัติ |
| ประสานเอเจนต์หรือ harness หลายตัว | เอเจนต์ย่อย | เอเจนต์ ACP และ ส่งเอเจนต์ |
| ค้นหาแค็ตตาล็อกเครื่องมือ PI ขนาดใหญ่ | การค้นหาเครื่องมือ | การค้นหาเครื่องมือ |
เลือกเครื่องมือ, Skills หรือ Plugin
ใช้เครื่องมือเมื่อเอเจนต์ต้องลงมือทำ
เครื่องมือคือฟังก์ชันแบบมีชนิดที่เอเจนต์เรียกใช้ได้ เช่น
exec, browser,
web_search, message หรือ image_generate ใช้เครื่องมือเมื่อเอเจนต์
ต้องอ่านข้อมูล เปลี่ยนไฟล์ ส่งข้อความ เรียกผู้ให้บริการ หรือควบคุม
ระบบอื่น เครื่องมือที่มองเห็นได้จะถูกส่งไปยังโมเดลเป็นนิยามฟังก์ชันแบบมีโครงสร้างโมเดลจะเห็นเฉพาะเครื่องมือที่ผ่านโปรไฟล์ที่ใช้งานอยู่ นโยบายอนุญาต/ปฏิเสธ
ข้อจำกัดของผู้ให้บริการ สถานะแซนด์บ็อกซ์ สิทธิ์ของช่องทาง และ
ความพร้อมใช้งานของ Pluginใช้ Skill เมื่อเอเจนต์ต้องการคำแนะนำ
Skill คือชุดคำแนะนำ
SKILL.md ที่โหลดเข้าสู่พรอมป์ของเอเจนต์ ใช้
Skill เมื่อเอเจนต์มีเครื่องมือที่ต้องใช้แล้ว แต่ต้องการ
เวิร์กโฟลว์ที่ทำซ้ำได้ เกณฑ์การรีวิว ลำดับคำสั่ง หรือข้อจำกัดการปฏิบัติงานSkills สามารถอยู่ในเวิร์กสเปซ ไดเรกทอรี Skills ที่ใช้ร่วมกัน รูท Skills ของ OpenClaw
ที่จัดการไว้ หรือแพ็กเกจ PluginSkills | การสร้าง Skills | การกำหนดค่า Skillsใช้ Plugin เมื่อ OpenClaw ต้องการความสามารถใหม่
Plugin สามารถเพิ่มเครื่องมือ, Skills, ช่องทาง, ผู้ให้บริการโมเดล, เสียงพูด, เสียงแบบเรียลไทม์,
การสร้างสื่อ, การค้นหาเว็บ, การดึงเว็บ, hooks และความสามารถขณะรันอื่นๆ ได้
ใช้ Plugin เมื่อความสามารถนั้นมีโค้ด ข้อมูลประจำตัว lifecycle hooks
เมทาดาทา manifest หรือแพ็กเกจที่ติดตั้งได้ Plugin ที่มีอยู่สามารถติดตั้งได้จาก
ClawHub, npm, git, ไดเรกทอรีภายในเครื่อง หรืออาร์ไคฟ์ติดตั้งและกำหนดค่า Plugin | สร้าง Plugin | Plugin SDK
หมวดหมู่เครื่องมือในตัว
ตารางนี้แสดงเครื่องมือตัวแทนเพื่อให้คุณรู้จักพื้นผิวนี้ ไม่ใช่ เอกสารอ้างอิงนโยบายฉบับเต็ม สำหรับกลุ่มที่แน่นอน ค่าเริ่มต้น และความหมายของการอนุญาต/ปฏิเสธ ให้ใช้ เครื่องมือและผู้ให้บริการแบบกำหนดเอง| หมวดหมู่ | ใช้เมื่อเอเจนต์ต้อง… | เครื่องมือตัวแทน | อ่านต่อ |
|---|---|---|---|
| Runtime | รันคำสั่ง จัดการโปรเซส หรือใช้การวิเคราะห์ Python ที่มีผู้ให้บริการรองรับ | exec, process, code_execution | Exec, การดำเนินโค้ด |
| ไฟล์ | อ่านและเปลี่ยนไฟล์ในเวิร์กสเปซ | read, write, edit, apply_patch | Apply patch |
| เว็บ | ค้นหาเว็บ ค้นหาโพสต์ X หรือดึงเนื้อหาหน้าเว็บที่อ่านได้ | web_search, x_search, web_fetch | เครื่องมือเว็บ, ดึงเว็บ |
| เบราว์เซอร์ | ควบคุมเซสชันเบราว์เซอร์ | browser | เบราว์เซอร์ |
| การส่งข้อความและช่องทาง | ส่งคำตอบหรือการกระทำของช่องทาง | message | ส่งเอเจนต์ |
| เซสชันและเอเจนต์ | ตรวจสอบเซสชัน มอบหมายงาน บังคับทิศทางการรันอื่น หรือรายงานสถานะ | sessions_*, subagents, agents_list, session_status | เอเจนต์ย่อย, เครื่องมือเซสชัน |
| ระบบอัตโนมัติ | กำหนดเวลางานหรือตอบสนองต่อเหตุการณ์เบื้องหลัง | cron, heartbeat_respond | ระบบอัตโนมัติ |
| Gateway และโหนด | ตรวจสอบสถานะ Gateway หรืออุปกรณ์เป้าหมายที่จับคู่ไว้ | gateway, nodes | การกำหนดค่า Gateway, โหนด |
| สื่อ | วิเคราะห์ สร้าง หรือพูดสื่อ | image, image_generate, music_generate, video_generate, tts | ภาพรวมสื่อ |
| แค็ตตาล็อก PI ขนาดใหญ่ | ค้นหาและเรียกใช้เครื่องมือที่มีสิทธิ์จำนวนมากโดยไม่ส่ง schema ทุกตัวให้โมเดล | tool_search_code, tool_search, tool_describe | การค้นหาเครื่องมือ |
การค้นหาเครื่องมือเป็นพื้นผิวเอเจนต์ PI แบบทดลอง การรัน Codex harness ใช้
โหมดโค้ดแบบเนทีฟของ Codex, การค้นหาเครื่องมือแบบเนทีฟ, เครื่องมือแบบไดนามิกที่เลื่อนไว้ และการเรียกเครื่องมือซ้อน
แทน
tools.toolSearchเครื่องมือที่ Plugin จัดหา
Plugin สามารถลงทะเบียนเครื่องมือเพิ่มเติมได้ ผู้เขียน Plugin เชื่อมเครื่องมือผ่านapi.registerTool(...) และ contracts.tools ของ manifest; ใช้
Plugin SDK และ Plugin manifest
สำหรับรายละเอียดสัญญา
เครื่องมือทั่วไปที่ Plugin จัดหา ได้แก่:
- Diffs สำหรับเรนเดอร์ diff ของไฟล์และ markdown
- LLM Task สำหรับขั้นตอนเวิร์กโฟลว์แบบ JSON เท่านั้น
- Lobster สำหรับเวิร์กโฟลว์แบบมีชนิดพร้อมการอนุมัติที่ดำเนินต่อได้
- Tokenjuice สำหรับย่อเอาต์พุตเครื่องมือ
execและbashที่มีสัญญาณรบกวน - การค้นหาเครื่องมือ สำหรับค้นพบและเรียกใช้แค็ตตาล็อกเครื่องมือขนาดใหญ่ โดยไม่ใส่ schema ทุกตัวลงในพรอมป์
- Canvas สำหรับการควบคุม node Canvas และการเรนเดอร์ A2UI
กำหนดค่าการเข้าถึงและการอนุมัติ
นโยบายเครื่องมือถูกบังคับใช้ก่อนการเรียกโมเดล หากนโยบายลบเครื่องมือออก โมเดลจะไม่ได้รับ schema ของเครื่องมือนั้นสำหรับรอบนั้น การรันอาจสูญเสียเครื่องมือ เพราะการกำหนดค่าทั่วโลก การกำหนดค่าต่อเอเจนต์ นโยบายช่องทาง ข้อจำกัดของผู้ให้บริการ กฎแซนด์บ็อกซ์ การกั้นเฉพาะเจ้าของ หรือความพร้อมใช้งานของ Plugin- เครื่องมือและผู้ให้บริการแบบกำหนดเอง จัดทำเอกสารโปรไฟล์เครื่องมือ, รายการอนุญาต/ปฏิเสธ, ข้อจำกัดเฉพาะผู้ให้บริการ, การตรวจจับลูป และ การตั้งค่าเครื่องมือที่มีผู้ให้บริการรองรับ
- การอนุมัติ Exec จัดทำเอกสารนโยบายการอนุมัติคำสั่งโฮสต์
- Elevated exec จัดทำเอกสารการดำเนินการที่ควบคุมได้นอก แซนด์บ็อกซ์
- แซนด์บ็อกซ์เทียบกับนโยบายเครื่องมือเทียบกับ elevated อธิบายว่าเลเยอร์ใดควบคุมการเข้าถึงไฟล์และโปรเซส
- ข้อจำกัดแซนด์บ็อกซ์และเครื่องมือต่อเอเจนต์ จัดทำเอกสารข้อจำกัดเฉพาะเอเจนต์สำหรับการรันที่มอบหมาย
ขยายความสามารถ
เลือกเส้นทางการขยายตามงานที่คุณต้องให้ OpenClaw ทำ:- ติดตั้งหรือจัดการ Plugin ที่มีอยู่ด้วย Plugin
- สร้างการเชื่อมต่อ ผู้ให้บริการ ช่องทาง เครื่องมือ หรือ hook ใหม่ด้วย สร้าง Plugin
- เพิ่มหรือปรับคำแนะนำเอเจนต์ที่ใช้ซ้ำได้ด้วย Skills และ การสร้าง Skills
- แพ็กวัสดุเวิร์กโฟลว์ที่ใช้ซ้ำได้ด้วย Skill workshop เมื่อเวิร์กโฟลว์ควรอยู่ใน ชุด Skill ที่กระจายผ่าน Plugin
- ใช้ Plugin SDK และ Plugin manifest เมื่อคุณต้องการสัญญาการนำไปใช้
แก้ปัญหาเครื่องมือที่หายไป
หากโมเดลมองไม่เห็นหรือเรียกใช้เครื่องมือไม่ได้ ให้เริ่มจากนโยบายที่มีผลสำหรับ รอบปัจจุบัน:- ตรวจสอบโปรไฟล์ที่ใช้งานอยู่,
tools.allowและtools.denyใน เครื่องมือและผู้ให้บริการแบบกำหนดเอง - ตรวจสอบข้อจำกัดเฉพาะผู้ให้บริการใน เครื่องมือและผู้ให้บริการแบบกำหนดเอง และยืนยันว่า ผู้ให้บริการโมเดล ที่เลือก รองรับรูปทรงของเครื่องมือ
- ตรวจสอบสิทธิ์ของช่องทาง สถานะแซนด์บ็อกซ์ และสิทธิ์เข้าถึงแบบ elevated ด้วย แซนด์บ็อกซ์เทียบกับนโยบายเครื่องมือเทียบกับ elevated และ Elevated exec
- ตรวจสอบว่า Plugin เจ้าของถูกติดตั้งและเปิดใช้งานใน Plugin
- สำหรับการรันที่มอบหมาย ให้ตรวจสอบข้อจำกัดต่อเอเจนต์ใน ข้อจำกัดแซนด์บ็อกซ์และเครื่องมือต่อเอเจนต์
- สำหรับแค็ตตาล็อก PI ขนาดใหญ่ ให้ยืนยันว่าการรันใช้การเปิดเผยเครื่องมือโดยตรงหรือ การค้นหาเครื่องมือ
ที่เกี่ยวข้อง
- ระบบอัตโนมัติ สำหรับ cron, งาน, heartbeat, commitments, hooks, standing orders และ Task Flow
- เอเจนต์ สำหรับโมเดลเอเจนต์ เซสชัน หน่วยความจำ และการประสานงานหลายเอเจนต์
- เครื่องมือและผู้ให้บริการแบบกำหนดเอง สำหรับเอกสารอ้างอิงนโยบายเครื่องมือที่เป็นหลัก
- Plugin สำหรับการติดตั้งและจัดการ Plugin
- Plugin SDK สำหรับเอกสารอ้างอิงผู้เขียน Plugin
- Skills สำหรับลำดับการโหลด Skill การกั้น และการกำหนดค่า
- การค้นหาเครื่องมือ สำหรับการค้นพบแค็ตตาล็อกเครื่องมือ PI แบบกระชับ