Araçları Çağırma (HTTP)
OpenClaw’ın Gateway’si, tek bir aracı doğrudan çağırmak için basit bir HTTP uç noktası sunar. Her zaman etkindir, ancak Gateway kimlik doğrulaması ve araç politikasıyla sınırlandırılmıştır.POST /tools/invoke- Gateway ile aynı port (WS + HTTP çoklama):
http://<gateway-host>:<port>/tools/invoke
Kimlik doğrulama
Gateway kimlik doğrulama yapılandırmasını kullanır. Bir bearer token gönderin:Authorization: Bearer <token>
gateway.auth.mode="token"olduğundagateway.auth.token(veyaOPENCLAW_GATEWAY_TOKEN) kullanın.gateway.auth.mode="password"olduğundagateway.auth.password(veyaOPENCLAW_GATEWAY_PASSWORD) kullanın.gateway.auth.rateLimityapılandırılmışsa ve çok fazla kimlik doğrulama hatası oluşursa, uç noktaRetry-Afterile birlikte429döndürür.
İstek gövdesi
tool(string, gerekli): çağrılacak araç adı.action(string, isteğe bağlı): araç şemasıaction’ü destekliyorsa ve args yükü bunu içermiyorsa, args içine eşlenir.args(object, isteğe bağlı): araca özgü argümanlar.sessionKey(string, isteğe bağlı): hedef oturum anahtarı. Atlanırsa veya"main"ise, Gateway yapılandırılmış ana oturum anahtarını kullanır (session.mainKeyve varsayılan ajanı dikkate alır ya da genel kapsamdaglobal).dryRun(boolean, isteğe bağlı): gelecekte kullanım için ayrılmıştır; şu anda yok sayılır.
Politika + yönlendirme davranışı
Araç kullanılabilirliği, Gateway ajanları tarafından kullanılan aynı politika zinciri üzerinden filtrelenir:tools.profile/tools.byProvider.profiletools.allow/tools.byProvider.allowagents.<id>.tools.allow/agents.<id>.tools.byProvider.allow- grup politikaları (oturum anahtarı bir gruba veya kanala eşleniyorsa)
- Alt ajan politikası (bir alt ajan oturum anahtarıyla çağırırken)
sessions_spawnsessions_sendgatewaywhatsapp_login
gateway.tools aracılığıyla özelleştirebilirsiniz:
x-openclaw-message-channel: <channel>(örnek:slack,telegram)x-openclaw-account-id: <accountId>(birden fazla hesap olduğunda)
Yanıtlar
200→{ ok: true, result }400→{ ok: false, error: { type, message } }(geçersiz istek veya araç hatası)401→ yetkisiz429→ kimlik doğrulama hız sınırına takıldı (Retry-Afterayarlı)404→ araç kullanılamıyor (bulunamadı veya izin listesinde değil)405→ yöntem izinli değil- Alt ajan politikası (bir alt ajan oturum anahtarıyla çağırırken)