Skip to content

About

Agente IA destinado a progamação

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Horizon | Equipe de 19 especialistas

CONFIGURAÇÃO OPERACIONAL VERIFICADA EM 01/11/2026 (prevalece sobre os registros históricos abaixo): A execução dos 19 agentes ocorre no serviço horizon-worker.service da VPS Hostinger, com código versionado em danielnep/May-Maestro-Executor (main) e fila/checkpoints em SQLite na VPS. As credenciais são carregadas pelo próprio serviço de /etc/horizon-worker/runtime.env; GROQ_API_KEY e GEMINI_API_KEY já foram confirmadas presentes no processo, e o acesso ao catálogo Groq foi autenticado, sem revelar segredos. O roteamento atual é Gemini 3.6 Flash → Groq GPT-OSS 120B → Gemma 4 31B → Groq Qwen. Se o Gemini atingir sua cota, o circuito usa os provedores alternativos; os limites reais de Groq continuam compartilhados pela organização. Em 01/11, corrigido o descarte de reservas recusadas por HTTP 429 e o respeito ao Retry-After. GitHub Actions não executa os agentes nem necessita dessa chave para esta VPS. Verificação sem inferência: python -m horizon_core.provider_access_probe sob o ambiente do worker.

Histórico de 20/10, não usar como configuração atual: durante a migração, instruções anteriores pediam GROQ_API_KEY em GitHub Actions e apresentavam outra ordem de modelos. Esse procedimento não representa o executor da VPS e não deve ser usado para diagnosticar ausência de chave.

Arquivo histórico de 19/10/2026, já substituído pela VPS: o controlador de pedidos do chat executa SQLite durável (branch agent-state/runtime, runtime/state.sqlite3.gz criptografado) por meio de GitHub Actions. PostgreSQL/PGlite Railway foi retirado do caminho ativo após esgotamento do volume; seus dados antigos permanecem preservados e não foram migrados automaticamente. O SQLite histórico anterior a essa troca pode estar defasado, portanto não tratar a restauração como equivalência comprovada entre os dois backends.

Execução inteligente híbrida: inventário determinístico, retry de leituras, checks, fila e registros de incidentes são conduzidos por código, reservando IA para problemas ambíguos e desenvolvimento. Lições começam como observadas e só são promovidas após regressão correspondente aprovada. Política operacional em agents/knowledge/delivery-principles.md; testes em tests/test_agent_learning.py, tests/test_github_sqlite_state.py e tests/test_github_state.py.

Confidencialidade: o novo SQLite é criptografado em repouso com Fernet, usando o secret dedicado HORIZON_SQLITE_ENCRYPTION_KEY ou temporariamente a credencial Railway já existente. Girar a credencial sem recriptografar pode impossibilitar restaurar o checkpoint. A versão legada não criptografada continua no histórico público; não enviar dados privados de clientes à fila GitHub. Não houve exclusão de bancos históricos.

Runtime atual: Python 3.11+ na VPS, utilizando APIs Groq e Gemini e agentes especializados independentes. São 19 perfis registrados, com instruções, ferramentas e memória por projeto/agente. A fonte versionada do executor é o GitHub main; alterações ainda em desenvolvimento ficam isoladas até validação. O Maestro delega tarefas, não escreve as conclusões dos especialistas. As descrições de Railway e GitHub Actions abaixo são documentação histórica de migração.

