Bash
openrouter:bash
Una herramienta bash al estilo de Anthropic para la Messages API. Con engine establecido en openrouter, los comandos se ejecutan en el servidor en un contenedor aislado. Con auto o native, la llamada a la herramienta se devuelve a su aplicación para ejecutarse en el cliente.
Cómo funciona
Para integraciones de Messages API basadas en la herramienta bash de Claude. Para comandos en entornos aislados en Responses API, use Shell.
- 1
Su modelo emite una llamada a bash con los comandos que se deben ejecutar.
- 2
Su aplicación u OpenRouter los ejecuta: su aplicación de forma predeterminada, o el entorno aislado de OpenRouter cuando engine es openrouter.
- 3
Su modelo lee stdout, stderr y el código de salida y, a continuación, continúa.
Proveedores y precios
engine: "openrouter" ejecuta comandos en el entorno aislado de OpenRouter. auto y native devuelven la llamada a su aplicación para que la ejecute.
Client-side
Gratis
La llamada a la herramienta se devuelve a su aplicación para que la ejecute.
OpenRouter sandbox
0,0001 US$ / second
30,0s como mínimo en las solicitudes que inician un contenedor
Los comandos se ejecutan en el servidor, en un contenedor aislado operado por OpenRouter.
Los costes estándar de los tókenes del modelo se aplican a cada solicitud.
Uso de esta herramienta
Con parameters.engine establecido en openrouter, como en esta guía de inicio rápido, OpenRouter ejecuta los comandos en su entorno aislado y devuelve la salida al modelo. Con el motor predeterminado, auto, o con native, la llamada a la herramienta se devuelve a su aplicación para que se ejecute en el lado del cliente.
Disponible a través de la API. Chatroom utiliza Shell, que abarca el mismo entorno aislado en Responses API.
API compatibles: Anthropic Messages.
curl https://openrouter.ai/api/v1/messages \
-H "Authorization: Bearer $OPENROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "~anthropic/claude-opus-latest",
"max_tokens": 1024,
"tools": [
{
"type": "openrouter:bash",
"parameters": {
"engine": "openrouter"
}
}
],
"messages": [
{
"role": "user",
"content": "List the files in the working directory and count the lines in each."
}
]
}'Configuración, parámetros y ejemplos en la documentación.
Leer la guía de integraciónHerramientas relacionadas
Código y ejecución