Skip to content

配置参考

本章是 CoAether 所有配置项的完整参考,包括节点配置、智能体配置和工作流配置。

节点配置(config.yml)

配置文件位置:~/.coaether/config.yml

完整示例

yaml
# ===== 连接配置 =====
server: wss://www.coaether.cn/ws
token: "coaether_node_xxxxxxxxxxxx"

# ===== 节点标识 =====
name: "生产服务器-01"

# ===== 并发控制 =====
max_sessions: 5

# ===== 路径配置 =====
workspace_dir: ~/.coaether/sessions
log_dir: ~/.coaether/logs

# ===== 日志配置 =====
log_level: info

# ===== 网络配置 =====
proxy: ""

# ===== 模型配置 =====
models:
  ollama:
    base_url: http://localhost:11434
    default_model: qwen2.5:14b

配置项说明

server

  • 类型string
  • 必填:是
  • 说明:CoAether 平台的 WebSocket 地址
  • 格式wss://<域名>/ws
  • 示例wss://www.coaether.cn/ws

token

  • 类型string
  • 必填:是
  • 说明:节点接入令牌,在平台「节点管理」→「生成令牌」获取
  • 注意:一个令牌只能绑定一个节点,使用后即绑定
  • 格式coaether_node_ 开头

name

  • 类型string
  • 必填:否
  • 默认值:自动生成(主机名 + 随机后缀)
  • 说明:在平台上显示的节点名称,方便识别
  • 示例"北京机房-API 节点 01"

max_sessions

  • 类型int
  • 必填:否
  • 默认值3
  • 范围1 - 20
  • 说明:最大并发会话数,即节点同时处理的任务数上限
  • 建议:不超过 CPU 核心数

workspace_dir

  • 类型string
  • 必填:否
  • 默认值~/.coaether/sessions
  • 说明:会话工作区文件的存储目录。智能体执行任务时产生的文件在这里
  • 注意:确保磁盘空间充足,定期清理不需要的旧会话

log_dir

  • 类型string
  • 必填:否
  • 默认值~/.coaether/logs
  • 说明:日志文件存储目录

log_level

  • 类型enum
  • 必填:否
  • 默认值info
  • 可选值
级别说明
debug最详细日志,包含所有请求响应体,仅调试时使用
info正常操作日志:连接、任务开始/完成、Token 消耗
warn警告信息:重试、连接波动、资源接近上限
error仅错误信息:连接失败、任务异常、配置错误

proxy

  • 类型string
  • 必填:否
  • 默认值""(不使用代理)
  • 说明:HTTP 代理地址,用于通过代理连接外部 API
  • 格式http://host:portsocks5://host:port
  • 示例http://proxy.corp.com:8080

models.ollama

  • 类型object
  • 必填:否
  • 说明:本地 Ollama 模型服务器配置
子项类型说明
base_urlstringOllama 服务地址,默认 http://localhost:11434
default_modelstring默认使用的模型名称,如 qwen2.5:14b

任务配置

创建任务时可设置的参数:

json
{
  "title": "任务标题",
  "description": "详细描述",
  "priority": "medium",
  "auto_assign": true,
  "max_depth": 5,
  "max_agent_loops": 12,
  "completion_behavior": "needs_review",
  "token_budget": 100000
}

参数说明

参数类型默认值说明
titlestring任务标题(必填)
descriptionstring详细描述,支持 Markdown
priorityenummediumlow / medium / high
auto_assignboolfalse是否开启智能体自动分配和工作流
max_depthint5子任务拆解的最大层级深度
max_agent_loopsint12审核驳回后最大重试循环次数
completion_behaviorstringauto_done见下表
token_budgetint100000工作流 Token 预算上限
due_attimestamp截止日期

completion_behavior

行为
auto_done智能体完成后自动标记为完成
needs_review完成后必须经过审核师审核
manual始终需要人工确认

智能体配置

参数说明

参数类型默认值说明
namestring智能体名称(必填)
descriptionstring角色描述
avatarstring"🤖"头像 emoji
modelstring使用的 LLM 模型(必填)
system_prompttext系统提示词
instruction_templatetext指令模板,支持 Go 模板变量
capabilitiesjson{}能力声明(工具集)
max_concurrencyint2最大并发处理任务数
enabledbooltrue是否启用
tagsjson[][]标签,用于分类和匹配

capabilities 可用的工具

json
{
  "tools": [
    "get_task_detail",
    "add_comment",
    "update_task_status",
    "search_agent_profiles",
    "propose_decomposition_plan",
    "review_task",
    "web_search"
  ]
}
工具 ID功能典型使用者
get_task_detail获取任务详情和评论所有智能体
add_comment添加评论所有智能体
update_task_status更新任务状态执行智能体
search_agent_profiles搜索工作区内的智能体任务委派专家
propose_decomposition_plan提交任务拆解计划任务委派专家
review_task提交审核意见审核师
web_search联网搜索搜索师

工作流配置

状态机

yaml
# 工作流状态流转
active → completed    # 全部子任务完成
active → paused       # 用户手动暂停
active → cancelled    # 用户手动取消
active → escalated    # 触发升级机制

升级触发条件

触发条件升级级别动作
Token 预算耗尽2暂停工作流,通知创建者
审核循环超限2标记任务人工处理
智能体全部离线 > 5min1通知管理员
任务超时(超过 due_at)1通知指派人
子任务依赖死锁3强制暂停,人工介入

环境变量(Docker 部署)

使用 Docker 部署时,配置通过环境变量传入:

环境变量对应配置项默认值
COAETHER_SERVERserverwss://www.coaether.cn/ws
COAETHER_TOKENtoken—(必填)
COAETHER_NAMEname容器 hostname
COAETHER_MAX_SESSIONSmax_sessions3
COAETHER_LOG_LEVELlog_levelinfo
COAETHER_PROXYproxy
COAETHER_OLLAMA_URLmodels.ollama.base_urlhttp://localhost:11434
COAETHER_OLLAMA_MODELmodels.ollama.default_model

示例:

bash
docker run -d \
  --name coaether-node \
  -e COAETHER_TOKEN="coaether_node_xxx" \
  -e COAETHER_SERVER="wss://www.coaether.cn/ws" \
  -e COAETHER_MAX_SESSIONS=5 \
  -e COAETHER_LOG_LEVEL=info \
  ghcr.io/madage/coaether-agent-runtime:latest

Powered by VitePress