การเชื่อมต่อ Libre Claw
Libre WebUI มีการเชื่อมต่อแบบ native สำหรับ Libre Claw ซึ่งเป็น agent harness ในเครื่องของ Kroonen AI Libre Claw ปรากฏเป็นพื้นที่ตัวแทนระดับแรกใน Libre WebUI ไม่ใช่ปลั๊กอินผู้ให้บริการ completion ทั่วไป
Libre Claw ยังคงเป็น runtime ที่ควบคุมพฤติกรรมตัวแทนที่มีความสามารถสูง:
- การรันถาวรและ log เหตุการณ์ JSONL
- เครื่องมือไฟล์, shell, git, เบราว์เซอร์, HTTP, ค้นหาเว็บ, MCP และกำหนดเวลา
- คำขออนุมัติก่อนเกิดผลข้างเคียง
- หน่วยความจำถาวรและทักษะระดับโครงการ/ผู้ใช้
- โหมดเป้าหมาย
- เส้นทางโมเดลสำรอง
- รายงานการใช้งาน
- การทำงานอัตโนมัติที่ daemon เป็นเจ้าของและการส่งผ่าน Telegram
- แดชบอร์ดในเครื่องแบบแยกต่างหาก
Libre WebUI สื่อสารกับ daemon ของ Libre Claw ผ่าน HTTP และแสดงฟีเจอร์เหล่านี้ภายใน WebUI ที่ยืนยันตัวตนตามปกติ
ในอินเทอร์เฟซ พื้นที่นี้เรียกว่า Agents ทั้งไอคอนในแถบด้านข้าง เส้นทาง /agents และรายการในชุดคำสั่งใช้ชื่อนี้ Libre Claw เป็น runtime เบื้องหลัง ดังนั้น daemon, คำสั่ง และตัวแปรสภาพแวดล้อมจะยังใช้ชื่อเดิมตลอดคู่มือนี้
Libre Claw และ Work แตกต่างกัน
Libre Claw ยังคงเป็น runtime ภายนอกที่เลือกใช้ได้ และไม่จำเป็นสำหรับโหมด Work ในตัวของ Libre WebUI
| Work | Libre Claw | |
|---|---|---|
| Runtime | วงจรโมเดล/เครื่องมือแบบ native ของ Libre WebUI พร้อม Docker | daemon Libre Claw แยกต่างหาก |
| ขอบเขตหลัก | พื้นที่เขียนโค้ดถาวรที่แยกออกจากกันหนึ่งแห่งต่อหนึ่งงาน | การรันตัวแทน หน่วยความจำ การอนุมัติ กำหนดเวลา เบราว์เซอร์ MCP และเครื่องมือที่กว้างกว่า |
| การจัดเก็บ | ประวัติงาน SQLite พร้อม Docker named volume ที่งานเป็นเจ้าของ | ที่เก็บการรันและหน่วยความจำของ Libre Claw |
| การกำหนดเส้นทางโมเดล | Ollama, Ollama Cloud หรือปลั๊กอิน completion/chat ของ Libre WebUI ที่กำหนดไว้ | การตั้งค่าผู้ให้บริการ โมเดล และเส้นทางสำรองของ Libre Claw |
| ความพร้อมเมื่อไม่มีระบบนี้ | Work ทำงานต่อได้ตามปกติ | เฉพาะพื้นที่ Libre Claw ที่ /agents เท่านั้นที่ตัดการเชื่อมต่อ |
ใช้ Work เมื่อโมเดลควรสร้างหรือแก้ไฟล์ภายในคอนเทนเนอร์ที่จำกัดขอบเขตตามงาน ใช้ Libre Claw เมื่อต้องการชุดเครื่องมือ ระบบอนุมัติ หน่วยความจำ เป้าหมาย หรือการทำงานอัตโนมัติที่กว้างกว่าของ daemon
สถาปัตยกรรม
backend ของ WebUI จะไม่รันคำสั่ง shell หรือเครื่องมือเบราว์เซอร์ให้ Libre Claw โดยตรง แต่จะ proxy คำขอผู้ดูแลระบบที่ยืนยันตัวตนแล้วไปยัง daemon ในเครื่อง และแสดงสถานะการรัน เหตุการณ์ การอนุมัติ การทำงานอัตโนมัติ การใช้งาน และการกำหนดค่าของ daemon
เริ่ม Libre Claw
ติดตั้ง Libre Claw:
git clone https://github.com/kroonen-ai/libre-claw.git
cd libre-claw
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e ".[dev]"
เริ่ม daemon:
libre-claw start
แดชบอร์ดและ API เริ่มต้นอยู่ที่:
http://127.0.0.1:8766/dashboard
จากนั้นเปิด Libre WebUI → Libre Claw
สภาพแวดล้อมของ backend
Libre WebUI ใช้ URL daemon ในเครื่องตามค่าเริ่มต้น:
LIBRE_CLAW_BASE_URL=http://127.0.0.1:8766
LIBRE_CLAW_TIMEOUT_MS=30000
ตั้ง LIBRE_CLAW_BASE_URL หาก daemon รันบนโฮสต์อื่น IP ของ Tailscale หรือบริการในเครื่องที่อยู่หลัง reverse proxy
เส้นทาง WebUI
ทุกเส้นทาง Libre Claw ต้องใช้ผู้ดูแลระบบที่ยืนยันตัวตน เพราะอาจเปิดเผยเส้นทางไฟล์ในเครื่องและเริ่มงานตัวแทน:
| เส้นทาง WebUI | ฟีเจอร์ Libre Claw |
|---|---|
GET /api/libre-claw/status | สถานะ daemon, base URL, URL แดชบอร์ด |
GET /api/libre-claw/config/model | ผู้ให้บริการ/โมเดลปัจจุบัน |
PATCH /api/libre-claw/config/model | อัปเดตผู้ให้บริการ/โมเดล |
GET /api/libre-claw/config/fallback | เส้นทางสำรองปัจจุบัน |
PATCH /api/libre-claw/config/fallback | อัปเดตเส้นทางสำรอง |
PATCH /api/libre-claw/config/theme | อัปเดตธีมแดชบอร์ด/TUI |
GET /api/libre-claw/runs | แสดงรายการการรันถาวร |
POST /api/libre-claw/runs | เริ่มการรันแบบแชตหรือโหมดเป้าหมาย |
GET /api/libre-claw/runs/:id | metadata และ artifacts ของรอบ |
GET /api/libre-claw/runs/:id/events | เหตุการณ์การรันแบบเพิ่มต่อเนื่อง |
POST /api/libre-claw/runs/:id/cancel | ยกเลิกรอบ |
POST /api/libre-claw/runs/:id/permissions/:toolCallId | อนุมัติหรือปฏิเสธการเรียกเครื่องมือ |
GET /api/libre-claw/usage | สรุปและบันทึกการใช้งาน |
GET /api/libre-claw/automations | แสดงรายการการทำงานอัตโนมัติตามกำหนดเวลา |
POST /api/libre-claw/automations | สร้างการทำงานอัตโนมัติ |
PATCH /api/libre-claw/automations/:id | อัปเดตการทำงานอัตโนมัติ |
POST /api/libre-claw/automations/:id/run | รันการทำงานอัตโนมัติทันที |
POST /api/libre-claw/automations/:id/pause | พักการทำงานอัตโนมัติ |
POST /api/libre-claw/automations/:id/resume | ทำการทำงานอัตโนมัติต่อ |
DELETE /api/libre-claw/automations/:id | ลบการทำงานอัตโนมัติ |
การเริ่มรอบ
หน้า WebUI เริ่มได้ทั้ง:
- รอบแชต — รอบตัวแทน Libre Claw ปกติ
- รอบเป้าหมาย — โหมด autopilot ที่มีขอบเขต ซึ่ง Libre Claw จะทำต่อจนตัวตัดสินทำเครื่องหมายว่าเป้าหมายเสร็จหรือถึงขีดจำกัดที่กำหนด
ค่า override ผู้ให้บริการ/โมเดลที่เป็นทางเลือกจะถูกส่งไปยัง Libre Claw สำหรับรอบนั้น หากไม่ระบุ Libre Claw จะใช้ผู้ให้บริการและโมเดลเริ่มต้นที่กำหนดไว้
การอนุมัติ
เมื่อ Libre Claw ขอสิทธิ์ WebUI จะแสดงการเรียกเครื่องมือที่รออยู่และให้ผู้ดูแลระบบเลือก:
allow_oncedenyalways_allow_tool
Libre Claw ยังคงเป็นเจ้าของรูปแบบสิทธิ์และการตรวจสอบความปลอดภัย WebUI เพียงบันทึกตัวเลือกของผู้ดูแลระบบผ่าน API ของ daemon
การทำงานอัตโนมัติ
Libre WebUI สามารถสร้างและจัดการการทำงานอัตโนมัติของ daemon Libre Claw:
- การทำงานอัตโนมัติสำหรับรายงาน
- การทำงานอัตโนมัติที่ส่งผ่าน Telegram
- พัก/ทำต่อ
- รันทันที
- ลบ
สิ่งเหล่านี้เป็นการทำงานอัตโนมัติของ Libre Claw ไม่ใช่งาน cron ของโฮสต์ รายงานและประวัติการทำงานยังอยู่ในที่เก็บการรันของ Libre Claw
หน่วยความจำ ทักษะ Soul และเครื่องมือ
หน่วยความจำ ทักษะ ไฟล์ soul, เครื่องมือ MCP, เครื่องมือเบราว์เซอร์, SearXNG, Petdex และ Telegram จะกำหนดค่าใน Libre Claw เอง WebUI แสดงและควบคุมฟีเจอร์ที่หันเข้าหา daemon โดยไม่ทำซ้ำระบบกำหนดค่าภายในของ Libre Claw
คำสั่ง Libre Claw ที่มีประโยชน์:
/memory status
/skills list
/soul status
/tools list
/workspace status
/telegram
/petdex status
การแก้ปัญหา
WebUI แสดง "Libre Claw daemon is not connected"
เริ่ม daemon:
libre-claw start
หรือตั้ง URL ของ backend:
LIBRE_CLAW_BASE_URL=http://127.0.0.1:8766
ปุ่มอนุญาตไม่ทำงาน
รอบอาจเสร็จแล้ว หรือสิทธิ์อาจถูกจัดการจากพื้นที่อื่น เช่น แดชบอร์ด Libre Claw หรือ Telegram bridge ให้รีเฟรชหน้า WebUI และตรวจ timeline ของรอบ
เครื่องมือถูกปฏิเสธ
ตัวจัดการสิทธิ์ของ Libre Claw เป็นแหล่งตัดสิน ตรวจการกำหนดค่าและเหตุการณ์การรันของ Libre Claw หากการเรียกถูกปฏิเสธก่อน WebUI เห็นคำขออนุมัติ
การทำงานอัตโนมัติไม่ทำงาน
ตรวจสถานะ daemon และการกำหนดค่าการทำงานอัตโนมัติของ Libre Claw:
libre-claw status
libre-claw start
daemon ต้องทำงานเพื่อให้การทำงานอัตโนมัติตามกำหนดเวลาและการส่งผ่าน Telegram ทำงาน