blackwell-systems/polywave-go

Coordenação paralela de agentes agnóstica em relação ao provedor para LLMs — Anthropic, OpenAI, Ollama ou qualquer endpoint compatível com OpenAI. Isolamento paralelo de worktree, contratos de interface e execução classificada por níveis em escala.

O que é polywave-go?

O polywave-go é uma skill de coordenação paralela de agentes para LLMs, projetada para ser agnóstica em relação ao provedor. Ela suporta Anthropic, OpenAI, Ollama e qualquer endpoint compatível com a API da OpenAI. A principal funcionalidade é permitir que múltiplos agentes executem tarefas de forma concorrente, utilizando isolamento de worktree paralelo para evitar conflitos de estado, contratos de interface para garantir comunicação consistente entre agentes e execução classificada por níveis (tier-gated) para controlar custos e acesso a diferentes modelos. Esta skill é útil para desenvolvedores e usuários de ferramentas como Claude Code, Cursor ou Codex que precisam orquestrar diversos agentes em tarefas complexas, como análise de código, geração de documentação ou automação de testes, garantindo paralelismo seguro e eficiente. A documentação SKILL.md detalha a configuração de provedores, definição de worktrees, contratos de interface e como executar agentes paralelos, com exemplos práticos de uso.

Funciona com✓Claude Code✓Codex CLI~Cursor
npx skills add blackwell-systems/polywave-go

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que polywave-go faz?

Coordenação paralela de agentes agnóstica em relação ao provedor para LLMs — Anthropic, OpenAI, Ollama ou qualquer endpoint compatível com OpenAI. Isolamento paralelo de worktree, contratos de interface e execução classificada por níveis em escala.

Visão Geral

polywave-go permite orquestrar múltiplos agentes LLM trabalhando em paralelo, cada um em seu próprio worktree isolado. A skill gerencia automaticamente:

  • Isolamento: Cada agente opera em um diretório de trabalho separado, evitando conflitos de arquivos ou estado.
  • Contratos de Interface: Defina esquemas de entrada/saída que os agentes devem seguir, garantindo interoperabilidade.
  • Execução por Níveis: Atribua agentes a diferentes níveis (ex.: rápido, padrão, profundo) para controlar custos e latência.

Provedores Suportados

ProvedorTipoVariáveis de Ambiente Necessárias
AnthropicClaudeANTHROPIC_API_KEY
OpenAIGPTOPENAI_API_KEY
OllamaLocalOLLAMA_HOST (opcional, padrão: http://localhost:11434)
OpenAI-compatívelGenéricoOPENAI_BASE_URL, OPENAI_API_KEY

Instalação

Adicione a skill ao seu projeto de agente (ex.: para Claude Code):

claude add skill blackwell-systems/polywave-go

Configuração via variáveis de ambiente:

export POLYWAVE_PROVIDER=anthropic
export ANTHROPIC_API_KEY=sk-ant-...

Uso Básico

Definir Contratos de Interface

Crie um arquivo contracts.yaml no diretório raiz:

contracts:
  - name: "analisar-codigo"
    input:
      arquivo: string
      contexto: string
    output:
      vulnerabilidades: list
      metricas: object
  - name: "gerar-testes"
    input:
      arquivos: list
      cobertura: number
    output:
      codigo_teste: string
      instrucoes: string

Executar Agentes em Paralelo

from polywave import orchestrator

# Configurar agente para análise de código
analise = orchestrator.create_agent(
    nome="analise-codigo",
    provider="anthropic",
    modelo="claude-3-opus-20240229",
    contrato="analisar-codigo",
    worktree="./worktrees/analise"
)

# Configurar agente para geração de testes
testes = orchestrator.create_agent(
    nome="gerar-testes",
    provider="openai",
    modelo="gpt-4",
    contrato="gerar-testes",
    worktree="./worktrees/testes"
)

# Executar ambos em paralelo
resultados = orchestrator.run_parallel([analise, testes])

Saída Esperada

O orquestrador retorna um dicionário com os resultados de cada agente:

{
  "analise-codigo": {
    "vulnerabilidades": ["SQL Injection em linha 42", "XSS em template"],
    "metricas": {"complexidade": 15, "linhas": 200}
  },
  "gerar-testes": {
    "codigo_teste": "def test_login(): ...",
    "instrucoes": "Execute pip install pytest antes"
  }
}

Execução por Níveis

Atribua um nível a cada agente para controlar custos e velocidade:

agentes:
  - nome: "analise-rapida"
    nivel: "rapido"  # Modelo leve, baixo custo
  - nome: "analise-profunda"
    nivel: "profundo" # Modelo robusto, maior custo

Contribuição

Pull requests são bem-vindos. Siga o guia de contribuição em CONTRIBUTING.md.

Licença

MIT

Habilidades Relacionadas