Initial commit: Meeting Room v0.1.0

Multi-agent discussion framework:
- Custom/AutoGen/CrewAI backends
- Multi-provider API (role→model binding)
- Tools system (files, web, commands)
- Markdown scenarios with YAML frontmatter
- Workspace init (meeting-room init)
- Session save (--save)
This commit is contained in:
Hermes
2026-05-03 08:07:35 +00:00
commit 99cb5a499b
19 changed files with 1473 additions and 0 deletions

View File

@@ -0,0 +1,83 @@
# ─── Meeting Room — Multi-Agent Discussion Framework ───
#
# API keys can be set here OR via environment variables:
# MEETING_ROOM_ROUTERAI_API_KEY=sk-...
# MEETING_ROOM_ROUTERAI_BASE_URL=https://...
# Env vars take priority over this file.
providers:
routerai:
base_url: "https://routerai.ru/api/v1"
api_key: "${MEETING_ROOM_ROUTERAI_API_KEY}" # set in env or replace here
# openai:
# base_url: "https://api.openai.com/v1"
# api_key: "${MEETING_ROOM_OPENAI_API_KEY}"
# anthropic:
# base_url: "https://api.anthropic.com/v1"
# api_key: "${MEETING_ROOM_ANTHROPIC_API_KEY}"
# ollama:
# base_url: "http://localhost:11434/v1"
# api_key: "ollama"
# ─── Roles ───
# tools: all | full | files | readonly | web | none | or list ["read_file", "web_search"]
roles:
moderator:
name: "Moderator"
provider: routerai
model: "gpt-4o-mini"
temperature: 0.7
tools: "none"
system_prompt: |
You are the moderator of a discussion. Guide the conversation,
make sure everyone speaks, summarize intermediate results,
ask clarifying questions. Don't push your own opinion.
Keep it concise and on-topic.
skeptic:
name: "Skeptic"
provider: routerai
model: "gpt-4o-mini"
temperature: 0.9
tools: "readonly"
system_prompt: |
You are a skeptic and critic. Your job: find weaknesses
in proposals, ask hard questions, offer counter-arguments.
Be constructive but tough. Don't agree easily.
If participants reference files — read them and verify claims.
idea_generator:
name: "Idea Generator"
provider: routerai
model: "gpt-4o-mini"
temperature: 1.0
tools: "web"
system_prompt: |
You are a creative idea generator. Propose unconventional
solutions, think broader than the problem, generate many
options. Don't be afraid of crazy ideas — the best solutions
come from them. Build on others' ideas.
Search the web for analogs, trends, and inspiration.
analyst:
name: "Analyst"
provider: routerai
model: "gpt-4o-mini"
temperature: 0.5
tools: "all"
system_prompt: |
You are an analyst. Structure the discussion, highlight
key arguments, assess risks and benefits of each option,
summarize. Think logically and systematically.
Propose concrete action plans.
Use tools to verify facts, read project files, and search for info.
defaults:
max_rounds: 8
language: "ru"
framework: "custom"
workdir: "."