> MULTI-AGENT ORCHESTRATION

Agentes que trabalham em equipe.

Coordene equipes de agentes de IA com roteamento semântico, comunicação em tempo real e controle total — do desenvolvimento local a um cluster multi-node de alta disponibilidade.

Começar agora → Ver features
<5ms roteamento
7 camadas contexto
A2A Protocol
Roteamento Semântico · NATS JetStream · A2A Protocol · Persona System · HybridScorer BM25F+HNSW · Pi Runtime · coms-net Hub · Chain & Schedules · Roteamento Semântico · NATS JetStream · A2A Protocol · Persona System · HybridScorer BM25F+HNSW · Pi Runtime · coms-net Hub · Chain & Schedules ·
[π]

Construído sobre o Pi runtime — todos os packages pi.dev funcionam nativamente com qualquer agente AgentOffice.

Saiba mais →
> O PROBLEMA

Agentes isolados não entregam

A promessa dos agentes de IA quebra quando eles não conseguem coordenar, escalar ou ser auditados.

⛓️

Sem coordenação

Agentes individuais não compartilham contexto nem delegam tarefas entre si. Cada um opera em uma ilha, duplicando esforço e perdendo informação.

📈

Sem escalabilidade

Adicionar novos agentes quebra os fluxos existentes. Arquiteturas frágeis exigem reescritas completas para cada nova integração ou capacidade.

🔭

Sem controle

Sem visibilidade sobre as decisões de roteamento e execução. Você não sabe qual agente respondeu, por quê, nem com qual score de confiança.

> COMO FUNCIONA

Camadas que se repetem

Uma arquitetura que se repete: sua equipe pode virar a próxima camada de outra equipe, sem limite de profundidade.

01
01

Pi Runtime

Base de execução. Cada agente é um processo Pi com acesso a tools, providers e ao ecossistema completo de packages pi.dev — sem configuração extra.

02
02

Agent Office

Extensão Pi que adiciona roteamento semântico, portal em tempo real e transporte para comunicação entre equipes — coms-net hub (HTTP) ou NATS (pub/sub descentralizado). Ativa em uma linha: pi -e agent-office.ts.

03
03

Sua equipe

AGENTS.md define quem faz o quê. O HybridScorer escolhe o agente certo automaticamente, com latência p50 abaixo de 5ms, sem regras manuais.

04
04

Equipes de equipes

Qualquer agente da sua equipe pode subir sua própria extensão Agent Office e virar uma equipe própria — com seus agentes, extensões e configurações. Repita o passo 02 quantas vezes fizer sentido.

↻ o passo 04 pode virar o passo 02 de uma equipe totalmente nova, em qualquer projeto — e todas se enxergam via coms-net/NATS.
> FUNCIONALIDADES

Tudo que você precisa

Seis capacidades que transformam agentes individuais em uma equipe coordenada e auditável.

🔀

Roteamento Híbrido

BM25F + HNSW + cross-encoder. p50 < 5ms. Escolha o agente certo sempre, sem regras escritas à mão.

<5ms p50
🌐

Portal em Tempo Real

Interface Next.js com SSE. Acompanhe decisões de roteamento, scores e execuções ao vivo, sem polling.

SSE streaming
🔗

NATS JetStream

Transporte pub/sub descentralizado entre equipes e instâncias — alternativa ao coms-net hub para topologias maiores. At-least-once delivery via JetStream, persistência de 1h para resultados.

at-least-once
🤖

Protocolo A2A

Google Agent-to-Agent nativo — não é o transporte entre suas equipes (isso é coms-net/NATS), é a porta pra fora: interoperabilidade com frameworks e agentes externos ao ecossistema Pi.

canal externo
🎭

Persona System

7 camadas de contexto (AGENTS.md, SOUL.md, IDENTITY.md…). Agentes com personalidade consistente e auditável.

7 camadas
🔌

Extensões Pi

MCP stdio/HTTP, coms-net hub, A2A. Adicione capacidades sem modificar o código dos agentes existentes.

plug & play
> ROTEAMENTO

HybridScorer — precisão e velocidade

Pipeline de quatro estágios que combina recuperação esparsa, densa e re-ranking semântico em uma única decisão de roteamento.

Estágio 1
BM25F
Esparso
→
Estágio 2
all-MiniLM-L6
Denso HNSW
→
Estágio 3
RRF (k=60)
Fusão
→
Opcional
Cross-Encoder
Re-ranking
→
Decisão
Agente
+ score
5ms Latência BM25F p50
20ms Com cross-encoder p99
60k RRF window

Evento SSE emitido pelo portal em tempo real a cada decisão:

routing:decision — SSE stream
$ curl -N http://localhost:3000/api/events

# Evento emitido a cada roteamento
data: {
  "type": "routing:decision",
  "agent": "builder",
  "score": 0.94,
  "runner": "hybrid",
  "latencyMs": 4,
  "ts": "2025-07-02T10:23:41.187Z"
}
ⓘ
Qdrant opcional: Configure QDRANT_URL para ativar o QdrantScorer com embeddings persistidos e busca vetorial em escala.
> DEPLOY

Do desenvolvimento local ao Kubernetes em minutos

Três formas de rodar o AgentOffice, do desenvolvimento local ao cluster de produção.

terminal — bash
$ git clone https://github.com/org/agentoffice
Cloning into 'agentoffice'...
$ cd agentoffice && npm install
added 142 packages in 3.2s
$ pi -e extensions/agent-office.ts
[AO] AgentOffice v2.0 iniciando...
✓ coms-net hub ativo na porta 4222
✓ portal em tempo real: http://localhost:3000
✓ HybridScorer carregado (BM25F + HNSW)
✓ 4 agentes registrados. Pronto.
docker-compose.yml
# docker-compose.yml
version: '3.9'
services:
  agentoffice:
    image: ghcr.io/org/agentoffice:latest
    ports:
      - "3000:3000"
      - "4222:4222"
    volumes:
      - ./AGENTS.md:/app/AGENTS.md:ro
    environment:
      NODE_ENV: production
      NATS_URL: nats://nats:4222
  nats:
    image: nats:2.10-alpine
    command: --jetstream --store_dir /data

$ docker compose up -d
# Portal disponível em http://localhost:3000
k8s/agentoffice.yaml
$ kubectl apply -f k8s/

# Aplica: Namespace, Deployment, Service, ConfigMap
namespace/agentoffice created
deployment.apps/agentoffice created
service/agentoffice-svc created
configmap/agents-config created

$ kubectl get pods -n agentoffice
NAME                            READY   STATUS    RESTARTS
agentoffice-7d4f9c8b6-xp2k9    1/1     Running   0
nats-0                          1/1     Running   0

$ kubectl port-forward svc/agentoffice-svc 3000:3000 -n agentoffice
# Portal em http://localhost:3000

> PRONTO PARA COMEÇAR

Comece em menos de 2 minutos

Uma linha para instalar, um arquivo para configurar. Seu time de agentes em produção hoje.

Ler documentação Ver no GitHub