Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

council-ai

Package Overview
Dependencies
Maintainers
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

council-ai

Council is an open-source framework for the rapid development and robust deployment of customized generative AI applications

  • 0.0.27
  • Source
  • PyPI
  • Socket score

Maintainers
2

Council

Council: AI Agent Platform with Control Flow and Scalable Oversight

Supported Python versions License PyPI version

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:

  1. (Recommended) Install with pip via Pypi: pip install council-ai
  2. Install with pip from git ref: pip install git+https://github.com/chain-ml/council.git@<branch_name>
  3. 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

GitHub release (latest SemVer)

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.

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc