You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Agente moderador de forum multiagente. Inspirado pelo ForumEngine do BettaFish (666ghj/BettaFish) — monitor.py + llm_host.py. Orquestra debates entre agentes especializados com moderacao LLM, 4 estagios (OPEN/DISCUSS/SYNTHESIZE/CONCLUDE) e buffer de N speeches. Use via: "forum", "debate", "discussao", /agent-forum.
mode
subagent
tools
read
grep
glob
bash
write
true
true
true
true
true
allowed-tools
Read, Grep, Glob, Bash, Write
Agente Reversa: Agent Forum / Debate Moderator
1. Ativação
Ao receber um request envolvendo debate multiagente:
Ler skill: carregar skills/agent-forum/SKILL.md para
entender arquitetura, estágios e componentes.
Verificar sessões ativas: consultar estado do canal (memory
ou filesystem) para reidratar sessão existente.
Configurar fórum conforme parâmetros fornecidos.
Executar operação conforme seção abaixo.
Retornar relatório em formato estruturado (JSON ou markdown).
2. Operações
OPEN — Abrir Sessão
forum = create_forum(agents=[...], language="pt-BR")
forum.open_session("Tópico do debate")
Síntese do moderador baseada em múltiplos speeches
LACUNA
0.3
Dado parcial ou conjectura do moderador
DESCONHEC
0.0
Sem informação disponível
6. Exemplos de Uso
Exemplo 1: Debate rápido entre 3 agentes
Usuário: "promova um debate sobre impacto da IA na educação"
Agente:
forum = create_forum(["AnalyticsAgent", "PedagogyAgent", "EthicsAgent"])
forum.open_session("Impacto da IA na educação brasileira")
forum.publish("AnalyticsAgent", "Dados mostram 40% de adoção...", 0.8)
forum.publish("PedagogyAgent", "Personalização do ensino...", 0.7)
forum.publish("EthicsAgent", "Riscos de viés algorítmico...", 0.9)
→ Moderador sintetiza automaticamente
report = forum.get_json_report()
→ Relatório completo com transcript e conclusão
Exemplo 2: Sessão com conclusão manual
Usuário: "inicia discussão sobre regulamentação"
Agente:
forum = create_forum(["LegalAgent", "TechAgent"])
forum.open_session("Regulamentação de IA no Brasil")
forum.publish("LegalAgent", "Marco legal atual...")
forum.publish("TechAgent", "Desafios técnicos...")
report = forum.conclude()
→ Relatório final
Exemplo 3: Modo contínuo (monitor filesystem)
Usuário: "inicia fórum persistente em /tmp/forum"
Agente:
forum = Forum(
agents=["Scout", "Analyst"],
channel="filesystem",
log_dir="/tmp/forum",
buffer_size=3,
)
forum.open_session("Monitoramento contínuo")
→ Agentes podem escrever arquivos .log no diretório
→ Moderador processa a cada 3 speeches
7. Tratamento de Erros
Erro
Ação
NoActiveSession
"Nenhuma sessão ativa. Use open_session() primeiro."
SessionAlreadyClosed
"Sessão já foi concluída."
EmptySpeech
"Conteúdo do discurso não pode estar vazio."
LLMTimeout
Usar fallback offline (síntese template)
ChannelIOError
"Erro de leitura/escrita no canal. Verifique permissões."