JarvisCore

JarvisCore

Prescott Data · Programação · Produtividade · Outros

JarvisCore é um runtime de código aberto em Python em que agentes de IA atuam como pares numa malha, assumem tarefas de um registro compartilhado e chegam a serviços externos por um broker sem confiança.

Prévia da interface de JarvisCore

Sobre JarvisCore

What Is JarvisCore

JarvisCore é um framework multiagente para equipes que rodam agentes de IA em Python dentro de um sistema de verdade. Em vez de eleger um orquestrador que planeja cada passo e guarda todo o estado, ele espalha os agentes numa malha onde cada par anuncia o que sabe fazer e pega trabalho de um registro compartilhado. Esse detalhe muda o que acontece quando um processo cai: outro par assume o passo pendente e o objetivo continua andando.

O runtime traz dois perfis de agente. Um AutoAgent raciocina sobre a tarefa, escreve código, executa num sandbox e conserta as próprias falhas. Um CustomAgent roda o Python que você escreve em execute_task e mantém a mesma identidade, memória e mensageria do perfil autônomo. Os dois convivem na mesma malha, então um worker de API com lógica fixa e um agente que raciocina podem trabalhar juntos sem um segundo framework.

As credenciais passam pelo Nexus, um broker que injeta o token no momento da chamada externa. O agente declara de quais serviços precisa. Ele nunca vê a chave, e ela não aparece nos prompts, no código gerado nem nas traces. O projeto é mantido pela Prescott Data e o framework sai sob licença Apache 2.0.

Vale conhecer os limites antes de começar. JarvisCore é uma biblioteca para quem programa, não um construtor sem código, e a documentação assume que você lê Python e mexe em variáveis de ambiente. Fluxos duráveis, recuperação após queda e descoberta entre máquinas pedem Redis e, com vários nós, o extra P2P. A versão 3.0 também adiciona uma camada de controle que registra cada efeito, mas o modo de relatório padrão observa em vez de bloquear.

Getting Started

  1. Instale Python 3.10 ou superior e rode pip install jarviscore-framework e jarviscore init numa pasta nova.
  2. Copie .env.example para .env e informe uma chave da Anthropic, do Google Gemini, do Azure OpenAI ou de um endpoint local.
  3. Execute jarviscore check --validate-llm para conferir o pacote e a conexão com o provedor.
  4. Escreva uma classe de agente com papel, capacidades e system prompt, adicione-a a um Mesh e chame mesh.run_task().
  5. Inclua extras conforme a necessidade: [redis] para fluxos duráveis, [browser] para Playwright e [p2p] para agentes distribuídos entre máquinas.

Informações do produto

Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de JarvisCore.

Plano gratuitoSim
Planos pagosFree (Apache 2.0); Enterprise custom pricing
PlataformaWindows, macOS, Linux (Python 3.10+)
DesenvolvedorPrescott Data
CategoriaProgramação · Produtividade · Outros
Data de lançamentoJan 2026
Última atualizaçãoOct 2026
Visitas ao siteN/A
Ranking global do siteN/A
Disponibilidade da APISim

Ideal para

Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.

Usuários

  • Engenheiros de backend e plataforma
  • Equipes com jobs longos espalhados por vários processos
  • Empresas com regras rígidas de credencial

Tarefas

  • Pesquisa e relatório em várias etapas
  • Fluxos que precisam sobreviver a um reinício
  • Trabalho de navegador em sites reais
  • Ações que exigem aprovação humana

Cenários

  • Um pipeline noturno que enriquece registros a partir de três sistemas internos, no qual um lote com erro não pode reiniciar a execução inteira.
  • Um time de suporte que quer um agente propondo mudanças de arquivo numa sala do Slack enquanto cada pessoa aceita com a própria conta.
  • Uma prova de conceito que precisa chegar à produção sem reescrita, porque os mesmos agentes rodam num processo ou em vários nós.

Principais recursos

Malha entre pares sem orquestrador central

