一个简洁而专业的单个代理示例项目,展示了代理的核心执行流程和生产级功能。
English | 中文
Mini Agent is a minimal yet professional demo project that showcases the best practices for building agents with the MiniMax M2.5 model. Leveraging an Anthropic-compatible API, it fully supports interleaved thinking to unlock M2's powerful reasoning capabilities for long, complex tasks.
This project comes packed with features designed for a robust and intelligent agent development experience:
MiniMax provides both global and China platforms. Choose based on your network environment:
Version Platform API Base Global https://platform.minimax.iohttps://api.minimax.io
China
https://platform.minimaxi.com
https://api.minimaxi.com
Steps to get API Key:
Tip: Remember the API Base address corresponding to your chosen platform, you'll need it for configuration
Prerequisites: Install uv
Both usage modes require uv. If you don't have it installed:
# macOS/Linux/WSL
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows (PowerShell)
python -m pip install --user pipx
python -m pipx ensurepath
# Restart PowerShell after installation
# After installation, restart your terminal or run:
source ~/.bashrc # or ~/.zshrc (macOS/Linux)
We offer two usage modes - choose based on your needs:
Perfect for users who want to quickly try Mini Agent without cloning the repository or modifying code.
Installation:
# 1. Install directly from GitHub
uv tool install git+https://github.com/MiniMax-AI/Mini-Agent.git
# 2. Run setup script (automatically creates config files)
# macOS/Linux:
curl -fsSL https://raw.githubusercontent.com/MiniMax-AI/Mini-Agent/main/scripts/setup-config.sh | bash
# Windows (PowerShell):
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/MiniMax-AI/Mini-Agent/main/scripts/setup-config.ps1" -OutFile "$env:TEMP\setup-config.ps1"
powershell -ExecutionPolicy Bypass -File "$env:TEMP\setup-config.ps1"
Tip: If you want to develop locally or modify code, use "Development Mode" below
Configuration:
The setup script creates config files in ~/.mini-agent/config/. Edit the config file:
# Edit config file
nano ~/.mini-agent/config/config.yaml
Fill in your API Key and corresponding API Base:
api_key: "YOUR_API_KEY_HERE" # API Key from step 1
api_base: "https://api.minimax.io" # Global
# api_base: "https://api.minimaxi.com" # China
model: "MiniMax-M2.5"
Start Using:
mini-agent # Use current directory as workspace
mini-agent --workspace /path/to/your/project # Specify workspace directory
mini-agent --version # Check version
# Management commands
uv tool upgrade mini-agent # Upgrade to latest version
uv tool uninstall mini-agent # Uninstall if needed
uv tool list # View all installed tools
For developers who need to modify code, add features, or debug.
Installation & Configuration:
…
macOS/Linux:
cp mini_agent/config/config-example.yaml mini_agent/config/config.yaml
Windows:
Copy-Item mini_agent\config\config-example.yaml mini_agent\config\config.yaml
# 6. Edit config file
vim mini_agent/config/config.yaml # Or use your preferred editor
Fill in your API Key and corresponding API Base:
api_key: "YOUR_API_KEY_HERE" # API Key from step 1
api_base: "https://api.minimax.io" # Global
# api_base: "https://api.minimaxi.com" # China
model: "MiniMax-M2.5"
max_steps: 100
workspace_dir: "./workspace"
Full configuration guide: See config-example.yaml
Run Methods:
Choose your preferred run method:
# Method 1: Run as module directly (good for debugging)
uv run python -m mini_agent.cli
# Method 2: Install in editable mode (recommended)
uv tool install -e .
# After installation, run from anywhere and code changes take effect immediately
mini-agent
mini-agent --workspace /path/to/your/project
For more development guidance, see Development Guide
For more production deployment guidance, see Production Guide
Mini Agent supports the Agent Communication Protocol (ACP) for integration with code editors like Zed.
Setup in Zed Editor:
settings.json:{
"agent_servers": {
"mini-agent": {
"command": "/path/to/mini-agent-acp"
}
}
}
The command path should be:
uv tool install: Use the output of which mini-agent-acp./mini_agent/acp/server.pyUsage:
Ctrl+Shift+P → "Agent: Toggle Panel"Here are a few examples of what Mini Agent can do.
In this demo, the agent is asked to create a simple, beautiful webpage and display it in the browser, showcasing the basic tool-use loop.
Here, the agent leverages a Claude Skill to create a professional document (like a PDF or DOCX) based on the user's request, demonstrating its advanced capabilities.
This demo shows the agent using its web search tool to find up-to-date information online and summarize it for the user.
The project includes comprehensive test cases covering unit tests, functional tests, and integration tests.
# Run all tests
pytest tests/ -v
# Run core functionality tests
pytest tests/test_agent.py tests/test_note_tool.py -v
If you encounter [SSL: CERTIFICATE_VERIFY_FAILED] error:
Quick fix for testing (modify mini_agent/llm.py):
# Line 50: Add verify=False to AsyncClient
async with httpx.AsyncClient(timeout=120.0, verify=False) as client:
Production solution:
# Update certificates
pip install --upgrade certifi
# Or configure system proxy/certificates
Make sure you're running from the project directory:
cd Mini-Agent
python -m mini_agent.cli
Join the MiniMax official community to get help, share ideas, and stay updated:
Issues and Pull Requests are welcome!
This project is licensed under the MIT License.
⭐ If this project helps you, please give it a Star!
暂无开放 Issues,或尚未同步最近议题。