Gemini Key 2.0 (slot secundário, opcional)

  • A chave principal continua em GEMINI_API_KEY. A nova chave fica somente em GEMINI_API_KEY_2 na VPS, nunca no GitHub, no painel público, nos logs ou no navegador.
  • GEMINI_KEY_2_INDEPENDENT_PROJECT=true é habilitado somente após o proprietário confirmar que a chave foi criada em outro projeto Google Cloud. Essa declaração não é verificação independente por API.
  • Com projeto independente confirmado, uma resposta HTTP 429 da chave principal ativa temporariamente a secundária, preservando modelo, instruções e checkpoint. Um cooldown de cinco minutos evita insistir na chave principal a cada tentativa.
  • Sem confirmação, a chave 2 pode permanecer cadastrada, porém não é alternada automaticamente por cota. Duas chaves do mesmo projeto compartilham as cotas de RPM/TPM/RPD.
  • Telemetria registra keySlot=primary ou keySlot=gemini-key-2 somente após resposta válida; não identifica valores de chave nem fornece leitura oficial da quota restante do Google.
  • Para acompanhar cotas reais, consultar o AI Studio de cada projeto e confrontar com os contadores locais por slot. Um segundo slot não implica créditos extras nem autorização de cobrança.
  • Após provisionar a nova chave na VPS: validar autenticação sem reproduzir segredo, reiniciar serviços em janela segura e executar um teste de failover controlado.

Controle Groq Free: RPM e TPM

  • Limites publicados em 20/10/2026: tanto qwen/qwen3.8-27b quanto openai/gpt-oss-120b possuem 30 RPM / 8.000 TPM / 1.000 RPD / 200.000 TPD no plano gratuito. Fonte: https://console.groq.com/docs/rate-limits. O limite real do projeto/organização pode ser mais restrito.
  • Orçamento preventivo do runtime: no máximo 24 chamadas e 7.200 tokens estimados por modelo em 65 segundos; ao menos 2,5s entre chamadas do mesmo modelo, priorizando menor risco de HTTP 429. É compartilhado entre todos os especialistas, por modelo, via checkpoint SQLite.
  • Controle de tokens: instruções compactadas para Groq (as instruções integrais permanecem em memória e na rota Gemini), limite dinâmico de geração por chamada, medição da utilização real e ajuste pelos cabeçalhos de TPM da Groq. Não interpreta RPD como RPM.
  • Se não houver espaço na janela: espera curta ou reagendamento durável sem perder testes/checkpoints e sem consumir tentativas. Sem limite diário artificial: cotas diárias seguem aplicadas pelo próprio provedor.
  • Segredos e ativação atual: GROQ_API_KEY e GEMINI_API_KEY são carregadas no processo do worker da VPS por /etc/horizon-worker/runtime.env (nunca versionar os valores). A variável API_IA_GROQ é alias apenas quando disponível no mesmo processo. Não é preciso adicionar a chave às GitHub Actions para executar os agentes na VPS. Uma chave nova no mesmo projeto/organização não aumenta automaticamente a cota.
  • Revisão de UI e arquitetura: o roteador usa a sequência Gemini Flash → GPT-OSS → Gemma → Qwen; perfis específicos podem ter preferências individuais. As consultas à May/ChatGPT estão desabilitadas no worker.

Estado da entrega

Implementados: 17 perfis, gateway REST, fila SQLite, agendamento, dependências, memória por agente/projeto, checkpoints com retomada, ferramentas de leitura/escrita, testes isolados em Docker, persistência GitHub por API e publicação em branch de trabalho. A suíte usa HTTP simulado para verificar o contrato sem consumir API.

Provas reais concluídas: 17 chamadas independentes ao DeepSeek, leitura real de arquivo, memória e checkpoint por especialista; criação e reuso de sandbox Railway; teste Python isolado em Docker dentro dessa VM; checkpoint GitHub recuperado em outro runner. Ver Actions 39165714831.

O fallback real usado nessa prova foi por configuração Gemini ausente (modelo/atestação), não por cota real esgotada. Falhas 401/429/5xx, transporte e respostas inválidas foram verificadas com simulação. A chamada individual prova conexão e execução de ferramenta; ainda não substitui uma entrega conjunta complexa dos 17. A ativação periódica foi autorizada pelo proprietário em 2026-10-18. PRs #2 e #3 integrados. O worker executou com sucesso na principal em Actions39168533083, por evento push: fila vazia, zero chamadas de IA, checkpoint persistido. O cron horário está configurado na principal; o primeiro disparo pelo relógio ainda não foi observado. A execução é periódica, não um daemon continuamente ligado. Os 10 novos perfis são agentes do runtime, não plugins privados já instalados no ChatGPT.

