Saltar al contenido
omni

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.

Flujo del pedido a la respuesta

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_DIR apuntando 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 con credentials_file, que cambian el archivo de credenciales durante la llamada. Copiar el .credentials.json no 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, el codex o el agy que 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 ID pregunta 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. /usage suma 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