Intelligent Advisory Council System β Get advice from a council of AI-powered personas with diverse perspectives and expertise.
Use a local LLM with LM Studio for cost-free, private consulting:
# 1. Download & start LM Studio, load any model
# 2. Install and run Council AI
pip install -e ".[dev]"
council init # Detects LM Studio automatically
council run "Should we redesign our API?"# Install with your provider
pip install -e ".[anthropic]" # or [openai], [gemini]
# Set API key
export ANTHROPIC_API_KEY="your-key"
# Run
council init
council run "Your question here"β GETTING_STARTED.md β Detailed 5-10 minute setup guide for all platforms
β REPOSITORY_STRUCTURE.md β Understand council-ai vs council-ai-personal
- π 14 Built-in Personas β Advisors, red team, specialists with diverse perspectives
- π 15 Domain Presets β Business, research, engineering, creative, career, legal, medical, and more
- π§ Fully Customizable β Create personas, adjust traits, modify behavior
- π€ Multi-Provider β OpenAI, Anthropic, Google Gemini, Ollama, LM Studio, or custom endpoints
- π¬ Multiple Modes β Individual, synthesis, debate, vote, sequential, or pattern-based
- π Web Search β Live data via Tavily, Serper, or Google Custom Search
- π§ Extended Thinking β Reasoning mode for complex analysis
- π Session Management β Track and resume consultations
- π§ Web UI β Modern React/TypeScript interface with Dieter Rams design
- π― Onboarding Wizard β Guided 6-step setup for first-time users
- π Text-to-Speech β Voice responses via ElevenLabs or OpenAI
- π Full API β Use Council AI in your code
| Need | Link |
|---|---|
| Setup Guide | GETTING_STARTED.md |
| Troubleshooting | TROUBLESHOOTING.md |
| Common Tasks | COMMON_TASKS.md |
| Using Web UI | WEB_APP.md |
| Configuration | CONFIGURATION.md |
| Web Search | WEB_SEARCH_AND_REASONING.md |
| Personas & Domains | PERSONAS_AND_DOMAINS.md |
| Python API | API_REFERENCE.md |
| Contributing | CONTRIBUTING.md |
| All Docs | documentation/README.md |
Full step-by-step setup β GETTING_STARTED.md
# Clone repository
git clone https://github.com/doronpers/council-ai.git
cd council-ai
# Create virtual environment
python3 -m venv venv
source venv/bin/activate # macOS/Linux: source venv/bin/activate; Windows: .\venv\Scripts\activate.bat
# Install package
pip install -e ".[dev]"
# Run setup wizard (guides you through API key configuration)
council init
# Launch web UI
python launch-council.py --web
# OR launch CLI
council runSupported API Providers: OpenAI, Anthropic, Google Gemini, Ollama, LM Studio, or custom endpoints.
See REPOSITORY_STRUCTURE.md to understand which repository to use (council-ai vs council-ai-personal).
Web UI:
python launch-council.py --web
# Open http://localhost:8000 β Complete onboarding wizardCLI:
# Interactive session
council run
# One-shot consultation
council run --query "Should we pivot our business model?"
# With specific domain & personas
council run --domain startup --model gpt-4Python API:
from council_ai import Council
council = Council.for_domain("business", api_key="your-key")
result = council.consult("Should we expand to Europe?")
print(result.synthesis)For comprehensive examples, see COMMON_TASKS.md and examples/.
Council AI uses archetypes β reusable personality templates β combined with specialization for flexible persona management.
Generic trait-based templates in src/council_ai/personas/archetypes/:
quality_advocateβ Design philosophy & best practicessecurity_specialistβ Adversarial thinking & riskstrategic_leaderβ Long-term strategyrisk_analystβ Probabilistic reasoningcognitive_scientistβ Human behavior & UX
In council-ai-personal (private repo, sibling directory):
- Real-name personas inheriting from archetypes
- Private configurations
- Personal customizations
14 Built-in Personas across 3 councils:
- Advisory Council: Dieter Rams, Daniel Kahneman, Martin Dempsey, Julian Treasure
- Red Team: Pablo Holman, Nassim Taleb, Andy Grove, and others
- Specialists: Audio, compliance, fraud, and domain experts
15 Domain Presets: Business, startup, coding, creative, career, audio, medical, legal, and more.
Create custom personas or modify weights to fit your needs.
Reference: PERSONAS_AND_DOMAINS.md
| Feature | Documentation |
|---|---|
| Web Search | WEB_SEARCH_AND_REASONING.md |
| Context Injection | CONTEXT_INJECTION_GUIDE.md |
| LLM Response Review | REVIEWER_SETUP.md |
| Configuration | CONFIGURATION.md |
| Error Handling | ERROR_HANDLING.md |
| Python API | API_REFERENCE.md |
- π Documentation: documentation/README.md
- π Issues: github.com/doronpers/council-ai/issues
- π¬ Contributing: CONTRIBUTING.md
- β Troubleshooting: TROUBLESHOOTING.md
# Run all tests
pytest
# Run with coverage
pytest --cov=council_ai
# Run specific test
pytest tests/unit/test_core.pySee CONTRIBUTING.md for code quality and testing standards.
MIT License β see LICENSE file.
Built with β€οΈ for better decisions.