
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Manifest是个人AI代理(如OpenClaw、Hermes或任何支持OpenAI兼容HTTP API的工具)的智能模型路由器。它位于您的代理和LLM提供商之间,对每个请求进行评分,并将其路由到能够处理该请求的最便宜模型。简单问题分配给快速、低成本的模型,复杂问题分配给更专业的模型。无需额外操作即可节省成本。
支持300+模型,涵盖OpenAI、Anthropic、Google Gemini、DeepSeek、xAI、Mistral、Qwen、MiniMax、Kimi、Amazon Nova、Z.ai、OpenRouter、Ollama以及任何支持OpenAI兼容API的提供商。通过API密钥连接,或在支持的情况下复用现有付费订阅(如*** Plus/Pro、Claude Max/Pro、GLM Coding Plan等)。
| 特性 | Manifest | OpenRouter |
|---|---|---|
| 架构 | 您的Manifest实例直接转发至您的提供商 | 云代理,所有流量经过其服务器 |
| 成本 | 免费 | 每笔API调用收取5%费用 |
| 源代码 | MIT许可,完全开源 | 专有 |
| 数据隐私 | 自托管,无中间方 | 提示和响应经过第三方 |
| 透明度 | 开放评分机制,可查看模型选择原因 | 路由决策不可见 |
以下三种安装方式,按从简单到手动的顺序排列。所有方式最终都会在http://localhost:3001%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%EF%BC%8C%E6%82%A8%E5%8F%AF%E4%BB%A5%E5%9C%A8%E6%AD%A4%E6%B3%A8%E5%86%8C%E8%B4%A6%E5%8F%B7%E3%80%82%E5%88%9B%E5%BB%BA%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AA%E8%B4%A6%E5%8F%B7%E5%B0%86%E6%88%90%E4%B8%BA%E7%AE%A1%E7%90%86%E5%91%98%EF%BC%8C%E6%97%A0%E9%A2%84%E8%AE%BE%E6%BC%94%E7%A4%BA%E5%87%AD%E6%8D%AE%E3%80%82
网络绑定注意事项:默认的compose文件将端口3001绑定到
127.0.0.1,因此控制台仅可在主机上访问,无法通过局域网访问。如需暴露到局域网外,请参见自定义端口。
单命令安装。安装程序会下载compose文件、生成密钥并启动服务。启动过程约需30秒。
bashbash <(curl -sSL https://raw.githubusercontent.com/mnfst/manifest/main/docker/install.sh)
下载脚本:
bashcurl -sSLO https://raw.githubusercontent.com/mnfst/manifest/main/docker/install.sh
查看脚本(可选):
bashless install.sh
运行脚本:
bashbash install.sh
可用标志:--dir <路径>指定安装目录,--dry-run预览安装过程,--yes跳过确认提示。
与安装脚本流程相同,但需手动操作,以便在启动前编辑配置。
bashcurl -O https://raw.githubusercontent.com/mnfst/manifest/main/docker/docker-compose.yml curl -O https://raw.githubusercontent.com/mnfst/manifest/main/docker/.env.example cp .env.example .env
.env,将BETTER_AUTH_SECRET设置为随机字符串。可通过以下命令生成:bashopenssl rand -hex 32
(可选:如需使用更强的数据库密码,需同时在.env中设置POSTGRES_PASSWORD和DATABASE_URL,两者必须一致,且密码中的特殊字符需在URL中进行百分比编码。)
bashdocker compose up -d
启动过程约需30秒。
停止服务:
bashdocker compose down # 保留数据 docker compose down -v # 删除所有数据
如果您已运行PostgreSQL,将user、pass和host替换为实际数据库凭据,然后在终端运行以下命令:
bashdocker run -d \ -p 3001:3001 \ -e DATABASE_URL=postgresql://user:pass@host:5432/manifest \ -e BETTER_AUTH_SECRET=$(openssl rand -hex 32) \ -e BETTER_AUTH_URL=http://localhost:3001 \ -e AUTO_MIGRATE=true \ manifestdotbuild/manifest
powershell$secret = -join ((48..57 + 97..122) | Get-Random -Count 64 | ForEach-Object { [char]$_ }) docker run -d ` -p 3001:3001 ` -e DATABASE_URL=postgresql://user:pass@host:5432/manifest ` -e BETTER_AUTH_SECRET=$secret ` -e BETTER_AUTH_URL=http://localhost:3001 ` -e AUTO_MIGRATE=true ` manifestdotbuild/manifest
使用可信工具生成64字符十六进制密钥,然后:
cmddocker run -d ^ -p 3001:3001 ^ -e DATABASE_URL=postgresql://user:pass@host:5432/manifest ^ -e BETTER_AUTH_SECRET=<您的64字符密钥> ^ -e BETTER_AUTH_URL=http://localhost:3001 ^ -e AUTO_MIGRATE=true ^ manifestdotbuild/manifest
AUTO_MIGRATE=true会在首次启动时运行数据库迁移。然后打开http://localhost:3001%E5%B9%B6%E6%B3%A8%E5%86%8C%E8%B4%A6%E5%8F%B7%E3%80%82%E5%88%9B%E5%BB%BA%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AA%E8%B4%A6%E5%8F%B7%E5%B0%86%E6%88%90%E4%B8%BA%E7%AE%A1%E7%90%86%E5%91%98%E3%80%82
发布的镜像使用cosign无密钥签名(Sigstore)。拉取前可验证:
bashcosign verify manifestdotbuild/manifest:<version> \ --certificate-identity-regexp="^https://github.com/mnfst/manifest/" \ --certificate-oidc-issuer="https://token.actions.githubusercontent.com"
若端口3001被占用,需同时修改端口映射和BETTER_AUTH_URL:
bashdocker run -d \ -p 8080:3001 \ -e BETTER_AUTH_URL=http://localhost:8080 \ ...
或在docker-compose.yml中:
yamlports: - '127.0.0.1:8080:3001'
并在.env中:
envBETTER_AUTH_URL=http://localhost:8080
默认compose文件仅将端口3001绑定到127.0.0.1,控制台仅可从主机访问,无法从局域网其他机器访问。如需暴露到局域网:
docker-compose.yml,将ports行从"127.0.0.1:3001:3001"改为"3001:3001"。.env中,将BETTER_AUTH_URL设置为访问控制台的主机地址,例如http://192.168.1.20:3001或https://manifest.mydomain.com。该地址必须与浏览器中的URL匹配,否则Better Auth会因“无效源”拒绝登录。docker compose up -d应用更改。若登录页面显示“无效源”,说明BETTER_AUTH_URL与访问控制台的URL不匹配,主机和端口都需一致。
每个版本发布时包含以下标签:
{major}.{minor}.{patch} - 完全固定版本(如5.46.0){major}.{minor} - 次版本内的最新补丁(如5.46){major} - 主版本内的最新次版本+补丁(如5)latest - 最新稳定版本sha-<short> - 精确提交版本(用于回滚)镜像支持linux/amd64和linux/arm64架构。
Manifest每次发布都会更新镜像。如需升级现有compose安装:
bashdocker compose pull docker compose up -d
数据库迁移会在启动时自动运行,无需手动操作。pgdata卷中的数据在升级过程中会保留。若需控制主版本升级时机,可在docker-compose.yml中固定主版本标签(如manifestdotbuild/manifest:5)。
所有状态存储在postgres服务中挂载于/var/lib/postgresql/data的pgdata命名卷中。Manifest容器中无其他状态数据。
备份(在主机上,服务运行时):
bashdocker compose exec -T postgres pg_dump -U manifest manifest > manifest-backup-$(date +%F).sql
恢复到新服务:
bashdocker compose up -d postgres cat manifest-backup-2026-04-12.sql | docker compose exec -T postgres psql -U manifest manifest docker compose up -d
手动列出/删除卷:
bashdocker volume ls | grep pgdata docker compose down -v # ⚠ 销毁所有数据
| 变量 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|
DATABASE_URL | 是 | -- | PostgreSQL连接字符串 |
BETTER_AUTH_SECRET | 是 | -- | 会话签名密钥(至少32字符) |
BETTER_AUTH_URL | 否 | http://localhost:3001 | 公共URL,使用自定义端口时需设置 |
PORT | 否 | 3001 | 内部服务器端口 |
NODE_ENV | 否 | production | 设置为development启用自动迁移 |
SEED_DATA | 否 | false | 启动时植入演示数据 |
完整环境变量参考:https://github.com/mnfst/manifest
https://github.com/mnfst/manifest/blob/main/LICENSE
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务