Cómo funciona
Desde la línea escrita hasta la respuesta guardada. El chat (omni_ai/chat/) no llama a
ninguna IA directamente: lanza el enrutador (omni_ai/cli/) como subproceso y lee los
eventos que este emite, línea por línea, para mostrar quién está atendiendo y qué está
haciendo.

Tres detalles que el diagrama deja explícitos:
- Cada cuenta de Claude tiene su propia carpeta de login. Las cuentas adicionales
corren con
CLAUDE_CONFIG_DIRapuntando a~/.claude-accounts/<nombre>. La cuenta principal nunca se desloguea, y ninguna credencial se copia de un lugar a otro. La excepción son los perfiles antiguos concredentials_file, que cambian el archivo de credenciales durante la llamada. Copiar el.credentials.jsonno funciona de forma confiable en macOS, donde el login queda en el Keychain. - Ctrl-C mata todo el árbol de procesos. El enrutador corre en un grupo de procesos
propio, así que cancelar también termina el
claude, elcodexo elagyque esté corriendo debajo, en lugar de dejar procesos huérfanos gastando cuota. - La cola no bloquea nada. Sobre la caja aparecen el pedido en ejecución, el tiempo y
los siguientes de la cola. Un pedido que esperó pasa por un clasificador gratis antes de
ejecutarse: si la respuesta anterior ya lo resuelve, se omite. Los comandos y skills
siempre se ejecutan. Ctrl-C con la cola activa cancela todo sin salir del chat. Si cierras el chat
con pedidos en la cola, quedan guardados en la sesión y
ai --resume IDpregunta si quieres continuar. - Cada respuesta muestra cuánto costó. Al final de cada pedido aparecen los tokens y,
cuando la herramienta lo informa (OpenRouter, Grok, Claude con clave de API), el costo en
dólares.
/usagesuma el gasto del día por herramienta. - Ves por qué se eligió la herramienta. En modo
auto, una línea corta dice si el pedido se trató como tarea de código o pregunta simple y quién lo clasificó (Groq, Cerebras, OpenRouter, Grok o las palabras clave). - Solo la respuesta entra al historial. Las líneas de estado y diagnóstico aparecen en pantalla, pero no se envían como contexto en la siguiente pregunta. El razonamiento interno de los modelos también se descarta.
Este texto viene del README del proyecto. Ver el original en GitHub