Skip to content
广告 · 本站推荐广告

配置示例

本文档提供 Gateway 常见部署场景的完整配置模板,可直接复制修改使用。

基础配置

最简单的单 Channel 配置,适合个人开发者快速上手:

json5
{
  "gateway": {
    "port": 18789,
    "host": "127.0.0.1",
    "logLevel": "info"
  },
  "channels": [
    {
      "name": "openai",
      "provider": "openai",
      "apiKey": "${OPENAI_API_KEY}"
    }
  ],
  "models": {
    "default": "gpt-4o"
  }
}

快速开始

只需设置 OPENAI_API_KEY 环境变量即可启动。

多通道配置

同时接入多个 LLM 提供商,按需路由:

json5
{
  "gateway": {
    "port": 18789,
    "host": "127.0.0.1",
    "reloadMode": "hybrid"
  },
  "channels": [
    {
      "name": "openai-main",
      "provider": "openai",
      "apiKey": "${OPENAI_API_KEY}",
      "models": ["gpt-4o", "gpt-4o-mini"]
    },
    {
      "name": "anthropic-main",
      "provider": "anthropic",
      "apiKey": "${ANTHROPIC_API_KEY}",
      "models": ["claude-sonnet-4-20250514", "claude-3-5-haiku-20241022"]
    },
    {
      "name": "local-ollama",
      "provider": "ollama",
      "baseUrl": "http://localhost:11434",
      "models": ["llama3", "codellama"]
    }
  ],
  "models": {
    "default": "claude-sonnet-4-20250514",
    "routing": {
      "gpt-4o": "openai-main",
      "gpt-4o-mini": "openai-main",
      "claude-sonnet-4-20250514": "anthropic-main",
      "llama3": "local-ollama"
    },
    "fallback": ["gpt-4o-mini"]
  }
}

企业级安全配置

适用于团队或企业部署,强化安全策略:

json5
{
  "gateway": {
    "port": 18789,
    "host": "0.0.0.0",    // 允许远程连接
    "reloadMode": "off",   // 生产环境禁用热加载
    "logLevel": "warn",
    "maxSessions": 100,
    "auth": {
      "method": "token",
      "rateLimitAttempts": 3,
      "rateLimitWindow": 300,
      "sessionTimeout": 28800  // 8 小时
    }
  },
  "channels": [
    {
      "name": "openai-prod",
      "provider": "openai",
      "apiKey": "${OPENAI_API_KEY}",
      "maxConcurrency": 20,
      "timeout": 60000,
      "retries": 3
    }
  ],
  "security": {
    "sandbox": {
      "enabled": true,
      "mode": "strict"
    },
    "toolPolicy": {
      "denied": ["execute_command"],
      "requireApproval": ["write_file", "delete_file"]
    },
    "trustedProxy": {
      "enabled": true,
      "headers": ["X-Forwarded-For", "X-Real-IP"]
    }
  }
}

生产环境

远程部署时务必配合 HTTPS 反向代理使用,参阅 远程访问

开发 / 测试配置

宽松的配置,适合本地开发和测试:

json5
{
  "gateway": {
    "port": 18789,
    "host": "127.0.0.1",
    "reloadMode": "hot",    // 开发时启用热加载
    "logLevel": "debug"     // 详细日志
  },
  "channels": [
    {
      "name": "openai-dev",
      "provider": "openai",
      "apiKey": "${OPENAI_API_KEY}",
      "models": ["gpt-4o-mini"]   // 开发用低成本模型
    }
  ],
  "models": {
    "default": "gpt-4o-mini"
  },
  "automation": {
    "autoApprove": ["read_file", "list_files", "search_files"],
    "maxTurns": 50
  },
  "security": {
    "sandbox": {
      "enabled": true,
      "mode": "standard"
    }
  }
}

生产环境 + 监控

集成健康检查与心跳监控的生产配置:

json5
{
  "gateway": {
    "port": 18789,
    "host": "0.0.0.0",
    "reloadMode": "off",
    "logLevel": "info",
    "maxSessions": 200
  },
  "channels": [
    {
      "name": "primary",
      "provider": "openai",
      "apiKey": "${OPENAI_API_KEY}",
      "maxConcurrency": 30,
      "retries": 3
    },
    {
      "name": "fallback",
      "provider": "anthropic",
      "apiKey": "${ANTHROPIC_API_KEY}",
      "maxConcurrency": 10
    }
  ],
  "models": {
    "default": "gpt-4o",
    "fallback": ["claude-sonnet-4-20250514", "gpt-4o-mini"]
  },
  "automation": {
    "heartbeat": {
      "enabled": true,
      "interval": 30000     // 30 秒心跳
    }
  }
}

🇨🇳 国内部署配置示例

针对中国大陆部署的特殊配置,使用国内可用的 API 端点和本地模型:

json5
{
  "gateway": {
    "port": 18789,
    "host": "127.0.0.1",
    "reloadMode": "hybrid",
    "logLevel": "info"
  },
  "channels": [
    {
      // 使用兼容 OpenAI 接口的国内服务
      "name": "domestic-api",
      "provider": "openai",
      "baseUrl": "https://your-domestic-endpoint.cn/v1",
      "apiKey": "${DOMESTIC_API_KEY}",
      "models": ["*"]
    },
    {
      // 本地部署模型,数据不出境
      "name": "local-model",
      "provider": "ollama",
      "baseUrl": "http://localhost:11434",
      "models": ["qwen2", "chatglm4"]
    }
  ],
  "models": {
    "default": "qwen2",
    "routing": {
      "qwen2": "local-model",
      "chatglm4": "local-model"
    }
  }
}

数据合规

国内部署时,建议优先使用本地模型以确保数据不出境,满足数据安全合规要求。详见 本地模型

相关文档

基于MIT协议开源 | 内容翻译自 官方文档,同步更新