Getting Started
按以下步骤,几分钟内在本地把 MushroomAgent 跑起来。这是目前从安装到可工作的本地 agent 的最短支持路径,也会说明什么时候使用仅服务模式和 Node 模式。
第一次使用时,先按 agent 模式安装。agent 是决策端:它接收信息、调用模型、决定要执行什么 action,并且可以在一台机器上单独运行。只有当另一台设备需要为远端 agent 收集输入或执行输出时,才需要 node。
你需要什么
- Linux 或 macOS。Windows 用户请先使用 WSL2。
- 正常的交互式终端
- 可用的 LLM API Key
先安装 agent
先把本地 agent 配好。你可以在下面两条路径里二选一:
- 快速安装:适合大多数用户,路径最短。
- 开发者模式:从源码安装,适合本地开发。
无论你选择哪条路径,完成后都可以用 mushroom-agent start 启动完整本地 runtime,或用 mushroom-agent serve --ui 只启动服务和浏览器 UI。
快速安装
运行安装脚本
curl -fsSL https://docs.kiwilightyear.com/install.sh | bash安装脚本会检查系统、尽量安装缺失依赖、下载 MushroomAgent、链接
mushroom-agent命令、安装 Python 依赖,并运行初始化向导。它会准备环境;安装结束后不会常驻一个 agent 服务。按提示完成配置
本地安装选择默认的
agent模式。文本聊天选择 Pure text mode,然后按向导提示填写服务商、模型和 API key。启动 agent
mushroom-agent start浏览器打开
http://127.0.0.1:7860/web。
如果希望跳过依赖档位的交互选择,可以直接传 extras:
curl -fsSL https://docs.kiwilightyear.com/install.sh | bash -s -- --extras minimal
curl -fsSL https://docs.kiwilightyear.com/install.sh | bash -s -- --extras voice
开发者模式
如果你希望直接从源码开发,而不是使用一键安装脚本,可以按下面流程:
克隆源码仓库
git clone https://github.com/kiwi-data/mushroomAgent.gitcd mushroomAgent安装完整开发依赖
uv sync --extra fullsource .venv/bin/activatewhich mushroom-agent在执行
mushroom-agent命令前,先确认返回结果中包含.venv/bin/mushroom-agent。初始化本地配置
mushroom-agent init --run-mode text向导会写入
~/.mushroom_agent/config.yaml、~/.mushroom_agent/node.yaml、本地 prompt 文件,以及本地 secrets sidecar。只有明确要覆盖已生成文件时,才使用--force。启动本地环境
mushroom-agent start浏览器访问
http://127.0.0.1:7860/web。
Node 模式
Node 模式用于单独的设备:这个设备负责为另一个已经运行的 agent 收集输入并执行输出。普通本地聊天不需要 Node 模式。
完成上面任一 agent 安装路径后,先为设备创建 access key,再配置 Node 模式。
node 会收集语音、视频、文本、本地设备事件等信息,然后转发给 agent。agent 根据信息做决策,再把要执行的 action 发回 node。action 可能是语音输出、界面操作、机器人动作,或其他设备特有能力。
先在 agent 主机上创建 access key 并启动服务:
mushroom-agent accesskey create --name "Kitchen Pi" --node-id pi-kitchen
mushroom-agent serve --ui
然后在设备端运行独立的 node 安装脚本:
curl -fsSL https://docs.kiwilightyear.com/install_node.sh | bash -s -- \
--server-url ws://server-host:7860 \
--access-key <accesskey> \
--node-name "Kitchen Pi"
然后启动 node:
mushroom-agent node attach
语音模式
语音相关配置可由安装脚本里的初始化向导生成。按提示选择语音模式,或在源码安装中显式初始化:
mushroom-agent init --run-mode voice
然后正常启动:
mushroom-agent start
语音模式可能需要额外系统包,以及 voice 或 full 依赖档位。
启动失败时
如果 mushroom-agent start 因本地 auth 集成未配置而失败,可以先为本地测试关闭 Langfuse auth 再重试:
export MUSHROOM_SKIP_LANGFUSE_AUTH=1
mushroom-agent start
如果是已生成配置过旧,并且你确认要重新生成本地配置,再执行:
mushroom-agent init --force
mushroom-agent start