chain-ml/council
chain-ml/council has 856 GitHub stars and 41 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 20:03 UTC. Last push 2025-01-16.
Council is an open-source platform for the rapid development and robust deployment of customized generative AI applications
What you can do
- 🧐 Unified LLM Interface: Consistent API across different LLM providers with built-in error handling and retries
- 🔄 Provider Flexibility: Easy switching between LLM providers like OpenAI, Anthropic, Google Gemini, and local models via Groq and Ollama
- 📊 Usage Monitoring: Built-in consumption tracking and monitoring capabilities
- 🛠️ Configuration Management: Flexible configuration system for LLM parameters like temperature, max tokens etc.
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Original
Council: AI Agent Platform with Control Flow and Scalable Oversight
Welcome
Council is an open-source platform for building applications with Large Language Models (LLMs) - built in Python.
Council provides a unified interface for working with different LLM providers like OpenAI, Anthropic, Google and Ollama. The framework makes it easy to switch between providers while maintaining consistent interfaces and monitoring capabilities.
Council aims to provide enterprise-grade quality control and monitoring for LLM applications (contributions are welcome).
Key Features
- 🧐 Unified LLM Interface: Consistent API across different LLM providers with built-in error handling and retries
- 🔄 Provider Flexibility: Easy switching between LLM providers like OpenAI, Anthropic, Google Gemini, and local models via Groq and Ollama
- 📊 Usage Monitoring: Built-in consumption tracking and monitoring capabilities
- 🛠️ Configuration Management: Flexible configuration system for LLM parameters like temperature, max tokens etc.
- 🔒 Error Handling: Robust error handling and retry mechanisms for production use
Key Concepts
LLM Interface
The core of Council is the LLM interface which provides a unified way to interact with different language model providers. This includes:
- Flexible configuration options
- Consistent message formatting across providers
- Built-in retry mechanisms
- Usage tracking and monitoring
Configuration
Council provides a robust configuration system that allows you to:
- Set provider-specific parameters
- Configure retry behavior
- Control model parameters like temperature, max tokens etc.
- Manage API credentials
Monitoring
Built-in monitoring capabilities help track:
- Token usage and costs
- Number of API calls
- Response times
Quickstart
Installation
Install Council in one of multiple ways:
- (Recommended) Install with pip via Pypi:
pip install council-ai - Install with pip from git ref:
pip install git+https://github.com/chain-ml/council.git@<branch_name>- More documentation here: https://pip.pypa.io/en/stable/topics/vcs-support/#git
- Install with pip from local copy:
- Clone this repository
- Navigate to local project root and install via
pip install -e git+https://github.com/chain-ml/council.git@<branch_name>.
Uninstall with: pip uninstall council-ai
Current Stable Version
Setup
Set up your required API keys in a .env file (e.g. OpenAI). Refer to .env.example as an example.
Linter
Use make lint to verify your code.
Black
Use black . to automatically reformat files.
Documentation
A detailed documentation of Council can be found at council.dev.
Support
Please submit a GitHub issue should you need any help or reach out to the team via Discord.
Contributors
Council is a project under active development. We welcome all contributions, pull requests, feature requests or reported issues.
Explore related projects
affaan-m/ECC
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
300,670 starsNousResearch/hermes-agent
The agent that grows with you
262,385 starsmultica-ai/andrej-karpathy-skills
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
231,796 starsfirecrawl/firecrawl
Supercharge your AI agents with data from the web and beyond. Building the library for superintelligence. 🔥
200,178 stars