Agent Expert Panel - Core Package
Overview
This is the core package of the Agent Expert Panel monorepo, containing the main Python library for multi-agent AI collaboration. The framework orchestrates AI experts to solve complex problems through collaborative reasoning.
Features
- 5 Specialized AI Experts: Advocate, Critic, Pragmatist, Research Specialist, and Innovator
- GraphRAG-Enhanced Memory: Persistent knowledge across sessions with intelligent indexing
- Real-Time Web Research: Tavily-powered search with automatic synthesis
- Interactive CLI: Built with Typer for modern command-line experience
- Human Participation: Join AI experts in discussions via UserProxyAgent
- Flexible Discussion Patterns: Round-robin, structured debate, and more
Installation
From the monorepo root:
# Install core package dependencies
cd packages/core
uv sync --group dev --group test
# Or using pip
pip install -e ".[dev]"
Usage
CLI Commands
# Interactive mode
agent-panel
# Run specific discussion
agent-panel discuss "Should we adopt microservices?" --pattern round-robin --rounds 3
# Virtual expert panel with research
agent-panel virtual-solve "How to improve customer retention?" --domain business
Programmatic Usage
import asyncio
from agent_expert_panel.panel import ExpertPanel, DiscussionPattern
async def main():
panel = ExpertPanel()
result = await panel.discuss(
topic="How can we improve team productivity?",
pattern=DiscussionPattern.ROUND_ROBIN,
max_rounds=3
)
print(f"Recommendation: {result.final_recommendation}")
asyncio.run(main())
Configuration
Agents are configured via YAML files in the configs/ directory. Each agent has customizable:
- Model parameters
- System messages
- API endpoints
- Timeout settings
Development
# Run tests
pytest tests
# Format code
ruff format
# Lint code
ruff check --fix
Architecture
The core package contains:
/src/agent_expert_panel/- Main package source/tests/- Test suite with pytest/examples/- Usage examples/docs/- Documentation/configs/- Agent configuration files
For complete documentation, see the main repository README.
Metadata
Release files for agent-expert-panel 0.5.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| agent_expert_panel-0.5.2.tar.gz | 225.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| agent_expert_panel-0.5.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 436.6 kB
Release files / agent_expert_panel-0.5.2.tar.gz
| Download URL | agent_expert_panel-0.5.2.tar.gz |
|---|---|
| Size | 225.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ca0615cc5967670e4eea6de2accf871d8e7f4a48c898eb1793bc129c64b80cc0
|
|
BLAKE2b-256 checksum How to use checksums |
a35a4ccf315182f5df6ec2cdfbcb52e352a05f4bf0c866645543574f2c3fb893
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.8.15
|
Release files / agent_expert_panel-0.5.2-py3-none-any.whl
| Download URL | agent_expert_panel-0.5.2-py3-none-any.whl |
|---|---|
| Size | 211.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d8e29db836b38424532d0eae3184131313e2ff785a5d51b1c5023e4b9f21b9c4
|
|
BLAKE2b-256 checksum How to use checksums |
ded12753afd476d7f53ff1ff192b83710ccd2bdee559f0996826307b7845d559
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.8.15
|
Security for agent-expert-panel 0.5.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.