
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
支持Claude Code、OpenAI Codex CLI和Google Gemini CLI的多智能体自主开发系统
将产品需求文档(PRD)转化为完全部署的生产就绪产品,只需最少的人工干预。基于OpenAI、Google DeepMind和Anthropic 2025年的研究成果构建。
bash# 拉取最新镜像 docker pull asklokesh/loki-mode:latest # 显示帮助信息 docker run --rm asklokesh/loki-mode # 使用PRD启动自主模式 docker run -it \ -e ANTHROPIC_API_KEY="$ANTHROPIC_API_KEY" \ -v $(pwd):/workspace \ asklokesh/loki-mode start prd.md # 带仪表板UI的模式 docker run -it \ -e ANTHROPIC_API_KEY="$ANTHROPIC_API_KEY" \ -p 57374:57374 \ -v $(pwd):/workspace \ asklokesh/loki-mode start --api prd.md # 仪表板地址: http://localhost:57374
| 属性 | 值 |
|---|---|
| 基础镜像 | Ubuntu 24.04 |
| 用户 | loki (UID 1000,非root) |
| 工作目录 | /workspace |
| CMD | loki help |
| 暴露端口 | 57374 (仪表板/API) |
| Node.js | 20 LTS |
| Python | 3.x (用于仪表板服务器) |
| GitHub CLI | v2.65.0 |
bash# 交互式shell docker run -it -v $(pwd):/workspace asklokesh/loki-mode bash # 后台自主模式 docker run -d \ -e ANTHROPIC_API_KEY="$ANTHROPIC_API_KEY" \ -v $(pwd):/workspace \ asklokesh/loki-mode start --bg prd.md # 快速单任务模式(最多3次迭代) docker run -it \ -e ANTHROPIC_API_KEY="$ANTHROPIC_API_KEY" \ -v $(pwd):/workspace \ asklokesh/loki-mode quick "添加登录页面" # 检查状态 docker run -it -v $(pwd):/workspace asklokesh/loki-mode status # 从模板交互式构建PRD docker run -it -v $(pwd):/workspace asklokesh/loki-mode init # 从GitHub issue生成PRD docker run -it \ -e GITHUB_TOKEN="$GITHUB_TOKEN" \ -v $(pwd):/workspace \ asklokesh/loki-mode issue https://github.com/org/repo/issues/42
bash# Claude(默认)-- 完整功能支持 docker run -it \ -e ANTHROPIC_API_KEY="$ANTHROPIC_API_KEY" \ -v $(pwd):/workspace \ asklokesh/loki-mode start prd.md # OpenAI Codex CLI -- 简化模式(仅支持顺序执行) docker run -it \ -e LOKI_PROVIDER=codex \ -e OPENAI_API_KEY="$OPENAI_API_KEY" \ -v $(pwd):/workspace \ asklokesh/loki-mode start prd.md # Google Gemini CLI -- 简化模式(仅支持顺序执行) docker run -it \ -e LOKI_PROVIDER=gemini \ -e GOOGLE_API_KEY="$GOOGLE_API_KEY" \ -v $(pwd):/workspace \ asklokesh/loki-mode start prd.md
| 主机路径 | 容器路径 | 模式 | 用途 |
|---|---|---|---|
| 项目目录 | /workspace | rw | 源代码和PRD文件 |
~/.gitconfig | /home/loki/.gitconfig | ro | Git配置 |
~/.ssh | /home/loki/.ssh | ro | Git SSH认证 |
~/.config/gh | /home/loki/.config/gh | ro | GitHub CLI认证 |
bash# 带Git和GitHub访问的完整设置 docker run -it \ -e ANTHROPIC_API_KEY="$ANTHROPIC_API_KEY" \ -e GITHUB_TOKEN="$GITHUB_TOKEN" \ -v $(pwd):/workspace \ -v ~/.gitconfig:/home/loki/.gitconfig:ro \ -v ~/.ssh:/home/loki/.ssh:ro \ -v ~/.config/gh:/home/loki/.config/gh:ro \ -p 57374:57374 \ asklokesh/loki-mode start --api prd.md
SSH注意事项:优先使用SSH代理转发,而非挂载私钥。尽可能只挂载
known_hosts和公钥。
| 变量 | 描述 |
|---|---|
ANTHROPIC_API_KEY | Anthropic API密钥(Claude提供商必需) |
OPENAI_API_KEY | OpenAI API密钥(Codex提供商必需) |
GOOGLE_API_KEY | Google API密钥(Gemini提供商必需) |
GITHUB_TOKEN | GitHub个人访问令牌 |
| 变量 | 描述 | 默认值 |
|---|---|---|
LOKI_PROVIDER | AI提供商:claude、codex、gemini | claude |
LOKI_MAX_ITERATIONS | 最大自主迭代周期 | 1000 |
LOKI_MAX_RETRIES | 每次迭代的最大重试次数 | 50 |
LOKI_DASHBOARD | 启用仪表板服务器 | true |
LOKI_DASHBOARD_PORT | 仪表板/API端口 | 57374 |
LOKI_BUDGET_LIMIT | 自动暂停前的最大***支出(例如50.00) | 未设置 |
LOKI_NOTIFICATIONS | 桌面通知 | false |
| 变量 | 描述 | 默认值 |
|---|---|---|
LOKI_AUTONOMY_MODE | perpetual(持续)、checkpoint(检查点)或supervised(监督) | perpetual |
LOKI_COMPLETION_PROMISE | 停止条件文本(AI输出此文本时停止) | 未设置 |
LOKI_PARALLEL_MODE | 启用git工作树并行性 | false |
LOKI_MAX_PARALLEL_AGENTS | 限制并发子智能体数量 | 10 |
LOKI_SKIP_MEMORY | 跳过加载内存上下文 | false |
LOKI_SKIP_PREREQS | 跳过先决条件检查 | false |
| 变量 | 描述 | 默认值 |
|---|---|---|
LOKI_STAGED_AUTONOMY | 每次操作前需要批准 | false |
LOKI_AUDIT_LOG | 启用审计日志 | true |
LOKI_ALLOWED_PATHS | 逗号分隔的可写路径 | 所有路径 |
LOKI_BLOCKED_COMMANDS | 逗号分隔的禁止shell命令 | rm -rf / |
LOKI_SANDBOX_MODE | 在Docker-in-Docker沙箱中运行 | false |
false可跳过)LOKI_PHASE_UNIT_TESTS(单元测试)、LOKI_PHASE_API_TESTS(API测试)、LOKI_PHASE_E2E_TESTS(端到端测试)、LOKI_PHASE_SECURITY(安全测试)、LOKI_PHASE_INTEGRATION(集成测试)、LOKI_PHASE_CODE_REVIEW(代码审查)、LOKI_PHASE_WEB_RESEARCH(网络研究)、LOKI_PHASE_PERFORMANCE(性能测试)、LOKI_PHASE_ACCESSIBILITY(可访问性测试)、LOKI_PHASE_REGRESSION(回归测试)、LOKI_PHASE_UAT(用户验收测试)
| 变量 | 描述 | 默认值 |
|---|---|---|
LOKI_COUNCIL_ENABLED | 多智能体验证委员会 | true |
LOKI_COUNCIL_SIZE | 委员会成员数量 | 3 |
LOKI_COUNCIL_THRESHOLD | 通过所需票数 | 2 |
| 变量 | 描述 |
|---|---|
LOKI_TLS_CERT | PEM证书路径 |
LOKI_TLS_KEY | PEM私钥路径 |
| 命令 | 描述 |
|---|---|
start [PRD] | 启动自主执行 |
quick "task" | 快速单任务模式(最多3次迭代) |
stop | 停止执行 |
pause / resume | 暂停/恢复执行 |
status [--json] | 显示当前状态 |
logs | 显示最近日志输出 |
init | 从模板交互式构建PRD |
issue <url|num> | 从GitHub issue生成PRD |
dashboard <cmd> | 仪表板服务器:start、stop、status、url、open |
provider <cmd> | 管理提供商:show、set、list、info |
memory <cmd> | 跨项目学习 |
council <cmd> | 完成委员会状态 |
config <cmd> | 配置:show、init、edit、path |
sandbox <cmd> | Docker沙箱:start、stop、status、logs、shell |
remote [PRD] | 启动远程会话(可从手机/浏览器连接,需Claude Pro/Max) |
cleanup | 终止孤立进程 |
version | 显示版本 |
help | 显示帮助 |
--provider NAME AI提供商:claude(默认)、codex、gemini --parallel 启用git工作树并行模式 --bg, --background 在后台运行 --simple 强制使用简单复杂度层级 --complex 强制使用复杂复杂度层级 --github 启用GitHub issue导入 --no-dashboard 禁用Web仪表板 --sandbox 在Docker沙箱中运行 --skip-memory 跳过加载内存上下文 --budget USD 设置成本预算限制 --yes, -y 跳过确认提示
yamlservices: loki: image: asklokesh/loki-mode:latest volumes: - .:/workspace:rw - ~/.gitconfig:/home/loki/.gitconfig:ro - ~/.ssh:/home/loki/.ssh:ro - ~/.config/gh:/home/loki/.config/gh:ro environment: - ANTHROPIC_API_KEY - GITHUB_TOKEN - LOKI_DASHBOARD=true ports: - "57374:57374" working_dir: /workspace stdin_open: true tty: true
bashdocker compose run loki start prd.md
适用于不受信任的PRD、企业环境或CI/CD环境:
bash# 构建沙箱镜像 docker build -t loki-mode:sandbox -f Dockerfile.sandbox . # 使用资源限制和安全控制运行 docker run -it \ --cpus=2 --memory=4g --pids-limit=256 \ --security-opt=no-new-privileges:true \ --cap-drop=ALL --cap-add=CHOWN \ -e ANTHROPIC_API_KEY="$ANTHROPIC_API_KEY" \ -v $(pwd):/workspace \ loki-mode:sandbox start prd.md # 或使用内置沙箱启动器 ./autonomy/sandbox.sh start prd.md
沙箱特性:seccomp配置文件、能力删除、资源限制、网络隔离、可选只读工作区。
镜像包含内置健康检查,验证loki version是否正常响应。使用以下命令检查容器健康状态:
bashdocker inspect --format='{{.State.Health.Status}}' <container-id>
| 标签 | 描述 |
|---|---|
latest | 最新稳定版本 |
5.x.x | 特定版本(例如5.56.1) |
sandbox | 安全强化镜像(Debian slim) |
MIT许可证 - 参见https://github.com/asklokesh/loki-mode/blob/main/LICENSE
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务