[Cleanup] 处理 windows/tauri/src/features/ai 历史遗留 AI 前端(无后端、默认不可用)
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
- issue の種類
- リファクタリング
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
- 技術スタック
- rust, tauri, typescript
- 領域
- desktop
調査の方向性
Start with windows/tauri/src/features/ai/, platform.rs, translate(), backend-capabilities.ts, and the listed inline-edit imports; read #440 before choosing deletion or isolation. Map the provider dependencies and agent/chat references, then remove or isolate the agreed scope, clean the named settings, mock, i18n, sidebar, pane, and test references, and run the frontend typecheck and tests.
索引モデルが issue の本文から書いたものです。
説明
Problem to solve / 要解决的问题
windows/tauri/src/features/ai/(113 个文件)是历史遗留代码。#440 已判定它"裁剪自其他开源项目,不作为本方案的参考依据",但它仍然留在仓库里参与构建,而且会误导人。
它现在的实际状态是没有后端的前端:
- 前端调用
get_acp_status、acp_*、get_available_agents等命令,但windows/tauri/src-tauri从未实现过这些命令:platform.rs只特判ai_commit_*,translate()里没有任何 agent 命令,未命中时会直接返回Windows platform command is not implemented。 backend-capabilities.ts里agent: false,capabilityForCommand会把上述命令全部判成 agent 能力并在 invoke 前直接拒绝;defaultSettings.coreFeatures.aiChat也是false。windows/tauri/src/mocks/tauri-api-mock.ts用 mock 顶替了这些命令,文件注释写得很直白:"allows the UI to compile and run without the Rust backend"。
造成的影响:
- 贡献者会误判 Windows 已经有 Agent 实现。我就因此把它当成可复用的地基,直到翻了
platform_invoke和translate()才发现是死代码。 - 它仍然参与 typecheck 和前端测试,是纯维护成本。
- 将来做 Windows Agent 面板时,很容易被人顺手复用,等于把 #440 已经否掉的设计带回来。
Proposed solution / 建议方案
请维护者二选一,选完我来执行:
- 删除(倾向):移除
windows/tauri/src/features/ai/,同步清理backend-capabilities.ts的 agent 判定、tauri-api-mock.ts、i18n 文案、设置页ai-settings、sidebar-history的 agent 会话分支、pane-container的 agent tab 分支及相关测试。 - 隔离:移到明确的遗留目录并在
docs/标注为非参考实现,写清它不接任何后端。保留的唯一理由是参考 UI 形状,而 #440 已经判定不能参考。
需要先确认的边界
windows/tauri/src/features/editor/inline-edit/* 会 import features/ai 的 provider 代码(provider-fetch、ai-token-service、use-available-providers 等),fixed 与 settings-effects.ts 也有引用。如果 inline edit 是打算保留的产品能力,这部分 provider/HTTP 代码需要先搬到中立目录,删除范围只覆盖 Agent 与 chat 相关文件。
Target platform / 目标平台
Windows
Additional context / 补充信息
- #440 原文:"Windows 端
windows/tauri/src/features/ai/为历史遗留代码(裁剪自其他开源项目),不作为本方案的参考依据。" - 引入路径:
92386cf1 Merge pull request #95 from saltFishCode/preview/0.3.0-win-fish。 - 配套 issue:Windows Agent 对话面板接入共享 ACP host。
- 主要言語
- TypeScript
- スター
- 1.8k
- フォーク
- 151
- 平均マージ
- 11時間 57分
- マージ済み PR(30日)
- 337
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
1lck/Lithe-IDEA のほかの issue
-
area:editor bug P0 platform:macos review: low
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
1lck/Lithe-IDEA#1118 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
area:git bug issue-form:bug P1 platform:windows review: low
難易度 4/5 3〜5日 初心者へのやさしさ 52/100
1lck/Lithe-IDEA#1566 ·
メンテナーはふだん 1 日以内に返信
-
[Bug] 全局搜索逻辑匹配问题対応中かも @arkleselect が 1 日前に担当しました。 オープンarea:editor bug issue-form:bug P0 platform:macos review: medium
1lck/Lithe-IDEA#1564 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
area:run bug P1 platform:windows review: low
難易度 4/5 3〜5日 初心者へのやさしさ 55/100
1lck/Lithe-IDEA#1562 ·
メンテナーはふだん 1 日以内に返信
-
[Feature] 功能建议対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープンarea:editor enhancement issue-form:feature P1 platform:windows review: low
難易度 3/5 1〜2日 初心者へのやさしさ 55/100
1lck/Lithe-IDEA#1560 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
1lck/Lithe-IDEA の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
area:web p3
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
Lets-Parley/Parley#912 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
wealthfolio/wealthfolio#2376 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
be-BOP-io-SA/be-BOP#2817 ·
メンテナーはふだん 5 日以内に返信
-
documentation good first issue
難易度 1/5 1〜3時間 初心者へのやさしさ 84/100
sno-ai/sno-station#149 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信