Skip to content

Latest commit

 

History

History
157 lines (122 loc) · 7.19 KB

File metadata and controls

157 lines (122 loc) · 7.19 KB

Arquitetura do OpenCode Ecosystem Core

Este documento descreve a organização técnica observável no checkout. Não é um relatório de desempenho, cobertura ou validação externa. Para ressalvas sobre alegações históricas, consulte CORRIGENDUM.md.

Hashes, testes e diagnósticos são controles internos de artefatos e configurações específicas; não constituem certificação externa de segurança, qualidade ou adequação para um domínio de uso.

Configuração estrutural

Em 2026-08-23, o diagnóstico local listava 19 checks. A configuração opencode.json declarava 6 MCPs e 209 agentes. As fontes autoritativas para uma nova conferência são o comando python3 -m marceloclaro.cli doctor e as chaves mcp e agent de opencode.json:

python3 -m marceloclaro.cli doctor
python3 -c "import json; c=json.load(open('opencode.json', encoding='utf-8')); print({'mcps': len(c.get('mcp', {})), 'agentes': len(c.get('agent', {}))})"

Specs, ciclos, testes e cobertura mudam com o checkout. Consulte, respectivamente, specs/, evolution/cycles.json, tests/ e a configuração de CI em vez de tratar números de documentos antigos como estado atual.

Visão das camadas

graph TD
    Usuario[Usuário ou automação] --> CLI[marceloclaro CLI]
    CLI --> Orquestrador[MarceloClaroOrchestrator]
    Orquestrador --> SDD[SpecRegistry e SpecVerifier]
    Orquestrador --> MCI[MetaBus e Blackboard]
    Orquestrador --> MCP[6 MCPs configurados]
    Orquestrador --> Agentes[209 agentes configurados]
    Orquestrador --> MIRA[mira-presenter]
Loading

Diagrama operacional atual

O diagrama abaixo resume o runtime observável sem tentar listar todos os arquivos, classes auxiliares ou serviços opcionais do ecossistema.

flowchart TB
    Usuario2[Usuário ou automação] --> CLI2[CLI marceloclaro]
    CLI2 --> Orq2[MarceloClaroOrchestrator]
    Orq2 --> Router[AttentionRouter]
    Orq2 --> SpecRegistry2[SpecRegistry]
    Orq2 --> SpecVerifier2[SpecVerifier]
    Orq2 --> TDDRunner2[TDDRunner]
    Orq2 --> MetaBus2[MetaBus]
    Orq2 --> Blackboard2[Blackboard]
    Orq2 --> MCP2[6 MCPs configurados]
    Orq2 --> Agents2[209 agentes configurados]
    Orq2 --> Mira2[mira-presenter]
    Mira2 --> Deck2[MiraDeckPipeline]
    Deck2 --> Engine2[MiraEngine]
Loading
Camada Responsabilidade Referências principais
Entrada CLI interativo e comandos diretos. marceloclaro/cli.py, MANUAL.md
Orquestração Coordenação de tarefas e roteamento. marceloclaro/orchestrator.py
SDD/TDD Registro de specs, critérios e evidência por teste. sdd/spec_engine.py, specs/, tests/
Memória Eventos, tarefas e reflexões compartilhadas. mci/
Integrações Servidores MCP e definição de agentes. opencode.json, integrations/
Apresentação Geração de deck a partir de pasta de produção. illustrations/mira_deck.py
Integridade Cálculo local de raiz de arquivos selecionados. benchmarks/merkle_integrity_guard.py

Servidores MCP Interoperáveis

Os 6 MCPs configurados em opencode.json são:

  1. litert-lm;
  2. metacognitive-interconnect;
  3. antigravity-bridge;
  4. pypi-search;
  5. colibri-mcp;
  6. scanners-mcp.

A presença dessas entradas de configuração não implica disponibilidade de toda dependência externa em cada máquina. O doctor expõe a situação encontrada localmente entre os seus 19 checks.

Agentes e orquestração

O arquivo opencode.json é a fonte da contagem de 209 agentes configurados para a integração OpenCode. O Blackboard pode apresentar registros em momentos diferentes do processo de inicialização; por isso, não se deve misturar uma contagem de runtime com a contagem declarada no arquivo de configuração.

O fluxo básico é:

  1. uma tarefa chega pelo CLI ou por integração;
  2. o orquestrador recupera contexto e publica ou encaminha a tarefa;
  3. um agente produz um resultado e o estado é registrado;
  4. a entrega é avaliada contra os critérios disponíveis para aquela tarefa.

Esse fluxo descreve mecanismos de software, não mérito externo do resultado.

Domínios multiárea observáveis

Área Principais referências observáveis
Pipeline acadêmico agentivo agentic_science_v2/orchestrator.py, deep_research.py, review_agent.py, revision_agent.py, paper_composer.py
Prova, formalização e raciocínio integrations/deepmind/formal_verifier.py, alphaproof_engine.py, aletheia_scaffold.py, deep_think_engine.py, autoformalizer.py, geometry_engine.py, lean4_verifier.py, egraph_rewriter.py, erdos_hirzebruch_solver.py
Jurídico legal/integration.py, specializations.py, knowledge_base.py, precedents.py, datajud_client.py, benchmarks.py
Clínico integrations/medical/clinical_game_theory.py, clinical_verifier.py, evidence_grounding.py, clinical_orchestrator_bridge.py
Scientific RAG rag/scientific.py, rag/evolved.py, rag/enhanced_search_rag.py
Universidade Sintética synthetic_university/core.py, combinatorial_engine.py, evolutionary_memory.py, mcp_server.py, api_gateway.py
Runtime local integrations/litert_lm.py, litert_lm_provider.py, litert_lm_supervisor.py, integrations/colibri_provider.py
Integridade e quality gates installer/, benchmarks/merkle_integrity_guard.py, scripts/quality_report.py, benchmarks/scientific_reasoning/

SDD e TDD

Uma spec formal pode declarar objetivo, critérios de aceitação, invariantes e arquivo de teste. O SpecVerifier avalia a evidência estruturada disponível para esses critérios. A ausência de evidência deve permanecer identificável, em vez de ser apresentada como êxito.

O ciclo de desenvolvimento recomendado é:

  1. definir ou ler a spec aplicável;
  2. escrever o teste dirigido;
  3. implementar a menor mudança que atende ao contrato;
  4. executar os testes relevantes;
  5. registrar limitações e resultados observados.

O resultado de um teste é restrito ao ambiente, versão e dados utilizados na execução. Não transforme uma passagem local em certificação externa.

MIRA e documentação em dupla leitura

O subsistema de apresentações inclui:

Elemento Papel
MiraEngine Produz componentes visuais de apresentação.
MiraDeckPipeline Executa os estágios extract, plan, copywrite, build, animate e validate.
mira-presenter Agente usado na execução delegada da apresentação.

SPEC-935-R126 registra o agente delegável e SPEC-935-R127 registra a documentação em dupla leitura. A interface de uso é documentada no manual; a arquitetura aponta os arquivos e as responsabilidades.

Integridade e procedência

MerkleIntegrityGuard e os mecanismos SHA-256 permitem comparar os bytes de artefatos definidos. Eles ajudam a detectar divergência do material conferido, mas não são uma prova geral de comportamento, segurança ou correção.

A instalação deve começar por uma versão identificada, um commit Git completo e uma soma SHA-256 publicada para o artefato que será conferido. O procedimento reprodutível e as limitações por plataforma estão em installer/README.md.