Chat application with multi-agents system supports multi-models and MCP
What is AgentCrew?
AgentCrew helps you build AI assistants. You can create a team of AI "agents." Each agent focuses on a specific area. These agents work together to complete tasks. This teamwork can produce good results.
Who Might Like AgentCrew?
AgentCrew is for anyone interested in AI assistants. If you want to see how different AIs can team up, or if you want to build your own AI helpers, AgentCrew can help.
Key Benefits
Short Demo
https://github.com/user-attachments/assets/32876eac-b5e6-4608-bd5e-82d6fa4db80f
AgentCrew uses these main ideas:
AI Teamwork: Just like a human team. Each person has a special skill. Projects work when these specialists help each other. AgentCrew applies this idea to AI. You create different AI agents. Each has its own instructions and tools. For example, one agent might find information online. Another might write summaries.
Smart Task Sharing: Agents in AgentCrew can decide to pass tasks to another agent. They have instructions on when and how to share work and information. This lets the right AI take over at the right time.
Flexible AI Models Selection: AgentCrew lets you use different AI models (Large Language Models like GPT or Claude). You are not stuck with one AI provider. AgentCrew makes it easy to connect and use the AI model you choose.
Here are some things AgentCrew can do:
🤖 Wide AI Model Support:
agentcrew copilot-auth
.🚀 Strong Agent Capabilities:
🔄 Adaptive Behaviors for Agents:
adapt
tool to declare rules in a "when...do..."
format. For
example,
when user asks for code examples, do provide complete annotated snippets
.🛠️ Powerful Tools for Agents with User Control:
💬 Easy Interaction and Chat Management:
/consolidate
command.⚙️ Simple Configuration:
uv
(a fast Python package manager). Install it with pip install uv
.You can install AgentCrew using a quick script or by following standard steps.
Quick Install (Linux and MacOS):
curl -LsSf https://agentcrew.dev/install.sh | bash
Quick Install (Windows):
powershell -ExecutionPolicy ByPass -c "irm https://agentcrew.dev/install.ps1 | iex"
Standard Installation (Good for all computers):
Get the code:
git clone https://github.com/saigontechnology/AgentCrew.git
cd AgentCrew
Set up a Python environment:
uv sync
uv run AgentCrew/main.py chat
Install AgentCrew:
uv tool install .
Chat with AgentCrew using its interface. The graphical interface (GUI) is usually the easiest way to start.
Using the command line:
To start AgentCrew, open your terminal and use the agentcrew chat
command.
Here are some common ways to use it (assuming you have installed AgentCrew using
the steps above):
Start with the GUI (default):
agentcrew chat
Start with the console interface:
agentcrew chat --console
Choose a specific AI provider (e.g., OpenAI) for the main chat:
agentcrew chat --provider openai --console
(Replace openai
with claude
, groq
, google
, deepinfra
, or
github_copilot
as needed.)
Specify a custom agent configuration file:
agentcrew chat --agent-config /path/to/your/agents.toml
Specify a custom MCP servers configuration file:
agentcrew chat --mcp-config /path/to/your/mcp_servers.json
Choose a specific AI model for memory processing:
agentcrew chat --memory-llm claude --console
(This sets which AI model helps the system analyze and manage conversation
memory. Replace claude
with openai
, groq
, google
, deepinfra
, or
github_copilot
.)
Combine options:
agentcrew chat --provider google --memory-llm openai --agent-config custom_agents.toml --console
Remember to replace /path/to/your/agents.toml
and
/path/to/your/mcp_servers.json
with the actual paths to your configuration
files if you use those options.
To set up GitHub Copilot authentication: Before using GitHub Copilot as a provider, run:
agentcrew copilot-auth
In-Chat Commands (for console and GUI):
/clear
or Ctrl+L
: Starts a new chat./copy
or Ctrl+Shift+C
: Copies the AI's last reply./file <path/to/file>
: Adds a file's content to your message./agent [agent_name]
: Switches to a different AI agent./consolidate <num_of_preserve_messages>
: Combines selected messages into
one./think <level>
: Turns on "thinking mode" for some AIs. Example:
/think medium
. Use /think 0
to turn it off.exit
or quit
: Closes the chat.AgentCrew needs API keys for AI models. You also define your AI agents. The easiest way to configure AgentCrew is through its graphical user interface (GUI).
agents.toml
file, usually in
~/.AgentCrew/agents.toml
.~/.AgentCrew/config.json
and ~/.AgentCrew/mcp_servers.json
.For full configuration details, see CONFIGURATION.md
(this file will contain
detailed setup information).
If you are a developer, you can add to AgentCrew:
AgentCrew/modules/
folder.config.json
.agents.toml
file.examples/agents/
folder in the
project.You control how AgentCrew and its AI agents work. You are responsible for:
Please review all prompts and tool settings.
AgentCrew is powerful. Please use it responsibly.
We welcome contributions. Feel free to submit pull requests or open issues for bugs, new ideas, or improvements.
AgentCrew is available under the Apache 2.0 License.
No configuration available
Related projects feature coming soon
Will recommend related projects based on sub-categories