Commit Graph

59 Commits

Author SHA1 Message Date
xintaofei
e4eb7f67eb fix(chat): preserve Gemini CLI history sessions on reopen
When reopening a Gemini CLI history session, session/load fails with
"Authentication required" and the fallback session/new overwrites the
DB external_id with a new session ID that has no corresponding file,
causing all historical messages to disappear.

- Skip session/new when session/load returns "Authentication required"
- Add Gemini to the parser fallback so stale external_ids recover via
  folder_path + started_at matching
- Guard externalIdSavedRef for existing conversations to prevent
  session/new from overwriting the persisted external_id
- Only update conversation status on disconnect when user has sent a
  message, avoiding spurious "completed" flips on pure history views

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 22:32:56 +08:00
xintaofei
0b866eddb4 chore: bump ACP agent SDK (Claude code, OpenCode) versions in registry 2026-04-08 22:11:01 +08:00
xintaofei
94946bbe0c chore: bump ACP agent SDK versions in registry 2026-04-07 12:40:08 +08:00
xintaofei
b64976e4d6 feat(settings): refactor agent auth modes and add model provider authentication
- Split env vars and config file persistence into separate save operations
- Add model_provider_id field to agent_setting for tracking selected provider
- Add "Model Provider" auth mode for Claude Code, Codex CLI, and Gemini CLI
- Add "Custom Endpoint" auth mode for Claude Code (previously only official subscription)
- Unify auth mode labels across all three agents (official subscription / custom endpoint / model provider)
- When model provider is selected, fill api_url and api_key into env and config automatically
- Resolve model provider credentials at ACP connect time as a backend fallback
- Clear provider deletion cascades to agent_setting.model_provider_id
- Claude Code writes API credentials to config.env (ANTHROPIC_BASE_URL / ANTHROPIC_AUTH_TOKEN)
- Codex: switching auth modes patches config.toml instead of clearing it
- Add i18n keys for new auth modes in all 10 supported languages

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 22:10:18 +08:00
xintaofei
40d0a4b995 fix: disable "auto" config option for Claude Code to prevent errors
Claude Code errors when setting config options to "auto". Strip "auto"
values from config options returned to frontend and skip set requests
with "auto" value for Claude Code agent.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 22:54:48 +08:00
xintaofei
ac0d849a7b chore: upgrade sacp to 11.0.0 stable and agent-client-protocol-schema to 0.11
- Upgrade sacp/sacp-tokio from 11.0.0-alpha.1 to 11.0.0 stable
- Upgrade agent-client-protocol-schema from 0.10 to 0.11
- Rebase vendor/sacp-tokio patches (kill_tree, CREATE_NO_WINDOW, stderr
  truncation) onto official 11.0.0 baseline