Especialistas

Agente Responsabilidade ID executável
May Maestro Coordenar prioridades, dependências e critérios de aceite; delegar trabalho com contratos verificáveis. may-maestro
Horizon Project Studio Converter o pedido em requisitos e critérios de aceite sem implementar engenharia de todas as áreas. horizon-project-studio
Software Architect Definir limites de componentes, contratos e decisões arquiteturais. software-architect
Frontend Engineer Implementar interface web acessível e responsiva preservando contratos. frontend-engineer
Backend Engineer Implementar APIs, autenticação e regras de negócio com integridade. backend-engineer
Mobile App Builder Desenvolver recursos Android nativos e integração com o dispositivo. mobile-app-builder
UI/UX Designer Projetar fluxos, hierarquia e interfaces para tarefas reais. ui-ux-designer
Horizon UI Guardian Auditar interface real, acessibilidade, consistência e fidelidade visual. horizon-ui-guardian
Database Engineer Modelar dados, consultas e migrações com integridade e desempenho. database-engineer
Integration Engineer Integrar APIs externas, webhooks, MCP e automações com contratos explícitos. integration-engineer
QA Engineer Verificar comportamento e regressões por testes executáveis. qa-engineer
Security Engineer Revisar limites de confiança, autorização e exposição de dados. security-engineer
DevOps Engineer Implementar CI, ambientes, observabilidade e entrega reversível. devops-engineer
Horizon Evolution Agent Diagnosticar e priorizar melhorias com prova antes/depois. horizon-evolution-agent
Horizon Skills Pesquisar e manter conhecimento técnico reutilizável com fontes e validade. horizon-skills
Corregedoria May Fiscalizar veracidade, conformidade e rastreabilidade das entregas. corregedoria-may
May Persona Revisar linguagem e diretrizes editoriais preservando precisão técnica. may-persona

agents/<id>/agent.json seleciona modelo/chave; instructions.md define critérios próprios; tools.json restringe capacidades. Não há geração automática de 17 pareceres numa chamada do Maestro. Cada ação de cada agente passa pelo seu próprio pedido generateContent. Skills privadas do ChatGPT não transferem automaticamente seu texto ou suas conexões para um processo externo; os contratos deste repositório são a fonte que o runtime realmente lê.

Operação sem terminal do usuário

  1. As tarefas ficam em tasks/inbox.json na branch de trabalho, editáveis pela interface do GitHub. tasks/example.json é um exemplo pronto de análise somente leitura. IDs são idempotentes; para alterar um pedido já importado, criar ID novo.
  2. Em Actions, abrir Horizon - 17 especialistas via API (arquivo agent-executors.yml, workflow já existente no repositório) e selecionar a branch de trabalho no botão Run workflow.
  3. O worker é habilitado por HORIZON_WORKER_ENABLED=true. Configure o secret DEEPSEEK_API_KEY para o fallback autorizado. Para Gemini configure também GEMINI_API_KEY, GEMINI_MODEL e GEMINI_FREE_TIER_CONFIRMED=true. A falta de configuração Gemini aciona o DeepSeek em vez de bloquear a equipe inteira. A branch pode ser escolhida em HORIZON_WORK_BRANCH; o padrão é feat/horizon-team-runtime-20261018.
  4. A atestação de free tier deve corresponder a um projeto Google sem billing associado. O cliente não possui API que comprove isso e nunca habilita billing. O fallback para DeepSeek foi autorizado pelo proprietário em 18/10/2026 para todos os agentes, em qualquer indisponibilidade do Gemini, inclusive autenticação/configuração, cota, transporte ou resposta inválida. Uma assinatura Gemini/ChatGPT não configura este secret.
  5. Não há teto artificial padrão de tokens, chamadas ou etapas para economizar. DeepSeek usa thinking=enabled, reasoning_effort=max, modelo oficial atual deepseek-flash (substituível por DEEPSEEK_MODEL). O histórico de decisões é preservado. Ao terminar uma fatia técnica de execução, o worker salva o progresso, cede a tarefa e retoma em outro lote, sem consumir tentativas de erro. A janela da sessão Actions é operacional, não uma cota de raciocínio.
  6. Fila, memória e conteúdo de arquivos gerados são salvos em agent-state/runtime, via snapshot SQLite consistente. Checkpoint é confirmado remotamente depois de cada ação. O worker publica arquivos somente na branch autorizada, sem merge, sem deploy e sem force push. Se a branch mudou, para em conflito.

