Skip to content

Tools custom

Registra tools propias en ToolRegistry para que los agentes puedan invocarlas.

Idea

typescript
import { ToolRegistry } from '@commander/core';

class MyTool {
  name = 'my_tool';
  description = 'Does something useful';
  // schema de argumentos + execute(...)
}

ToolRegistry.register(new MyTool(), 'custom');

Buenas prácticas

PrácticaPor qué
Schema estrictoEvita tool calls basura del modelo
TimeoutsTools colgadas matan el run
IdempotenciaReintentos seguros
CompensaciónSi muta estado, registra rollback
AprobaciónTools peligrosas → modo suggest / policy

CLI

bash
# Las tools built-in ya están registradas en el runtime
npx tsx packages/core/src/cliEntry.ts run "use tools to inspect the repo" --stream

Relacionado

MIT — Hecho para orquestación multi-agente.