Um framework de agentes de IA provider-agnostic.
Configure qualquer provider LLM (Anthropic, OpenAI, Copilot, Gemini, Groq, Ollama ou self-hosted) e componha agentes reutilizáveis para seus projetos — tudo via CLI ou API programática.
Tudo que um framework de agentes precisa
Providers intercambiáveis, agentes especializados, skills com sandbox e memória persistente — em um único pacote.
Multi-provider
Anthropic, OpenAI, GitHub Copilot, Gemini, Groq, Ollama e endpoints custom via registry por factory.
21 agentes prontos
Backend, Frontend, UX e QA com orquestração de domínio — do schema aos testes.
20+ skills
Filesystem, busca de código, Git, HTTP e auditoria de acessibilidade — sempre dentro do cwd.
Memória persistente
Sessões em SQLite com busca semântica por embeddings entre múltiplos runs.
Loop agentico
Ciclo iterativo de LLM + tool-use com iterações configuráveis e compactação de contexto.
CLI & API
Linha de comando (run, chain, serve, watch, eval) mais runtime programático em JavaScript.
Streaming em tempo real
Tokens transmitidos ao vivo via CLI --stream ou endpoint SSE do servidor local.
Suporte a MCP
Exponha skills como ferramentas Model Context Protocol para outros clientes.
Escolha o provider, mantenha o código
A mesma definição de agente roda em qualquer provider. Troca-se via config — nenhuma API key fica hardcoded.
// Ollama roda modelos locais sem key. Custom cobre Azure, vLLM e LM Studio via endpoint configurável.
Agentes especializados por domínio
Cada agente é uma definição YAML com system prompt e skills próprias. Os orquestradores encadeiam os demais.
Backend
7backend-devOrquestrador — feature NestJS completa: schema → serviço → resolver → listeners → testesbackend-schemaSchema DynamoDB OneTable com defineSchema()backend-serviceService NestJS com CRUD, eventos, error helpers e cachingbackend-resolverGraphQL resolver com padrão federation + SDLbackend-listenerEvent listeners com @OnEventCatcherbackend-testTestes Jest de integração com DynamoDB local realbackend-atom-appConectores Atom framework (sessões, ARNs, roteamento de mensagens)
Frontend
5frontend-devOrquestrador — feature React completa: rota → componentes → hooksfrontend-ui-componentComponentes UI primitivos estilo shadcn/ui com CVA + Radixfrontend-module-componentComponentes de feature conectados a dados (TanStack Query)frontend-page-routePáginas TanStack Router com layouts responsivosfrontend-custom-hookCustom hooks React tipados e SSR-safe
UX
5ux-leadOrquestrador — auditoria UX em 10 dimensões, corrige críticos e documenta o restanteux-reviewerRevisão UX detalhada com findings por severidade (Critical / Moderate / Low)ux-statesComponentes de estado: Skeleton, Empty, Error e Successux-formsFormulários com validação, autocomplete, acessibilidade e loadingux-motionMicro-interações e transições com motion-safe: obrigatório
QA
4qa-leadOrquestrador — classifica arquivos, delega aos especializados e emite veredicto de mergeqa-frontendValida React/TS: imports, tokens Tailwind, responsividade, acessibilidadeqa-uxValida UX: feedback states, formulários, motion e tom de conteúdoqa-backendValida NestJS: services, resolvers, schema GraphQL, listeners e testes
Da linha de comando ao runtime
Rode um agente, encadeie um pipeline ou embuta o runtime no seu próprio código.
Um framework para quem quer agentes de IA sob controle.
O omni-ai coloca a orquestração de agentes na sua stack sem amarrar a um provider: skills com sandbox, memória persistente e definições declarativas em YAML. Da CLI ao runtime programático, é feito para monorepos TypeScript reais.
- Zero API key hardcoded — substituição por variáveis de ambiente em todo o fluxo.
- Proteção contra path traversal em todas as operações de filesystem.
- Busca semântica na memória de conversas multi-turno.
- CI/CD no GitHub Actions: lint → build → test → publish.