Skip to content

feat(core)!: #1799 删除 ACP Agent 宿主与 agent.* 命令 - #18

Merged
1lck merged 1 commit into
mainfrom
feat/1799-remove-agent-conversation
Nov 12, 2026
Merged

1lck merged 1 commit into
mainfrom
feat/1799-remove-agent-conversation

Conversation

@1lck

@1lck 1lck commented Nov 12, 2026

Copy link
Copy Markdown
Contributor

关联

  • Refs Lithe-IDEA/Lithe-IDEA#1799:Viva 桌面端决定不做 Agent 对话,桌面端实现已在该 PR 第十轮删除。

这个 PR 做什么

桌面端已经没有 Agent 对话入口,Core 仍保留整套 ACP 连接、适配器安装、模型调用代理与 agent.* 命令。这些代码在 Core 里不再有消费者,本次一并删除。

破坏性变更

  • 删除 lithe_agent_open_json、lithe_agent_send_json、lithe_agent_close 三个 C ABI 入口与 lithe_core.h 中的声明。
  • 删除全部 agent.* 命令:agent.status、agent.instructions.read/save/shared、agent.skills、agent.hooks、agent.hooks.validateDraft、agent.install、agent.uninstall、agent.installCli、agent.edits.reversePlan、agent.attachments.retentionPlan。
  • 删除 mcp.probe:探测实现依赖 lithe-agent-host 的 rmcp/tokio 进程与网络能力,随宿主一并移除。MCP 配置解析、库规划、工具策略、命令行解析与草案校验保留,它们都是纯计算,不依赖 Agent 宿主。

删除清单

位置 内容
rust/lithe-agent-host/ 整个 crate(ACP 连接、会话与历史、订阅、hooks、技能、模型调用统计、MCP 探测等 56 个文件),同时移出 workspace
rust/lithe-core/src/agent/ status、instructions、hooks、edits、attachments 五个模块
rust/lithe-core/src/runtime/ffi.rs 三个 agent C ABI 函数与句柄结构
rust/lithe-core/src/protocol/command.rs 12 个 Agent 命令变体与命令名映射
rust/lithe-core/src/runtime/dispatcher.rs 对应 12 个分发分支
rust/fixtures/agent/、rust/contracts/agent-turn-policy.json 契约 fixture 与 turn 策略
rust/contracts/rust-core-api.md ACP ABI、Agent adapters、Agent skill management 章节(保留其中 ai.configuration.* 的说明)
rust/logging/README.md 失败事实来源与日志扫描路径

两个特性统一变化

删掉 lithe-agent-host 后,原来由它间接启用的两个 cargo 特性消失,已在本 crate 显式声明:

  • chrono 补 clock:diagnostics/core_events.rs 使用 Utc::now()。
  • serde_json 补 preserve_order:日志格式化的 JSON 键序断言依赖它,缺省会退化成字典序。

保留

  • ai.*(提交信息、PR 描述、行内编辑、ai.configuration.* provider 发现)全部不动。
  • mcp.* 除 mcp.probe 以外的纯计算命令不动。
  • rust/logging/events 里 agent 通道的事件元数据暂留:本仓库没有事件生成器,手工改生成文件会与源不一致;这些事件此后不会再有调用方,是否清理由后续单独决定。

验证

  • cargo fmt --all --check:通过
  • cargo check -p lithe-core --lib:通过(仅剩仓库既有 warning)
  • cargo test -p lithe-core --lib:1806 passed / 0 failed
  • scripts/rust-core/verify-rust-core-comments.sh:通过

后续

  • 合并后需要把 Lithe-IDEA 侧 scripts/desktop/build-desktop-core.sh 的 PINNED_CORE_REVISION 提升到本 PR 的合并提交,桌面端才会真正不再链接 Agent 代码。
  • 旧 SwiftUI/Tauri 客户端使用 Lithe-IDEA 仓库内的 rust/,与本仓库这次删除互不影响。

桌面端已不做 Agent 对话(Lithe-IDEA#1799 第十轮删除实现),Core 侧仍保留
整套 ACP 连接、适配器安装、模型调用代理与 agent.* 命令。本次一并删除:

- 删除 lithe-agent-host crate(ACP 连接、会话、订阅、历史、hooks、技能、
  模型调用统计等)与 workspace 成员。
- 删除 lithe-core 的 agent 模块、agent.* 命令,以及依赖 agent host 进程与
  网络能力的 MCP 探测桥(mcp.probe)。MCP 配置解析、库规划与工具策略保留,
  它们不依赖 agent host。
- 删除 lithe_agent_open_json、lithe_agent_send_json、lithe_agent_close 三个
  C ABI 入口与 lithe_core.h 声明。
- 删除 rust/fixtures/agent 与 rust/contracts/agent-turn-policy.json,并从
  rust-core-api.md 删除 ACP ABI 文案。
- execute_json_with_events 不再包装 agent 进度 sink,helper_failures 不再
  注入 agent 失败事实。

移除 lithe-agent-host 后有两个特性统一变化,已在本 crate 显式声明:chrono
需要 clock(Utc::now),serde_json 需要 preserve_order(日志 JSON 键序)。

验证:cargo fmt --all --check;cargo check -p lithe-core --lib;
cargo test -p lithe-core --lib(1806 通过);注释校验脚本通过。

Co-Authored-By: AtomCode (deepseek-v4.1-flash) <noreply@atomgit.com>
@1lck
1lck marked this pull request as ready for review November 12, 2026 03:12
@1lck
1lck merged commit 16fc903 into main Nov 12, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant