Tìm kiếm công cụ là một tính năng tác nhân PI thử nghiệm của OpenClaw. Tính năng này cung cấp cho các tác nhân PI một cách gọn nhẹ để khám phá và gọi các catalog 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ố đó. Trang này ghi lại Tìm kiếm công cụ PI của OpenClaw. Đây không phải là bề mặt tìm kiếm công cụ gốc của Codex hay công cụ động. Chế độ mã gốc của Codex, tìm kiếm công cụ, công cụ động trì hoãn và các lệnh gọi công cụ lồng nhau là các bề mặt harness Codex ổn định và không phụ thuộc vàoDocumentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
tools.toolSearch.
Khi được bật cho PI, mô hình mặc định nhận một công cụ 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 catalog 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 nhân, 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ụ client đủ đ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.
- Cung cấp 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(...) đi qua cầu nối trở lại Gateway, nơi các xử lý chính sách, phê duyệt, hook, ghi log và kết quả bình thường vẫn được áp dụng.
Chế độ
tools.toolSearch có hai chế độ hướng tới mô hình:
code: cung cấptool_search_code, cầu nối JavaScript gọn nhẹ mặc định.tools: cung cấptool_search,tool_describevàtool_calldưới dạng các 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ẽ chuyển về tools trước khi nén catalog.
Cả hai chế độ đều là thử nghiệm. Ưu tiên cung cấp công cụ trực tiếp cho các catalog công cụ PI nhỏ, và ưu tiên các bề mặt ổn định gốc của Codex cho các lượt chạy harness Codex.
Không có cấu hình chọn nguồn riêng. Khi Tìm kiếm công cụ được bật, catalog bao gồm các công cụ OpenClaw, MCP và client đủ điều kiện sau khi lọc chính sách bình thường.
Lý do tồn tại
Catalog 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 được 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 catalog 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 metadata đầ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 sống ngắn. Tiến trình con khởi động với chế độ quyền Node được bật, môi trường trống, không có quyền truy cập hệ thống tệp hoặc mạng, và không có quyền cấp cho tiến trình con hoặc worker. OpenClaw áp dụng timeout thời gian thực ở tiến trình cha và chấm dứt tiến trình con khi timeout, bao gồm cả sau các phần tiếp diễn bất đồng bộ. Runtime chỉ cung cấp: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ừng tác nhân và từng 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 cung cấp công cụ trực tiếp:- tổng số byte công cụ và prompt đã tuần tự hóa được gửi tới harness
- kích thước catalog và phân tích theo nguồn
- số lần tìm kiếm, mô tả và gọi
- các lệnh 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ụ được chọn
- mô hình đã thấy trước bao nhiêu schema công cụ
- nó đã 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ụ client
Xác thực E2E
Trình chạy E2E của Gateway chứng minh cả hai đường với harness PI:- 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 cung cấp 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ỉ cung cấp cầu nối gọn nhẹ.
- Payload yêu cầu của Tìm kiếm công cụ nhỏ hơn với catalog giả lớn.
- Log phiên hiển thị số lượng lệnh gọi công cụ dự kiến và telemetry lệnh gọi qua cầu nối.
Hành vi lỗi
Tìm kiếm công cụ nên đóng khi lỗi:- 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ụ đượ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ệnh gọi nên báo cáo việc 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 đó