- Adapt renamed types: FileSystemCapability → FileSystemCapabilities,
  KillTerminalCommandRequest/Response → KillTerminalRequest/Response

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 22:10:15 +08:00
xintaofei
56d6db7866 chore: bump ACP agent SDK versions in registry
Update Claude Code 0.25.0, Codex 0.11.1, Gemini 0.36.0, OpenClaw 2026.4.2, Cline 2.13.0, OpenCode 1.3.13

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 21:01:48 +08:00
xintaofei
80a5f8c589 修复acp返回空用量信息导致会话中断 2026-03-31 22:18:14 +08:00
xintaofei
0bc470181d 修复消息渠道的事件未触发 2026-03-31 14:05:03 +08:00
xintaofei
9b9169f61d 解决codex在会话页面有时不返回权限配置选项 2026-03-30 14:00:42 +08:00
xintaofei
080a16f26c 支持无GUI的Server运行模式 2026-03-29 18:36:30 +08:00
xintaofei
32122efbc7 升级Agent SDK版本 2026-03-28 20:29:40 +08:00
xintaofei
d75f94acf3 Merge branch 'main' into cline 2026-03-28 20:15:21 +08:00
xintaofei
be3f4986d7 支持Cline Agent 2026-03-28 20:14:48 +08:00
xintaofei
829e8cd126 优化文件差异的行数计算代码 2026-03-28 18:52:18 +08:00
xintaofei
ab8a936767 优化文件编辑权限请求的差异样式 2026-03-28 18:47:00 +08:00
xintaofei
a049db51e2 优化agent请求文件修改权限时的文件差异显示样式 2026-03-28 18:10:20 +08:00
xintaofei
4ea8954535 支持实时响应时解析读取工具的代码行号 2026-03-28 17:22:21 +08:00
xintaofei
0ab9d46b63 支持实时响应时解析编辑工具的代码行号 2026-03-28 17:13:29 +08:00
xintaofei
8037c5b9fd 升级claude code的sdk版本 2026-03-26 22:52:44 +08:00
xintaofei
e56bcd6f41 升级Claude Code的SDK版本 2026-03-26 21:52:08 +08:00
xintaofei
d1eaa8f725 重构会话agent连接、初始化、加载配置流程 2026-03-26 19:55:28 +08:00
xintaofei
484cb3557a 补充opencode的windows-arm64 sdk 2026-03-26 14:21:11 +08:00
xintaofei
3ea656948a 升级Claude Code、Gemini、OpenClaw、OpenCode的SDK版本 2026-03-26 10:40:19 +08:00
xintaofei
ac09d3db9e 初始化web服务功能 2026-03-25 14:26:26 +08:00
xintaofei
ad49d9e9ec 修复进行中会话有时无法被取消 2026-03-22 23:20:01 +08:00
xintaofei
048b8a8480 修复警告和错误 2026-03-21 19:29:29 +08:00
xintaofei
4b09aed04f 回退gemini cli版本,官网好像回退了npm,下载不到 2026-03-19 22:43:53 +08:00
itpkcn@gmail.com
f707d988c5 Merge remote-tracking branch 'origin/main' 2026-03-19 21:41:41 +08:00
xintaofei
2712bd1f91 修复警告 2026-03-19 21:33:21 +08:00
xintaofei
f291921086 升级claude code的sdk版本 2026-03-18 23:13:34 +08:00
xintaofei
e3784fb3f3 使用rust which包来查找命令路径,解决部分电脑环境变量识别问题 2026-03-18 22:59:12 +08:00
xintaofei
4d4c82b6a6 升级claude code和gemini cli的sdk版本 2026-03-18 10:29:05 +08:00
xintaofei
acbdabe9e4 优化Agent Connect时的agent状态获取 2026-03-17 23:24:07 +08:00
xintaofei
ff54505b6c Agent管理页面手动触发预检时,先删缓存再预检 2026-03-17 22:56:42 +08:00
xintaofei
bcba054309 重构Agent管理/链接 2026-03-17 20:30:51 +08:00
xintaofei
be152e32e0 给npx类型的agent也添加cmd命令行 2026-03-17 18:24:56 +08:00
xintaofei
879d96f5a4 彻底删除支持不完整的Agent和相关代码,减轻维护工作量,等后续真正适配好了再加回来 2026-03-17 18:10:31 +08:00
xintaofei
63814381d7 升级所有被支持Agent的SDK版本 2026-03-17 16:15:44 +08:00
xintaofei
35f5e16c11 提前检测Agent是否支持fork会话,避免无效展示和操作 2026-03-17 16:03:08 +08:00
xintaofei
f517f4fcbb 优化OpenClaw会话解析 2026-03-17 15:35:34 +08:00
xintaofei
344565b1c8 升级Codex CLI、Gemini CLI、OpenCode的SDK到最新版本 2026-03-15 20:23:47 +08:00
xintaofei
f50484f08c 支持在历史会话中分叉出新会话 2026-03-15 11:44:01 +08:00
xintaofei
710e452c91 升级Gemini CLI的SDK版本 2026-03-12 22:29:18 +08:00
xintaofei
4e49e2f16a 修复agent执行命令可能会残留子进程 2026-03-12 09:50:27 +08:00
xintaofei
469f4c6eb2 升级Claude Code和OpenCode的SDK版本 2026-03-11 13:46:18 +08:00
xintaofei
5564fdd39f 优化会话加载逻辑 2026-03-10 13:10:46 +08:00
xintaofei
33a8d71985 修复windows下有时无法取消对话的情况 2026-03-09 19:28:26 +08:00
xintaofei
34819f42b9 升级OpenCode到最新版本 2026-03-09 10:19:11 +08:00
xintaofei
46b276443b 代码警告消除和优化 2026-03-09 10:05:22 +08:00