O workflow de verificação roda em push/PR sem API. A checagem de configuração em push informa apenas se chave/modelo/atestação existem, sem revelar valores. Chamadas reais não rodam em PRs. O agendamento horário (17 * * * *, UTC) só passa a existir depois da aprovação deste workflow na branch padrão. GitHub pode atrasar agendamentos; não há promessa de execução pontual ou processo 24/7. Sem tarefas não há chamada de IA. Não foi contratado nenhum recurso de hospedagem.

O runner padrão de um repositório público não cobra minutos de execução; não usamos runners maiores nem criamos serviços de nuvem. O workflow novo não cria artifacts de armazenamento: as evidências ficam nos logs e no estado versionado. A gratuidade Gemini depende do projeto Google, não deste código. A autorização atual permite usar a chave DeepSeek secundária sem racionamento econômico; o gateway não cria saldo nem altera a cobrança dos provedores.

Contrato da tarefa

[
  {
    "task_id": "revisao-publica-001",
    "agent": "may-maestro",
    "project": "demo-publica",
    "objective": "Ler README.md, delegar a análise dos requisitos e a revisão de evidências a especialistas distintos. Informar bloqueios reais.",
    "payload": {
      "branch": "feat/horizon-team-runtime-20261018",
      "allowed_paths": []
    },
    "priority": 10,
    "max_attempts": 3
  }
]

not_before aceita timestamp Unix para agendamento individual. Dependências depends_on precisam apontar a tarefas já importadas. O Maestro cria DAGs limitados a 17 etapas; revisores recebem resultados das dependências. Ferramentas e arquivos permitidos são herdados, nunca ampliados pelo plano. allowed_paths=[] implica somente leitura. Para edição, dar a lista de arquivos/padrões aprovada no pedido. Cada processo atualmente trabalha num checkout e numa branch; multi-repositório requer outro checkout/coordenação e token dedicado, não é herdado da conexão GitHub do ChatGPT.

Ferramentas e limites atuais

  • list_files e read_file: arquivos de projeto, com limites; sem .git, arquivos ocultos, symlinks, runtime, bancos e caminhos sensíveis.
  • write_file: somente especialista com capacidade, branch Git real correspondente e allowlist da tarefa. Não altera seu próprio control plane, workflows, credenciais nem branch principal. Conflitos de conteúdo podem usar SHA-256. Escritas ficam no estado para reconstrução após perda do runner.
  • run_check: inicialmente python-unittest. Copia arquivos permitidos para snapshot sanitizado e roda em Docker sem rede, credenciais, privilégios ou escrita no projeto; tempo, CPU, memória e saída limitados. Docker indisponível ou comando não suportado é bloqueio explícito. Não executa shell enviado pelo modelo no host.
  • remember: memória isolada por projeto e agente. Dependências compartilham entregas por contrato, não acesso irrestrito a todas as memórias.
  • delegate: exclusivo do Maestro; IDs determinísticos, sem recursão, sem ciclos, sem expandir escopo.
  • finish: registra relatório. status=succeeded significa etapa reportada, não teste aprovado, código perfeito ou aprovação humana. O campo verification guarda retorno real das ferramentas, inclusive falhas.

