Tìm kiếm công cụ cung cấp cho các tác tử PI một cách gọn nhẹ để khám phá và gọi các danh mục công cụ lớn. Tính năng này hữu ích khi lượt chạy có nhiều công cụ khả dụng nhưng mô hình có khả năng chỉ cần một vài công cụ trong số đó. Khi được bật cho PI, mặc định mô hình nhận một công cụ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.
tool_search_code. Công cụ đó chạy một phần thân JavaScript ngắn trong một tiến trình con Node cô lập với cầu nối openclaw.tools:
Cách một lượt chạy hoạt động
Tại thời điểm lập kế hoạch, trình chạy nhúng PI xây dựng danh mục hiệu lực cho lượt chạy:- Phân giải chính sách công cụ đang hoạt động cho tác tử, hồ sơ, sandbox và phiên.
- Liệt kê các công cụ OpenClaw và plugin đủ điều kiện.
- Liệt kê các công cụ MCP đủ điều kiện thông qua runtime MCP của phiên.
- Thêm các công cụ máy khách đủ điều kiện được cung cấp cho lượt chạy hiện tại.
- Lập chỉ mục các mô tả gọn nhẹ để tìm kiếm.
- Phơi bày cầu nối mã PI hoặc các công cụ dự phòng có cấu trúc cho mô hình.
openclaw.tools.call(...) băng qua cầu nối để quay lại Gateway, nơi chính sách, phê duyệt, hook, ghi log và xử lý kết quả thông thường vẫn được áp dụng.
Chế độ
tools.toolSearch có hai chế độ hướng tới mô hình:
code: phơi bàytool_search_code, cầu nối JavaScript gọn nhẹ mặc định.tools: phơi bàytool_search,tool_describevàtool_calldưới dạng công cụ có cấu trúc thuần túy cho các nhà cung cấp không nên nhận mã.
code mặc định sẽ quay về tools trước khi nén danh mục.
Không có cấu hình chọn nguồn riêng. Khi Tìm kiếm công cụ được bật, danh mục bao gồm các công cụ OpenClaw, MCP và máy khách đủ điều kiện sau khi lọc chính sách thông thường.
Lý do tồn tại
Danh mục lớn hữu ích nhưng tốn kém. Gửi mọi schema công cụ cho mô hình làm yêu cầu lớn hơn, làm chậm việc lập kế hoạch và tăng khả năng chọn nhầm công cụ. Tìm kiếm công cụ thay đổi hình dạng:- công cụ trực tiếp: mô hình thấy mọi schema đã chọn trước token đầu tiên
- chế độ mã Tìm kiếm công cụ: mô hình thấy một công cụ mã gọn nhẹ và một hợp đồng API ngắn
- chế độ công cụ Tìm kiếm công cụ: mô hình thấy ba công cụ dự phòng có cấu trúc gọn nhẹ
- trong lượt chạy: mô hình chỉ tải các schema công cụ mà nó thực sự cần
API
openclaw.tools.search(query, options?)
Tìm kiếm danh mục hiệu lực cho lượt chạy hiện tại. Kết quả gọn nhẹ và an toàn để đưa trở lại ngữ cảnh prompt.
openclaw.tools.describe(id)
Tải siêu dữ liệu đầy đủ cho một kết quả tìm kiếm, bao gồm schema đầu vào chính xác.
openclaw.tools.call(id, args)
Gọi một công cụ đã chọn thông qua OpenClaw.
tool_searchtool_describetool_call
Ranh giới runtime
Cầu nối mã chạy trong một tiến trình con Node ngắn hạn. Tiến trình con khởi động với chế độ quyền của Node được bật, môi trường trống, không có quyền hệ thống tệp hoặc mạng, và không có quyền tiến trình con hoặc worker. OpenClaw thực thi thời gian chờ theo đồng hồ treo tường của tiến trình cha và hủy tiến trình con khi hết thời gian, kể cả sau các phần tiếp diễn bất đồng bộ. Runtime chỉ phơi bày:console.log,console.warnvàconsole.erroropenclaw.tools.searchopenclaw.tools.describeopenclaw.tools.call
- chính sách cho phép và từ chối công cụ
- hạn chế công cụ theo tác tử và theo sandbox
- cổng chỉ dành cho chủ sở hữu
- hook phê duyệt
- hook
before_tool_callcủa plugin - danh tính phiên, log và telemetry
Cấu hình
Bật Tìm kiếm công cụ cho các lượt chạy PI với cầu nối mã mặc định:Prompt và telemetry
Tìm kiếm công cụ ghi lại đủ telemetry để so sánh với việc phơi bày công cụ trực tiếp:- tổng số byte công cụ đã tuần tự hóa và prompt được gửi đến harness
- kích thước danh mục và phân tách theo nguồn
- số lần tìm kiếm, mô tả và gọi
- các lời gọi công cụ cuối cùng được thực thi thông qua OpenClaw
- id và nguồn của công cụ đã chọn
- mô hình đã thấy trước bao nhiêu schema công cụ
- mô hình đã thực hiện bao nhiêu thao tác tìm kiếm và mô tả
- công cụ cuối cùng nào đã được gọi
- kết quả đến từ OpenClaw, MCP hay công cụ máy khách
Xác thực E2E
Trình chạy E2E của Gateway chứng minh cả hai đường dẫn với PI harness:- Chế độ trực tiếp có thể gọi công cụ plugin giả.
- Tìm kiếm công cụ có thể gọi cùng công cụ plugin giả đó.
- Chế độ trực tiếp phơi bày trực tiếp các schema công cụ plugin giả cho nhà cung cấp.
- Tìm kiếm công cụ chỉ phơi bày cầu nối gọn nhẹ.
- Payload yêu cầu Tìm kiếm công cụ nhỏ hơn đối với danh mục giả lớn.
- Log phiên hiển thị số lần gọi công cụ dự kiến và telemetry lời gọi qua cầu nối.
Hành vi khi lỗi
Tìm kiếm công cụ nên thất bại theo hướng đóng:- nếu một công cụ không nằm trong chính sách hiệu lực, tìm kiếm không nên trả về công cụ đó
- nếu một công cụ đã chọn trở nên không khả dụng,
tool_callnên thất bại - nếu chính sách hoặc phê duyệt chặn thực thi, kết quả lời gọi nên báo cáo chặn đó thay vì bỏ qua nó
- nếu cầu nối mã không thể tạo runtime cô lập, hãy dùng
mode: "tools"hoặc tắt Tìm kiếm công cụ cho triển khai đó