Sobre el proyecto

Omnigent es un marco de agentes de IA de código abierto y un meta‑armazón que ofrece una capa de orquestación común sobre varios agentes de codificación, incluidos Claude Code, Codex, Cursor, OpenCode, Hermes, Pi y agentes personalizados. Permite a los usuarios intercambiar o combinar armazones sin reescribir código, aplicar políticas y sandboxing, y colaborar en tiempo real desde cualquier dispositivo. Las capacidades clave incluyen: - Continuidad de sesión entre dispositivos: Las sesiones se sincronizan entre terminal, navegador, teléfono y una aplicación de escritorio nativa. - Supervisión multi‑agente: Mezclar diferentes agentes en la misma sesión, permitiendo que revisen el trabajo de los demás o dividan tareas según sus fortalezas. - Flexibilidad de modelo: Soporta claves API de primera parte, suscripciones a Claude/ChatGPT o cualquier puerta de enlace compatible (OpenRouter, LiteLLM, Ollama, vLLM, Azure, Databricks). - Colaboración en equipo: Compartir sesiones en vivo, co‑conducir agentes en una máquina host o bifurcar conversaciones. Soporta cuentas multi‑usuario con acceso solo por invitación y autenticación OIDC (Google, GitHub, Okta, Microsoft). - Ejecución en sandbox en la nube: Ejecutar sesiones en sandboxes desechables a través de proveedores como Modal, Daytona, E2B, Kubernetes, CoreWeave y Databricks. - Gobernanza de políticas: Crear reglas para pausar y solicitar aprobación antes de acciones riesgosas, limitar gastos o restringir el acceso a herramientas. Las políticas se apilan a nivel de servidor, por agente y por sesión. Los agentes personalizados se definen en archivos YAML, especificando prompts, herramientas (funciones Python locales, servidores MCP) y sub‑agentes. El marco admite despliegue mediante Docker Compose, Render, Railway, Fly.io, Hugging Face Spaces, Cloudflare y Databricks Apps. Funciona en macOS, Linux y Windows (con algunas limitaciones de funciones en Windows), requiere Python 3.12+. El proyecto está licenciado bajo Apache 2.0 y se encuentra actualmente en estado alfa.