20 Commits

Author SHA1 Message Date
oudecheng
fa420b713f feat(gateway): 添加 HTTP API 认证与 CORS 防护,修复密钥泄露风险
- 新增 auth_token 配置项:非 loopback 绑定强制认证,loopback 可选加固
- 新增 auth.rs:loopback 判定(IpAddr 解析)、常量时间 token 比较、RFC 6750 Bearer 解析
- 新增 Bearer token 中间件(/api/*)与 WebSocket ?token= 校验
- 新增 CORS layer:loopback 镜像 Origin 防 DNS rebinding,非 loopback permissive
- 修复 .gitignore 遗漏 tests/test.env,补充通用 *.env 规则
- 修复前端 experts/skills/subagents.ts 直接 fetch 不带 token(13 处),统一走 authedFetch
- config.json host 从 0.0.0.0 改回 127.0.0.1
- mask_config/save_config 处理 auth_token 掩码与保留
- ConnectionTab/GatewayTab 增加认证 token 配置入口
2026-08-05 22:41:00 +08:00
oudecheng
8c6737c999 build: 提交 Cargo.lock 以保证二进制构建可复现
Cargo 官方建议二进制应用(无 [lib] 节)应提交 Cargo.lock,
当前项目是纯二进制应用,但 .gitignore 错误忽略了 Cargo.lock。

- .gitignore: 删除 Cargo.lock 忽略规则
- Cargo.lock: 纳入版本控制,锁定 rmcp=1.8.0 (registry) 等所有依赖版本

修复 rmcp 迁移时暴露的问题:依赖来源从 git 切换到 registry
这一变更原本在版本历史中无痕,构建复现性丢失。
2026-07-08 11:03:35 +08:00
oudecheng
b206e077e2 chore: 忽略 .trae 目录 2026-07-03 16:31:49 +08:00
def6df50da chore(git): 更新 .gitignore 文件以忽略新目录
- 添加 .agents 目录到忽略列表
- 添加 .qoder 目录到忽略列表
2026-06-13 17:56:32 +08:00
oudecheng
dad0f57b9b feat: 添加启动脚本和文档,支持 PicoBot 网关的管理与构建 2026-06-10 11:12:25 +08:00
oudecheng
0104b96bf2 feat: 添加 logs 目录到 .gitignore 文件,避免日志文件被纳入版本控制 2026-06-09 15:15:55 +08:00
62810bd0b3 feat: 添加 PicoBot 启动脚本和构建脚本,支持后台运行和构建打包功能 2026-06-08 23:38:48 +08:00
oudecheng
7898ca69e4 feat: 添加附件支持、自动选择话题及消息展示优化
- 消息协议新增 attachments 字段,支持图片/音频/视频/文件附件
- 文本和附件合并在一条消息中发送,不再拆分为多条
- Topics 加载后自动选中第一个话题并加载历史消息
- 用户消息现在通过 WebSocket 发送,可在前端展示
- 前端过滤 tool_result 消息,添加附件卡片展示组件

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-28 11:51:48 +08:00
oudecheng
624d8e8943 feat: 添加 React Web UI 前端界面
- 使用 React 18 + TypeScript + Vite + Tailwind CSS 构建前端
- 实现 WebSocket 实时通信(useWebSocket hook)
- 添加聊天界面组件(MessageList, MessageBubble, MessageInput)
- 集成 Topic 管理(新建、列出、切换)
- 支持 Markdown 渲染(react-markdown + remark-gfm)
- 添加工具调用展示面板
- 实现深色科技主题(Tech Dark)
- 后端集成静态文件服务(tower-http)
- 添加 Makefile 和 build.sh 构建脚本
- 更新 .gitignore 忽略前端构建产物

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-26 17:43:15 +08:00
oudecheng
1c6ee160e5 feat: 添加父话题 ID 支持,优化子智能体任务管理和会话关联 2026-05-20 18:11:16 +08:00
oudecheng
ecd945b309 feat: 优化消息内容格式化逻辑,增强对特殊字符和换行符的处理 2026-05-20 15:04:34 +08:00
oudecheng
a06fceaf0c feat: 添加系统提示词提供者,支持动态注入和组合多个提示词源 2026-05-13 14:55:50 +08:00
oudecheng
ba0e1c2473 feat: 添加对 project_openclaw 技能源的支持,更新相关描述和逻辑 2026-05-09 14:31:38 +08:00
69364e484b feat: 添加技能禁用功能,支持批量禁用技能并更新运行时状态 2026-05-06 15:30:59 +08:00
6b7822048a feat: 更新记忆检索文档,明确查询数组数量要求以提高搜索效果 2026-04-25 15:03:57 +08:00
9cda2ab8d5 feat(memory_manage): 更新记忆管理工具描述,增强搜索关键词的双语支持和内容匹配说明 2026-04-22 11:37:15 +08:00
0c724e37bb feat: add runtime skill management and persistence 2026-04-21 18:21:14 +08:00
c971bc3639 feat: 添加上下文压缩功能,优化消息历史管理和工具调用日志记录 2026-04-12 18:38:38 +08:00
394b5fdd6a feat:1、agentloop支持多轮工具调用
2、并发工具调用
3、可观测性改进。
2026-04-12 11:02:48 +08:00
8b1e6e7e06 实现基本的模型调用 2026-04-05 17:11:42 +08:00