🎉 新功能
📋 Web UI 配置表单支持
- 添加完整的 JSON Schema 定义,支持 Web UI 配置表单
- 为敏感字段(token、encodingAesKey)添加 UI 提示
- 修复 Control-Channels 页面显示 "Channel config schema unavailable" 错误
- 配置表单包含所有可配置项:
- ✅ Bot Token(密码框显示)
- ✅ Encoding AES Key(密码框显示,带长度验证)
- ✅ 指令白名单配置
- ✅ 动态 Agent 路由开关
- ✅ 私聊/群聊配置
🤖 动态 Agent 自动注册
- 首次收到消息时自动将动态 Agent 注册到 agents.list
- 修复 Web UI Agents 页面 "unknown agent id" 错误
- 支持点击动态 Agent 查看 Files、Skills 等标签
- 使用写入队列避免配置文件冲突
- 自动保持 "main" agent 作为默认 agent
🔧 改进
- 简化 openclaw.plugin.json,与其他 channel 插件保持一致
- 将 configSchema 从清单文件移至代码中动态注册
- 添加 ensureDynamicAgentListed() 函数,带完善的错误处理
- 同步内存配置,避免读取过期数据
📝 技术细节
ConfigSchema 结构:
configSchema: {
schema: { ... }, // JSON Schema draft-07 定义
uiHints: { ... } // UI 显示提示(敏感字段、标签、帮助文本)
}动态 Agent 流程:
- 收到消息 → generateAgentId()
- 调用 ensureDynamicAgentListed() → 添加到 agents.list
- 异步写入配置文件
- 跟踪已处理 ID,避免重复写入
🐛 修复问题
- 修复 Web UI 无法显示 channel 配置表单
- 修复动态 Agent 在 Web UI 中显示 "unknown agent id"
- 修复 Gateway 重启后动态 Agent 无法访问的问题
安装方式:
openclaw plugins install @sunnoy/wecom升级方式:
cd ~/.openclaw/extensions/wecom
npm install @sunnoy/wecom@1.1.2完整文档: README.md | README_ZH.md