Os especialistas Mobile, UI Guardian e DevOps podem analisar e implementar arquivos dentro do escopo; este primeiro motor ainda não fornece build Android/Gradle, navegação interativa ou screenshots com visão multimodal. Não anunciar APK, revisão visual ou deploy comprovados até integrar e testar esses adaptadores. Testes Python não substituem testes desses recursos.

Recuperação da consulta May e diagnóstico de falhas (20/10/2026)

A resposta pública da May é transporte de decisões, não prova de implementação. Se um may-maestro já registrou um delegate no checkpoint SQLite e todas as subtarefas correspondentes existem com o mesmo projeto, permissões e dependência do pai, o worker finaliza somente a orquestração. Ele recupera recibos mesmo quando o histórico contém eventos intermediários e existe uma segunda consulta sem resposta (ex.: Issues #41 e #50); não publica um novo ticket nem precisa gastar outra chamada Gemini/DeepSeek. Se restam ações além de finish, falta recibo ou existe dependência inconsistente, o pai continua pendente e o histórico é preservado.

O controlador exporta tasks/results/<id>.json com tasks[].blocker sanitizado: awaiting_may_consultation identifica ticket/rodada pendente, task_failed traz somente código/razão estritamente limitados e task_blocked identifica dependências com falha. Nunca publica corpo de erro, tokens, respostas de modelo ou dados de clientes. O evento may_delegation_released no log do worker é emitido após persistência, contando a delegação validada, e marca explicitamente qa_verified=false. A falha do especialista deve ser diagnosticada em seu próprio resultado, sem reiniciá-lo nem desbloquear à força as dependências.

Fallback coletivo e qualidade

ModelGateway serve aos 17 agentes. Qualquer falha Gemini é registrada por provedor/motivo/status e redireciona a decisão ao DeepSeek, preservando a identidade, o objetivo e o estado. Um circuit breaker compartilhado evita repetir a chamada Gemini em cada especialista durante a indisponibilidade; o cooldown é salvo no estado e a próxima ação após a janela tenta Gemini novamente. O DeepSeek pode operar mesmo que Gemini ainda não tenha modelo ou atestação configurados. Se ambos falham, a tarefa conserva o checkpoint e volta à fila; falha de provedor não é teste aprovado. O gateway não repete ferramentas já executadas.

Não são enviados maxOutputTokens/max_tokens por padrão. Raciocínio DeepSeek fica habilitado com esforço máximo; o texto interno de raciocínio não é armazenado nem publicado. Timeouts de transporte, memória/processo e bloqueios de segurança continuam sendo limites técnicos. O histórico não é cortado nas últimas 12 ações, e a tarefa não falha ao chegar à 12ª etapa. State.yield_task e renovação de lease permitem continuar em novas sessões.

Railway: criar ou reutilizar sandbox sem CLI

Secrets: RAILWAY_API_TOKEN; repository variable: RAILWAY_ENVIRONMENT_ID. O ambiente informado pelo proprietário é 6c3d13e1-d963-49c0-8121-8c75bd172766, no projeto caf3c2ea-f857-4242-8fa3-5453ea1462ca. Os workflows já encaminham esses valores para o broker Python e o SDK oficial Node.

Quando um agente com permissão usa run_check, o broker recupera o ID da VM gerenciada do estado. O SDK conecta, verifica o marcador de propriedade e reutiliza. Se ela foi destruída por inatividade, procura outra VM gerenciada compatível; se não existe, cria uma nova com isolamento de rede e ambiente vazio. Nunca adota nem destrói uma VM aleatória/manual do usuário. O ID novo é salvo antes de testar.

Apenas arquivos sanitizados são copiados a uma pasta nova por operação. O teste roda em Docker dentro do sandbox, sem rede nem credenciais do coordenador. Chaves Gemini/DeepSeek/GitHub e token Railway não são injetados na VM. A pasta temporária e o container são limpos ao terminar. exitCode, timeout, truncamento, cleanup e número de testes executados são verificados; zero testes não conta como aprovação. O código do projeto não é executado no processo que contém as credenciais.

A VM segue o timeout de inatividade do plano; não há garantia de 72 horas, e o worker pode recriá-la. O checkpoint durável fica no GitHub, fora dela. O adaptador inicial executa python-unittest; o contêiner python:3.12-slim não contém Git, portanto suítes que precisam de Git ou outras dependências exigem uma imagem apropriada antes de serem aprovadas. Build Android, browser interativo e instalação de dependências de projetos ainda não estão incluídos nesse check.

Segurança e durabilidade

Este repositório é público. O estado remoto contém objetivos, decisões, histórico e arquivos gerados: usar somente projetos públicos e dados sintéticos, nunca dados de clientes, dados pessoais ou segredos. Não existe classificação automática infalível de conteúdo. Para projetos privados, mover estado e execução para destino privado com controle de acesso antes de importar esses dados.

SQLite usa transações e leases para dois workers locais não pegarem o mesmo trabalho. Snapshots de instâncias SQLite em runners diferentes não são uma fila distribuída: o workflow usa um único grupo concurrency, e o transporte usa compare-and-swap. Não criar um segundo coordenador sobre a mesma branch de estado. Na VPS, manter a mesma máquina de estados e trocar o armazenamento por banco compartilhado antes de aumentar concorrência.

Falha de persistência interrompe o coordenador. A última ação sem confirmação remota pode precisar de reconciliação; as ferramentas de escrita/memória são repetíveis, e a publicação verifica a referência remota. Não há atomicidade mágica entre GitHub, disco e provedor de IA; uma chamada que perdeu resposta pode consumir cota mesmo sem resultado recuperado. O snapshot preserva progresso entre execuções; o agente não continua processando enquanto não houver worker ativo.

Verificações reproduzíveis

Comandos usados pelo runner (não exigem instalação de CLI de agente no seu telefone):

python3 -m unittest discover -s tests -v
python3 -m horizon_core.app --list
python3 -m horizon_core.app --preflight
python3 -m horizon_core.app --tasks tasks/example.json --db runtime/state.sqlite3

A suíte verifica identidades e requisições independentes, leitura/memória por 17 perfis, ferramentas reais em fixtures Git, retomada SQLite após interrupção, DAG, dependências, falhas de QA preservadas, lease expirado, concorrência, orçamento, snapshot remoto simulado, proteção de caminhos e Docker simulado sem credenciais. O novo ciclo tem 98 testes Python e 17 testes Node com transportes simulados, além das provas externas indicadas no checkpoint. Os sete auditores estáticos em maestro_exec/ e executors/ permanecem para compatibilidade; o caminho de codificação via Codex CLI foi retirado. supervisor.py encaminha ao runtime ativo; não contém mais o retorno antecipado desativando Gemini.

Evidências da execução remota

Actions 39165714831, código 01fcce127cd0894dab2837f8e99ba734366315a5:

  • verification: suíte Python e 17 testes Node aprovados.
  • providers-proof: 17 perfis, 17 chamadas reais deepseek-flash, 17 leituras de arquivo, memória recuperada e checkpoints. Snapshot em agent-state/providers-proof-39165714831; leitura independente confirmou 17 IDs distintos e motivo primário configuration.
  • railway-proof: VM 9de2a58a-27c9-42fc-966c-6b577a65ba00 criada e reutilizada; python-unittest passou com um teste real, sem timeout/truncamento e com limpeza confirmada. Estado em agent-state/railway-proof-39165714831.
  • smoke-prepare e smoke-resume: checkpoint remoto e retomada em outro runner aprovados.
  • configuration: Gemini key presente, modelo/atestação ausentes; DeepSeek key presente; Railway token e ambiente presentes. Nenhum valor secreto foi extraído.

A VM pode já ter expirado por inatividade quando este documento for lido. O broker recria uma VM gerenciada quando necessário; estes IDs são evidência histórica, não promessa de VM viva.

Critério de ativação

O código e suas conexões têm evidência real. Para produção operacional da equipe, ainda falta aprovar o workflow na branch principal, habilitar o coordenador periódico e comprovar uma entrega conjunta completa com revisão independente. Na configuração atual o DeepSeek atende a equipe; Gemini volta a ser preferido quando seu modelo e projeto gratuito forem configurados. Não anunciar testes visuais, APK ou deploy sem os respectivos adaptadores e provas.

Referências oficiais verificadas

Qualidade e armazenamento — atualização 2026-10-18

O catálogo da chave Gemini foi consultado sem inferência: gemini-3.8-flash está disponível e passa a ser o padrão do workflow. A chave autoriza acesso; o campo GEMINI_MODEL escolhe o modelo em cada chamada. Catálogo não comprova cota nem faturamento. O proprietário confirmou em 2026-10-18 que este projeto está sem faturamento ativado. A configuração versionada registra essa atestação e habilita Gemini; isto não é uma auditoria automática do faturamento. GEMINI_FREE_TIER_CONFIRMED=false pode desativar o acesso. DeepSeek continua como fallback por qualquer indisponibilidade.

PostgresState acrescenta transações, JSONB, fila com FOR UPDATE SKIP LOCKED, dependências, leases, memória e checkpoints. A suíte real inclui 17 trabalhadores concorrentes e não se considera aprovada quando está skipped. PostgreSQL 17 no CI passou os 14 testes de integração. Isto prova o adaptador, não capacidade, backups ou recuperação de um serviço hospedado.

A solicitação de PostgreSQL 18 pelo template Railway usa exclusivamente o ambiente Agente Remoto, sem tocar os serviços dos clientes. O template retornou workflow, mas não criou serviço. A criação direta confirmou o bloqueio: Free plan resource provision limit exceeded. Nenhum banco foi provisionado e nenhum upgrade foi contratado. O worker permanece em SQLite/GitHub e dados públicos/sintéticos até nova capacidade; não trocar backend sem validar a conexão e migrar o estado deliberadamente. O adaptador railway-postgres usa outro sandbox PRIVATE, com credencial resolvida no servidor; testes de código permanecem em sandbox ISOLATED sem esse acesso. Falha de conexão nunca migra silenciosamente a fila para SQLite, para evitar duas fontes de verdade.

A capacidade efetiva é a do volume provisionado no plano, não um número fictício por agente. Não há promessa de armazenamento ilimitado, alta disponibilidade, backup agendado ou restauração comprovada. O estado GitHub/SQLite continua restrito a dados públicos/sintéticos; para clientes é necessário armazenamento privado verificado.

benchmarks/reservations_v1 mede reparo de código com estoque multiempresa, idempotência, competição entre processos, outbox transacional e encerramento abrupto no meio da operação. São cinco testes privados densos, com milhares de transições, em duas sementes, mais exemplos públicos. O starter falha e a referência passa. O modelo só recebe contrato, starter e exemplos; a referência e o avaliador ficam fora de sua workspace. finish nunca aprova o benchmark. Resultado de um Backend Engineer não certifica os outros 16; os adaptadores especializados descritos acima permanecem pendentes.

Isso é avaliação e aprimoramento de executor/instruções/memória, não treinamento dos pesos do Gemini/DeepSeek. Só promover métodos ao conhecimento compartilhado após resultado confirmado e regressão contra uma nova tarefa ou semente.

Prova viva após a confirmação Free Tier: Actions39168207624 registrou duas decisões Gemini3.8Flash, seguida de HTTP429 real; os 15 especialistas seguintes continuaram com DeepSeek automaticamente. Os 17 executaram ferramenta, recuperaram memória e salvaram checkpoint. A prova segue limitada a uma ação por perfil.

About

Agente IA destinado a progamação

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages