Skip to content

配置 API

本章节详细介绍 OpenClaw 的配置系统。

配置文件

配置文件位置

平台路径
macOS~/.openclaw/openclaw.json
Windows%USERPROFILE%\.openclaw\openclaw.json
Linux~/.openclaw/openclaw.json

配置文件格式

配置文件使用 JSON5 格式,支持注释和尾随逗号:

json5
{
  // 服务配置
  "server": {
    "port": 8080,
    "host": "0.0.0.0",
  },

  // AI 配置
  "ai": {
    "default_provider": "anthropic",
    "providers": [
      {
        "name": "anthropic",
        "api_key": "${ANTHROPIC_API_KEY}",
        "model": "claude-3-opus",
      }
    ],
  },

  // 消息渠道
  "channels": {
    "telegram": {
      "enabled": true,
      "bot_token": "${TELEGRAM_BOT_TOKEN}",
    }
  },

  // 日志配置
  "logging": {
    "level": "info",
    "file": "~/.openclaw/logs/otoclaw.log",
  },
}

服务配置

server

json5
{
  "server": {
    "port": 8080,              // 服务端口
    "host": "0.0.0.0",         // 监听地址
    "workers": 4,              // 工作进程数
    "timeout": 30,             // 请求超时(秒)
  }
}
参数类型默认值说明
portint8080服务监听端口
hoststring0.0.0.0监听地址
workersint4工作进程数
timeoutint30请求超时时间

AI 配置

ai

json5
{
  "ai": {
    "default_provider": "anthropic",
    "providers": [
      {
        "name": "anthropic",
        "api_key": "${ANTHROPIC_API_KEY}",
        "api_endpoint": "https://api.anthropic.com",
        "model": "claude-3-opus",
        "max_tokens": 4096,
        "temperature": 0.7,
      },
      {
        "name": "openai",
        "api_key": "${OPENAI_API_KEY}",
        "model": "gpt-4-turbo",
      }
    ],
  }
}

AI 提供商配置

参数类型必填说明
namestring提供商名称
api_keystringAPI 密钥
api_endpointstring自定义 API 端点
modelstring模型名称
max_tokensint最大 token 数
temperaturefloat温度参数

支持的 AI 提供商

提供商name默认端点
Anthropicanthropichttps://api.anthropic.com
OpenAIopenaihttps://api.openai.com
DeepSeekdeepseekhttps://api.deepseek.com
Moonshotmoonshothttps://api.moonshot.cn
Geminigeminihttps://generativelanguage.googleapis.com
Azure OpenAIazure自定义
Ollamaollamahttp://localhost:11434

消息渠道配置

Telegram

json5
{
  "channels": {
    "telegram": {
      "enabled": true,
      "bot_token": "${TELEGRAM_BOT_TOKEN}",
      "allowed_updates": ["message", "edited_message"],
      "webhook_url": "",           // 留空使用轮询
    }
  }
}
参数类型必填说明
enabledbool是否启用
bot_tokenstringBot Token
allowed_updatesarray接收的更新类型
webhook_urlstringWebhook URL

飞书

json5
{
  "channels": {
    "feishu": {
      "enabled": true,
      "app_id": "${FEISHU_APP_ID}",
      "app_secret": "${FEISHU_APP_SECRET}",
      "encrypt_key": "${FEISHU_ENCRYPT_KEY}",
      "verification_token": "${FEISHU_VERIFICATION_TOKEN}",
      "region": "cn",              // cn / us / sg
    }
  }
}
参数类型必填说明
enabledbool是否启用
app_idstring应用 ID
app_secretstring应用密钥
encrypt_keystring加密密钥
regionstring部署区域

Discord

json5
{
  "channels": {
    "discord": {
      "enabled": true,
      "bot_token": "${DISCORD_BOT_TOKEN}",
      "application_id": "${DISCORD_APP_ID}",
      "public_key": "${DISCORD_PUBLIC_KEY}",
    }
  }
}

Slack

json5
{
  "channels": {
    "slack": {
      "enabled": true,
      "bot_token": "${SLACK_BOT_TOKEN}",
      "app_token": "${SLACK_APP_TOKEN}",
      "signing_secret": "${SLACK_SIGNING_SECRET}",
    }
  }
}

日志配置

logging

json5
{
  "logging": {
    "level": "info",              // debug / info / warn / error
    "format": "text",             // text / json
    "output": ["console", "file"],
    "file": {
      "path": "~/.openclaw/logs/otoclaw.log",
      "max_size": "10MB",
      "max_files": 5,
      "compress": true,
    },
  }
}
参数类型默认值说明
levelstringinfo日志级别
formatstringtext日志格式
outputarray["console"]输出目标
file.pathstring-日志文件路径
file.max_sizestring10MB单文件最大大小
file.max_filesint5最大文件数量
file.compressbooltrue是否压缩

环境变量

配置支持环境变量替换:

json5
{
  "ai": {
    "providers": [
      {
        "name": "anthropic",
        "api_key": "${ANTHROPIC_API_KEY}",
      }
    ],
  }
}

环境变量文件

环境变量可配置在 ~/.openclaw/env 文件中:

bash
# ~/.openclaw/env
ANTHROPIC_API_KEY=sk-ant-xxx
OPENAI_API_KEY=sk-xxx
TELEGRAM_BOT_TOKEN=xxx

配置验证

验证配置

bash
# 验证配置文件
otoclaw config validate

# 查看当前配置
otoclaw config show

配置优先级

  1. 命令行参数
  2. 环境变量
  3. 配置文件
  4. 默认值

返回 API 概览

网站地图 | Robots | 基于 MIT 许可证发布 | Made with ❤️ by OTOClaw Team