Commit Graph

  • 5eec77ae10 perf: 减少热路径无谓拷贝与重复正则编译,并跳过已完成迁移 oudecheng 2026-08-05 08:10:36 +08:00
  • adada2652c fix(web): 修复话题重命名预填字段与写入字段不一致 oudecheng 2026-08-04 23:57:04 +08:00
  • c2cc072b2e feat(settings): 拆分设置页为懒加载标签页并支持子代理创建/删除 oudecheng 2026-08-04 21:06:17 +08:00
  • 2e4b1931a6 feat(tokens): 添加 topic 维度 token 消耗与上下文窗口占用统计 oudecheng 2026-08-04 17:01:54 +08:00
  • 07247ed140 perf(storage): get_topic_message_count 改用 COUNT(*) 查询 oudecheng 2026-08-04 15:18:21 +08:00
  • 924017fe7b fix(web_fetch): 加固 SSRF 防护,对齐 http_request 实现 oudecheng 2026-08-04 15:17:52 +08:00
  • 134aa073d5 docs: CHANGELOG 补充 LLM 重试机制条目并修正 commit 计数 oudecheng 2026-08-04 13:10:59 +08:00
  • 949ba650ee chore: 删除临时计划文件 PLAN.md oudecheng 2026-08-04 12:53:49 +08:00
  • 457f6b2408 feat(retry): 为 LLM 主调用添加可配置重试机制,默认 3 次 oudecheng 2026-08-04 12:53:33 +08:00
  • 6901659849 fix(mcp): 限制 server 名称字符并兜底 tool_name 清洗 oudecheng 2026-08-04 11:17:41 +08:00
  • 14d903e067 fix: Agent 执行与显示层解耦,修复锁屏冻结根因 oudecheng 2026-08-04 10:55:52 +08:00
  • 1e2d64e28b fix(web_fetch): 禁用 HTTP 重定向,防止 SSRF 重定向绕过 oudecheng 2026-08-04 08:25:57 +08:00
  • 94a0dd0169 ci: 扩大构建与测试覆盖范围,纳入集成测试与二进制入口 oudecheng 2026-08-04 08:09:51 +08:00
  • b790a39c1f fix(cargo): 修正依赖分类错误,将跨平台依赖移出 windows target 段 oudecheng 2026-08-04 07:58:51 +08:00
  • cd314742ad fix(test): 修复 anthropic 错误链嵌套测试为真正的 source 链 oudecheng 2026-08-03 23:47:43 +08:00
  • e6b2fcfb6d docs+test: 补充架构文档与 anthropic provider 单测 oudecheng 2026-08-03 23:45:41 +08:00
  • c724bbf864 chore(web): prettier 一次性格式化并在 CI 启用 format:check oudecheng 2026-08-03 23:25:22 +08:00
  • cda14360af chore: 建立工程化基线(rustfmt + clippy + CI + eslint + prettier) oudecheng 2026-08-03 23:24:02 +08:00
  • f37a5ffe6e fix(platform): 收紧 safety guard 的 format 正则并按平台分组 oudecheng 2026-08-03 22:45:36 +08:00
  • c7ee6bb519 fix: 修复并发 sub-agent 持久化时 SQLite database is locked 错误 oudecheng 2026-08-03 22:15:13 +08:00
  • 2a5a0277c0 feat(web): 添加话题重命名功能 oudecheng 2026-08-03 22:10:25 +08:00
  • c484a918b5 feat: 添加 build.rs 自动构建前端,cargo build 时自动执行 npm install + npm run build oudecheng 2026-08-03 17:29:46 +08:00
  • 389e222b11 feat: 默认 max_tool_iterations 调整为 1000 oudecheng 2026-08-03 14:46:49 +08:00
  • 0aa9050b12 fix: 修复 3 个失败测试 - agent_md_template 写入模板内容/StreamingAccumulator BTreeMap 保序/source_order 断言补全 oudecheng 2026-08-03 14:26:20 +08:00
  • 3b0de7d071 refactor: 清理未使用的 dead code 函数与方法 oudecheng 2026-08-03 14:21:01 +08:00
  • f8e1f3c2eb chore: bump 版本至 0.2.0 并新增 CHANGELOG oudecheng 2026-07-31 08:28:36 +08:00
  • 7f05545488 fix: session pool 锁范围收敛与 replace_todos 原子性 oudecheng 2026-07-31 08:23:13 +08:00
  • 92db80dc3f perf(agent-loop): 缓存工具定义与轻量 token 估算,DB 写入 offload 至 blocking 池 oudecheng 2026-07-31 08:22:58 +08:00
  • 649ea2998d feat(web): 集成 ModelSelector 实现主 agent 模型选择 UI oudecheng 2026-07-30 23:25:14 +08:00
  • a825b10c48 feat(model): 主 agent 支持会话级模型覆盖 oudecheng 2026-07-30 23:24:51 +08:00
  • 5ff1e8455c feat(web,docs): 前端支持模型下拉选择并更新 README 专家系统章节 oudecheng 2026-07-30 22:44:28 +08:00
  • dc9211548a feat(model): 专家和子代理支持独立配置 provider/model oudecheng 2026-07-30 22:44:10 +08:00
  • 003eab4f21 fix(web): 修复点击设置后白屏(React hooks 顺序违规) oudecheng 2026-07-30 18:56:43 +08:00
  • 951e31aca4 feat(web): 子代理模态框改造并暴露 max_nesting_depth 配置项 oudecheng 2026-07-30 17:38:08 +08:00
  • c27efedb6c feat(capability): 扩展 CapabilityPolicy 支持子代理黑白名单 oudecheng 2026-07-30 17:37:29 +08:00
  • 9381ed5dd4 feat(web): 专家/子代理 capability 字段改为勾选式编辑 oudecheng 2026-07-30 16:55:38 +08:00
  • 3ea0c19262 feat(web): 新增工具列表 API 客户端与 CheckboxList 勾选组件 oudecheng 2026-07-30 16:55:12 +08:00
  • 89c444ad3f feat(gateway): 新增 /api/tools 与 /api/subagents/update 端点 oudecheng 2026-07-30 16:54:19 +08:00
  • 12f1094426 feat(capability): 新增 CapabilityPolicy 统一策略模型并集成至专家/子代理/技能 oudecheng 2026-07-30 16:53:30 +08:00
  • 85c021f124 fix(deps): 升级 wechatbot 的 reqwest 至 0.13,消除版本冲突 oudecheng 2026-07-29 17:31:29 +08:00
  • 4baa8e7a6b fix: 内存历史按 topic_id 键化,新增 replace_topic_history 修复 DB 压缩覆盖 oudecheng 2026-07-28 15:32:42 +08:00
  • b042b45ac7 fix: 话题隔离 - topic_id 全程显式传递,修复消息错投与并发阻塞 oudecheng 2026-07-28 14:19:20 +08:00
  • 3a8da51936 refactor: 串行锁按 topic_id 键化,支持多话题并发执行 oudecheng 2026-07-28 14:17:12 +08:00
  • 56612389ae 改用gray_matter解析md头元数据,增加相应的日志 xiaoxixi 2026-07-21 16:33:55 +08:00
  • 141ffda1ee feat: 实现聊天消息的串行锁,确保同一聊天的消息处理串行执行 oudecheng 2026-07-15 17:47:52 +08:00
  • 303f6d83e3 feat: 添加工具调用序列的前向检查,确保工具消息紧随助手消息后 oudecheng 2026-07-15 16:36:13 +08:00
  • cde41e32a8 refactor: 优化工具使用说明,简化记忆检索和写入规则 oudecheng 2026-07-13 17:00:40 +08:00
  • cea4bd3cfb feat: 子代理支持数据驱动的工具过滤(白名单+黑名单),删除内置 explore oudecheng 2026-07-09 14:42:38 +08:00
  • c276381d6c 增加整理意识,确保同类工作输出到同一文件夹 oudecheng 2026-07-08 16:32:43 +08:00
  • 58f461c953 fix: 修复 SSRF 重定向绕过 + 符号链接路径遍历 + TodoItemSummary 字段缺失 oudecheng 2026-07-08 16:23:09 +08:00
  • 53a45ad7c4 修复mcp log oudecheng 2026-07-08 15:52:36 +08:00
  • 0a8d21fe40 fix: 修复专家发现与前端选择多项问题 oudecheng 2026-07-08 14:53:30 +08:00
  • 46a1ca6853 refactor: 修复 3 项 P1 技术债(硬编码 URL / any 类型 / dead_code) oudecheng 2026-07-08 14:51:42 +08:00
  • 47a30e87d8 fix: 修复 http.rs 重启信号吞错(P1) oudecheng 2026-07-08 14:37:08 +08:00
  • fef5ae7626 fix: 修复 P0 级技术债(useEffect 依赖项缺失 + prompt 注入吞错) oudecheng 2026-07-08 14:33:22 +08:00
  • 7c578af0bc refactor: 重写 useChat 为组合根,消除上帝 Hook oudecheng 2026-07-08 11:28:51 +08:00
  • f3e3ebf55f test: 添加 useChat handleServerMessage 特征测试 oudecheng 2026-07-08 11:28:28 +08:00
  • 7038d58207 refactor: 抽取 useChat 的领域子 hook 与 messageMappers oudecheng 2026-07-08 11:24:42 +08:00
  • f5ccf490ba test: 添加 vitest 测试基础设施 oudecheng 2026-07-08 11:24:10 +08:00
  • 8c6737c999 build: 提交 Cargo.lock 以保证二进制构建可复现 oudecheng 2026-07-08 11:03:35 +08:00
  • 6c393dca05 build: 将 rmcp 依赖从 git branch 迁移到 crates.io 版本 oudecheng 2026-07-08 10:56:25 +08:00
  • ffc1f79de4 refactor: 建立前端 API 客户端层,消除硬编码路径与重复 fetch oudecheng 2026-07-08 10:03:34 +08:00
  • a8267631b8 refactor: 移除未使用的 cli_sessions 变量,优化 ws.rs 中的代码 oudecheng 2026-07-08 09:45:20 +08:00
  • 393052ae48 refactor: 重构 AgentLoop 中的消息处理逻辑,简化工具结果处理和 LLM 请求构建 oudecheng 2026-07-08 09:33:11 +08:00
  • c8660df14b refactor: 拆分 storage/mod.rs 与 ConfigPage.tsx (P2) oudecheng 2026-07-07 18:36:23 +08:00
  • f8d5f0253a refactor: 清理 P1 类型债与 React key 债 oudecheng 2026-07-07 17:53:53 +08:00
  • 7eb2933ca5 chore: 清理 P0 技术债 oudecheng 2026-07-07 17:45:07 +08:00
  • f264a7b307 fix: 兼容 base_url 末尾斜杠,避免拼接产生双斜杠导致 404 oudecheng 2026-07-07 14:14:20 +08:00
  • 4da7b5f505 fix: TodoWriteTool merge 模式内存为空时从 DB 回填,防止丢失旧项 oudecheng 2026-07-07 14:13:56 +08:00
  • 7652bb16e2 refactor: get_current/save_topic 直读 DB 加载消息,移除 SessionManager 依赖 oudecheng 2026-07-07 14:13:31 +08:00
  • 7eecd0b6bb feat: 专家配置保存后即时生效,无需重启网关 oudecheng 2026-07-07 14:13:09 +08:00
  • fdd22556a1 fix: 高亮消息时不再退出子智能体视图 oudecheng 2026-07-07 14:12:42 +08:00
  • b9c880d823 fix: 同步前置 subAgentViewRef/subAgentStackRef,消除子智能体视图间歇性丢消息 oudecheng 2026-07-07 14:12:21 +08:00
  • 6df87fe399 fix: 子智能体工具消息去重改为按 id+type,修复工具状态卡在执行中 oudecheng 2026-07-07 11:22:48 +08:00
  • bde55cbf14 feat: 重构工具提示提供者,整合工具使用说明;删除冗余的 TodoPromptProvider oudecheng 2026-07-07 10:03:16 +08:00
  • 653687276c chore: 更新版本号至 0.1.2 oudecheng 2026-07-07 09:20:31 +08:00
  • 4329cfbbe9 feat: 统一路径显示格式,确保跨平台兼容性;重构系统提示词提供者构建逻辑 oudecheng 2026-07-07 09:19:58 +08:00
  • 43f6ea7b08 feat: 新增用户附件处理规则,支持判断文件后缀并选择读取方式 oudecheng 2026-07-06 18:13:14 +08:00
  • fc050c5074 fix: 前端子智能体视图消息显示与刷新修复 oudecheng 2026-07-06 18:11:37 +08:00
  • b4b7c5a208 fix: 子智能体执行路径发布带 subagent_task_id 的完成/错误事件 oudecheng 2026-07-06 18:11:12 +08:00
  • 61c2fca2a7 feat: 对话框上方集成专家选择器,支持实时选择与系统提示词注入 oudecheng 2026-07-06 18:08:19 +08:00
  • 5651c4ae7f feat: 设置页新增专家 Tab,支持专家增删改查与启用切换 oudecheng 2026-07-06 18:07:54 +08:00
  • 9d7c1f2e52 feat: 集成专家提示词到网关配置、依赖注入与HTTP API oudecheng 2026-07-06 18:07:33 +08:00
  • c2d9bf8b5e feat: 新增专家提示词核心模块,支持文件发现、CRUD与运行时选择 oudecheng 2026-07-06 18:07:10 +08:00
  • 8d30ccd020 feat: 新增子代理管理API,支持获取子代理列表和切换子代理状态 oudecheng 2026-07-06 14:41:30 +08:00
  • 38b9f661ee feat: 新增技能管理API,支持获取技能列表和切换技能状态 oudecheng 2026-07-06 11:59:11 +08:00
  • d7ff969560 feat: 增强消息处理,清理不完整的 tool_call 序列以防止数据污染 oudecheng 2026-07-06 09:04:32 +08:00
  • cb0d3d932d feat: TodoPanel 改为常驻右边栏并支持点击跳转 oudecheng 2026-07-03 19:32:46 +08:00
  • 4766f838a2 fix: 过滤 subagent session 避免污染会话列表 oudecheng 2026-07-03 19:32:28 +08:00
  • 994db87f11 feat: 新增 ExecutionCompleted 信号修复发送按钮状态 oudecheng 2026-07-03 19:32:14 +08:00
  • 76abdbd1de feat: MCP stdio 命令解析与错误诊断增强 oudecheng 2026-07-03 19:31:52 +08:00
  • 1309fa28da feat: McpClientManager 传递 cwd 参数至 connect_stdio oudecheng 2026-07-03 16:34:01 +08:00
  • 5ceafb1fd7 feat: 添加配置应用诊断日志,便于排查 AgentFactory 实例与工具列表 oudecheng 2026-07-03 16:33:01 +08:00
  • 7640a6e5b7 fix: 修复 WebSocket 连接泄漏,使用 CancellationToken 实现优雅重启 oudecheng 2026-07-03 16:32:43 +08:00
  • 7e24e57af4 fix: 修复 persistent_session_id 前缀重复累积问题 oudecheng 2026-07-03 16:32:24 +08:00
  • a78f5c5512 feat: MCP stdio 传输支持工作目录配置 oudecheng 2026-07-03 16:32:09 +08:00
  • b206e077e2 chore: 忽略 .trae 目录 oudecheng 2026-07-03 16:31:49 +08:00
  • 2a02adc7c3 feat: 将 StreamingAccumulator 中的 tool_calls 类型从 HashMap 更改为 BTreeMap;在 SkillSource 中添加自定义源支持 oudecheng 2026-07-03 11:34:30 +08:00
  • d2af01eb30 feat: 更新通道名称为 websocket,调整相关引用和逻辑 oudecheng 2026-07-03 10:58:24 +08:00
  • f3365f8d3a feat: 添加 HistoryUnit 解析单元测试,验证系统守卫和工具调用的处理逻辑 oudecheng 2026-07-03 10:19:33 +08:00