Local Development
无论在什么平台上本地运行 MushroomAgent,以下事情是关键。
基线检查清单
# 1. 检查 Python 版本
python3 --version # 需 3.11+
# 2. 安装 uv(如未安装)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 3. 克隆仓库并同步依赖
git clone <repo-url>
cd MushroomAgent
uv sync
source .venv/bin/activate
# 4. 初始化配置
mushroom-agent init
# 5. 在 ~/.MushroomAgent/config.yaml 中填写 API 密钥
# llm.api_key: "sk-..."
# 6. 启动 agent
MUSHROOM_SKIP_LANGFUSE_AUTH=1 mushroom-agent serve --ui
# 7. 打开 http://127.0.0.1:7860/i/chat
分平台常见问题
Linux
- 端口被占用:如果 7860 端口被占用,使用
--port 9000 - 缺少编译工具:
uv sync可能需要python3-dev或build-essential - 文件权限:确保
~/.MushroomAgent/目录可写
macOS
- 系统 Python 版本旧:macOS 内置 Python 3.9,通过
brew install python@3.12安装新版 - SSL 证书:遇到 SSL 错误请运行
/Applications/Python\ 3.12/Install\ Certificates.command - 路径问题:brew 安装的 Python 可能在
/opt/homebrew/bin/python3
Windows(原生)
- 路径分隔符:配置中使用正斜杠或转义反斜杠
- 不支持
~:使用绝对路径如C:\Users\you\.MushroomAgent - 终端:推荐 PowerShell 或 Git Bash,避免 cmd.exe
- 符号链接:部分 Python 包需要符号链接支持,在 Windows 设置中启用开发者模式
验证
启动后,浏览器访问 http://127.0.0.1:7860/i/chat 应能加载聊天页。发送 "你好" — 几秒内应得到回复。如不正常,检查:
config.yaml中llm.api_key是否有效llm.base_url是否对应正确的提供商- 防火墙是否拦截了 7860 端口