前置要求
在安装 Shannon 之前,请确保您具备:- Docker (20.10+) 和 Docker Compose (v2.0+)
- Git 用于克隆仓库
- LLM API 密钥(OpenAI、Anthropic 或其他支持的提供商)
- 至少 4GB RAM 可用于 Docker
Shannon 可在 Linux、macOS 和 Windows(使用 WSL2)上运行。所有示例均假定类 Unix 环境。
一键设置
Shannon 提供简化的设置流程,让您在几分钟内运行:提示:
make setup 是一站式设置(创建 .env 并生成 protobufs)。如果只需要环境文件,请使用 make setup-env。您也可以随时使用 make proto 重新生成 protobufs。安装的内容
make dev 命令通过 Docker Compose 启动以下服务:
| 服务 | 端口 | 描述 |
|---|---|---|
| Gateway | 8080 | REST API 网关 |
| Orchestrator | 50052 | gRPC 编排服务 |
| Agent Core | 50051 | 基于 Rust 的智能体执行 |
| LLM Service | 8000 | Python LLM 提供商网关 |
| Playwright Service | 8002 | 浏览器自动化服务 |
| PostgreSQL | 5432 | 持久化存储 |
| Redis | 6379 | 缓存和发布/订阅 |
| Qdrant | 6333 | 向量数据库 |
| Temporal | 7233 | 工作流引擎 |
| Temporal UI | 8088 | 工作流可视化 |
验证安装
检查所有服务是否正在运行:访问界面
在浏览器和桌面应用中查看:- Shannon 桌面应用:参见桌面应用程序了解安装和使用
- Temporal UI: http://localhost:8088
配置
Shannon 已针对本地开发进行了预配置,但您可以自定义它:环境变量
.env 文件(由 make setup 创建)包含关键配置:
配置文件
高级配置可在config/ 目录中找到:
shannon.yaml- 主系统配置features.yaml- 功能标志models.yaml- LLM 提供商定价和路由
常见问题
端口冲突
端口冲突
如果您看到端口绑定错误,请检查端口 8080、50051、50052、8000 等是否未被使用:
Docker 内存问题
Docker 内存问题
Shannon 至少需要 4GB RAM。增加 Docker 的内存限制:
- Docker Desktop: 设置 → 资源 → 内存(设置为 6GB+)
- Linux: Docker 默认使用所有可用内存
Python WASI 下载失败
Python WASI 下载失败
如果
setup_python_wasi.sh 失败,手动下载:服务无法启动
服务无法启动
检查 Docker 日志以查找错误:常见原因:
- 缺少
.env文件(运行make setup) - 无效的 API 密钥
- Docker 资源不足