配置示例
本页给出几个可直接复制的最小 ~/.manyoyo/manyoyo.json 示例。约定:运行配置写在 runs.<name>,envFile 必须是绝对路径,env 用对象(map)写法。
1. 最小可用配置
bash
mkdir -p ~/.manyoyo
cat > ~/.manyoyo/manyoyo.json << 'EOF2'
{
"imageName": "ghcr.io/xcanwin/manyoyo",
"imageVersion": "2.2.0-common",
"runs": {
"claude": {
"envFile": ["/abs/path/anthropic.env"],
"yolo": "c"
}
}
}
EOF2
manyoyo run -r claude2. 多个 Agent
json5
{
"runs": {
"claude": { "envFile": ["/abs/path/anthropic.env"], "yolo": "c" },
"codex": { "envFile": ["/abs/path/openai.env"], "yolo": "cx" }
}
}3. 多环境(共用全局 env)
json5
{
"env": { "TZ": "Asia/Shanghai" },
"runs": {
"dev": { "containerName": "my-dev", "env": { "NODE_ENV": "development" }, "yolo": "c" },
"prod": { "containerName": "my-prod", "env": { "NODE_ENV": "production" }, "yolo": "c", "quiet": ["tip", "cmd"] }
}
}manyoyo run -r dev / manyoyo run -r prod。
4. 叠加:全局 + 运行配置 + 命令行
json5
{
"env": { "TZ": "Asia/Shanghai" },
"runs": {
"claude": {
"envFile": ["/abs/path/base.env", "/abs/path/secrets.env"],
"env": { "DEBUG": "false" },
"yolo": "c"
}
}
}bash
manyoyo run -r claude -e "LOG_LEVEL=debug" # 最终 TZ、DEBUG、LOG_LEVEL 都生效5. 容器模式
json5
{
"runs": {
"dind": { "containerMode": "dind", "envFile": ["/abs/path/anthropic.env"] }
}
}sock 模式会让容器访问宿主机 Docker,风险最高,见安全说明与容器模式。
验证
bash
manyoyo config show -r claude # 最终生效的配置
manyoyo config command -r claude # 将执行的容器命令