Os agentes anunciam suas capacidades via gossip SWIM e se encontram pelo que sabem fazer. Quando um processo para, outro assume o passo no registro compartilhado e segue com o objetivo. Não existe um agente chefe cuja falha derruba o sistema inteiro, que é o ponto fraco comum nos desenhos com orquestrador.

Objetivos duráveis sobre um registro compartilhado

Mesh.execute_goal() guarda o objetivo de origem e um registro de obrigações no Redis, compila um DAG endereçado por capacidade sob uma licença temporária de planejamento e deixa os pares elegíveis assumirem passos prontos de forma atômica. O par que planeja perde a autoridade de roteamento assim que o plano existe, e é isso que mantém os fluxos de agentes duráveis vivos depois de um reinício. As tentativas ficam imutáveis, e a reconciliação só acrescenta trabalho para obrigações ainda em aberto.

Dois perfis de agente no mesmo runtime

O AutoAgent cuida do laço de raciocínio, da descoberta de ferramentas, da execução de código em sandbox e do reparo. O CustomAgent expõe handlers determinísticos que você escreve em Python puro. Os dois compartilham identidade, memória, mensageria e armazenamento, então dá para trocar um agente de perfil sem refazer o sistema ao redor.

Credenciais zero-trust com o Nexus

O Nexus resolve a credencial do provedor no limite da execução e a coloca na requisição de saída. Agentes que declaram requires_auth recebem a chamada, e o token não entra no contexto do modelo, no código que ele escreve nem no log de traces. A configuração OAuth2 é feita localmente com jarviscore nexus init e jarviscore nexus register.

Memória que sobrevive ao processo

Os fatos que um agente decide guardar vão para .jarviscore/memory/ e voltam em execuções seguintes, presos ao papel dele e separados por inquilino com memory_scope_field. Se você apontar o runtime para o Athena, a memória semântica é compartilhada entre máquinas. Memória de trabalho, episódica e de longo prazo passam pela mesma interface.

Controle, evidência e replay

A versão 3.0 decide sobre cada chamada a provedor, programa em sandbox, requisição de navegador e mudança de arquivo antes que aconteça, e grava a decisão num diário encadeado por hash. jarviscore verify confere esse diário offline, jarviscore evidence lista o que um agente fez por uma pessoa ou inquilino, e jarviscore replay repete uma sessão gravada contra o próprio registro sem chamar nada ao vivo.

Prós e contras

Prós

  • Sem orquestrador central, um worker caído não trava o objetivo, porque os pares assumem os passos restantes no registro.
  • As credenciais ficam fora do modelo, o que remove o motivo mais comum para a segurança vetar um piloto de agentes.
  • AutoAgent e CustomAgent dividem o mesmo runtime, então workers determinísticos e agentes que raciocinam convivem no mesmo sistema.
  • A camada de controle da versão 3.0 gera um diário verificável e replay offline, útil quando alguém pergunta o que um agente realmente fez.
  • A licença Apache 2.0 libera produtos comerciais sem limite de receita ou de usuários, e a instalação se resolve com um comando pip e uma chave de modelo.

Contras

  • É preciso saber Python. Não há construtor visual, e a configuração passa por arquivos de ambiente e comandos de CLI.
  • Fluxos duráveis e descoberta entre nós exigem Redis e o extra P2P, o que traz trabalho de operação que uma demo em processo único esconde.
  • As traces são registros de depuração, não de auditoria: os prompts são resumos, os resultados de ferramenta são cortados em 2.000 caracteres e as entradas expiram em sete dias.
  • Controles de acesso delegado, o sistema de custos Maven e os DAGs que se aprimoram sozinhos são módulos comerciais com preço fechado por projeto.

Perguntas frequentes

JarvisCore é um framework de agentes de código aberto escrito em Python. Os agentes entram numa malha, descobrem os pares por capacidade, assumem trabalho de um registro compartilhado e chamam serviços externos por um broker de credenciais. O projeto é mantido pela Prescott Data.