Doramagic 项目包 · 项目说明书
kilocode 项目
专为终端打造的 AI 编程代理:通过自然语言生成代码、自动化任务并执行终端命令,由 500+ AI 模型驱动。
Kilo Code 项目概览与多平台定位
Kilo Code 是一个面向开发者的 AI 编程助手项目,最初以 VSCode 扩展的形式诞生,目前已经扩展到 JetBrains IDE 套件以及通过 OpenCode 子包在终端/CLI 场景中使用。仓库顶层 README.md 将项目描述为"开源 AI 编程助手",强调为开发者提供代码生成、补全、自动化任务与多模型(提供商)路由能力,支持在 IDE 内直接驱动 Ag...
继续阅读本节完整说明和来源证据。
一、项目定位与核心目标
Kilo Code 是一个面向开发者的 AI 编程助手项目,最初以 VSCode 扩展的形式诞生,目前已经扩展到 JetBrains IDE 套件以及通过 OpenCode 子包在终端/CLI 场景中使用。仓库顶层 README.md 将项目描述为"开源 AI 编程助手",强调为开发者提供代码生成、补全、自动化任务与多模型(提供商)路由能力,支持在 IDE 内直接驱动 Agent、工具调用与工作流编排 资料来源:README.md:1-40。
项目根目录采用 monorepo 布局,包含若干并列的子包:kilo-vscode、kilo-jetbrains、opencode 等,分别对应不同的发布渠道与平台形态 资料来源:README.md:60-120。这种以"核心能力 + 多端适配"的组织方式让团队可以共享业务逻辑、协议适配层与模型集成代码,再针对每个 IDE 提供原生扩展壳。
二、多平台子包形态
仓库内 packages/ 目录是平台分发与差异化的核心。三个子包分别承担如下职责:
| 子包路径 | 主要定位 | 适配对象 |
|---|---|---|
packages/kilo-vscode | VSCode Marketplace 渠道的扩展 | VSCode、Cursor 等兼容编辑器 |
packages/kilo-jetbrains | JetBrains 插件市场分发 | IntelliJ、PyCharm、GoLand 等 JetBrains 全家桶 IDE |
packages/opencode | CLI / 终端形态的独立二进制 | 命令行、远程服务器、自动化脚本 |
子包之间的 README 分别说明了各自的构建、打包与发布流程 资料来源:packages/kilo-vscode/README.md:1-30 资料来源:packages/kilo-jetbrains/README.md:1-30 资料来源:packages/opencode/README.md:1-30。VSCode 与 JetBrains 子包直接复用 npm 上的扩展运行时,而 OpenCode 子包通过独立的 CLI 进入相同的 Agent 协议层,这是"一处实现、多端可用"的关键。
三、社区关注的主要痛点
围绕多平台定位,社区反馈主要集中在以下几类问题:
- 自定义提供商/补全路由:#3058 提到在 VSCode 扩展的"自动补全"功能下,应允许选择自定义提供商,但 UI 没有暴露相关选项。这反映出多端适配过程中,配置入口在不同平台可能缺失 资料来源:packages/kilo-vscode/README.md:30-60。
- 多根工作区支持:#822 指出多根工作区中只有第一个根目录被识别,这通常与 VSCode 扩展的
workspaceFolder处理相关,需要跨子包共享工作区解析逻辑 资料来源:packages/kilo-vscode/README.md:60-90。 - 提供商协议兼容:#3545 希望 Anthropic 兼容协议支持自定义模型名(而非硬编码列表),#4331 报告 Ollama Cloud 在 4.131 版本后失效。这些问题提示模型适配层需在 JetBrains、VSCode、CLI 三端保持一致的扩展点 资料来源:packages/kilo-jetbrains/README.md:1-30 资料来源:packages/opencode/README.md:1-30。
四、贡献与发布流程
CONTRIBUTING.md 与 RELEASING.md 共同定义了多平台发布的统一流程:变更先进入主仓库的变更日志,通过 CI 构建后分别发布到 VSCode Marketplace、JetBrains 插件仓库以及 CLI 包管理器。每个子包保留自身的版本号与更新节奏,但共享一个跨端的核心变更记录 资料来源:CONTRIBUTING.md:1-40 资料来源:RELEASING.md:1-40。
最近的预发布版本为 v7.4.13,其中包含的若干"Minor Changes"涉及跨平台的 Agent Manager 会话管理、自定义提供商选择项等,反映出多平台代码同时演进的现状 资料来源:RELEASING.md:40-80。该发布节奏保证了三端用户在同一时间窗口内获得一致的核心能力。
五、架构示意
flowchart LR
A[Kilo Code 核心 Agent 协议层] --> B[kilo-vscode]
A --> C[kilo-jetbrains]
A --> D[opencode CLI]
B --> E[VSCode Marketplace]
C --> F[JetBrains Plugins]
D --> G[终端与自动化用户]来源:https://github.com/Kilo-Org/kilocode / 项目说明书
仓库架构与核心运行时
KiloCode 是一个 VS Code 扩展形式的 AI 编程助手仓库,采用单一仓库(mono-repo)结合多包(packages)混合布局:根目录承担整体构建脚本与发布编排职责,扩展的运行时代码主要在 src/ 下。仓库根的 package.json 描述了整体的脚本命令(如 vscode:prepublish、test、build)以及工作区成员,并指明 src/ ...
继续阅读本节完整说明和来源证据。
1. 顶层仓库布局与构建入口
KiloCode 是一个 VS Code 扩展形式的 AI 编程助手仓库,采用单一仓库(mono-repo)结合多包(packages)混合布局:根目录承担整体构建脚本与发布编排职责,扩展的运行时代码主要在 src/ 下。仓库根的 package.json 描述了整体的脚本命令(如 vscode:prepublish、test、build)以及工作区成员,并指明 src/ 是扩展主入口的 ESM 构建产物目录。资料来源:package.json:1-120
扩展自身的清单在 src/package.json,声明了 engines.vscode、main 入口(一般指向 dist/extension.js)以及 activationEvents,决定了扩展何时被 VS Code 加载。资料来源:src/package.json:1-90
2. 核心运行时三大支柱
扩展激活后进入 src/core/extension.ts 中实现的 activate(context) 函数,负责:
- 注册命令(如
kilo-code.plusButtonClicked、kilo-code.explanation等)。 - 实例化
ClineProvider,这是托管 Webview 与全局状态的中心对象。 - 将全局状态、SecretStorage、遥测接口注入到 Provider 中。
资料来源:src/core/extension.ts:1-120
ClineProvider 是运行时的事实中枢,负责:
- Webview 的创建、消息分发(
resolveWebviewView、onDidReceiveMessage)。 - 全局
state与secret storage的读写。 - Provider(API 供应商)适配器的懒加载与切换。
- 持久化
TaskHistoryItem到工作区级的 state 文件。
资料来源:src/core/webview/ClineProvider.ts:1-160
Task 类(在 src/core/task/Task.ts)则是单次对话/任务执行的核心执行单元,承载:
- 与 AI Provider 的请求循环(
recursivelyMakeClineRequests、attemptApiRequest)。 - 工具调用(tool use)的解析与结果回传。
- 用户取消、自动压缩(
condenseContext)、上下文截断(truncateConversationIfNeeded)等生命周期控制。
资料来源:src/core/task/Task.ts:1-200
3. 适配器体系与扩展点
所有第三方 AI 服务都通过统一接口接入。src/api/index.ts 导出工厂函数,根据 apiProvider 配置选择并实例化对应的 Provider 类。基础抽象在 src/api/providers/base-provider.ts,定义了 createMessage、getModel、countTokens 等约定方法以及默认的 createImage / createUserContent 钩子。资料来源:src/api/index.ts:1-80 资料来源:src/api/providers/base-provider.ts:1-120
这种适配器设计直接对应社区里讨论的若干痛点:
- 自动补全模块期望使用“自定义 Provider”,但 UI 中遗漏了选择入口(社区 #3058)。要支持自定义,必须在 Webview 的设置面板补充
apiProvider渲染分支,并保证 Provider 工厂能识别该字符串。资料来源:src/core/webview/ClineProvider.ts:160-260 - Anthropic 兼容协议 Provider 模型写死了枚举,无法直接填入自定义模型标识(社区 #3545)。扩展点位于
createMessage的请求体组装,最小修改面是base-provider.ts与具体子类的createMessage。资料来源:src/api/providers/base-provider.ts:120-220 - Ollama Cloud 在某次重构后请求失败(社区 #4331)。该现象通常与 Provider 子类的
fetch调用、URL 拼接与响应解析路径相关,需要检查具体 Provider 实现。资料来源:src/api/index.ts:80-160
4. 消息协议与持久化
Webview 与扩展宿主之间的双向通信遵循 src/shared/ExtensionMessage.ts 中定义的消息联合类型,命令方向使用 WebviewMessage,扩展→前端使用 ExtensionMessage。重要字段包括 type(如 state、message、taskHistory、invoke、settings、selectedMarketplaceItem)、images、files、text 等。资料来源:src/shared/ExtensionMessage.ts:1-160
跨 Provider 一致的 API 描述(例如默认模型、最大上下文、提示缓存策略)定义在 src/shared/api.ts,供前端 UI 渲染与后端 Provider 共享使用。资料来源:src/shared/api.ts:1-140
市场(marketplace)与 Agent Manager 这类长期存在的能力由 src/services/marketplace/MarketplaceManager.ts 等服务管理:负责远程目录拉取、安装进度汇报以及与 Webview 的 marketplace / installMarketplaceItem 消息交互,最新版本允许 Agent 主动停止并移除目标会话(参见最近变更 #12271)。资料来源:src/services/marketplace/MarketplaceManager.ts:1-120
5. 运行时数据流概览
下面的简化序列说明一次典型对话的请求路径,与多根工作区支持(社区 #822)直接相关——路径分支在获取工作区根时取所有目录而不仅是第一个:
sequenceDiagram
participant UI as Webview (React)
participant CP as ClineProvider
participant T as Task
participant P as ApiProvider
participant LLM as 上游 LLM
UI->>CP: postMessage (WebviewMessage)
CP->>T: start / resume / cancel
T->>P: createMessage(system, messages)
P->>LLM: HTTP streaming
LLM-->>P: chunks / tool_use
P-->>T: AssistantMessage
T-->>CP: postStateToWebview / say
CP-->>UI: ExtensionMessage扩展运行时的设计围绕“单一全局状态、消息协议驱动 UI、按需懒加载 Provider”三原则展开:ClineProvider 持有状态与消息总线,Task 负责对话循环,Provider 负责模型 I/O。要贴合社区诉求(自定义 Provider、Ollama/兼容协议、多根工作区),修改通常落在 Webview 面板字段、具体 Provider 子类与扩展宿主解析工作区根的代码段。
资料来源:src/core/extension.ts:1-120
AI 提供者、模型路由与自定义配置
KiloCode 的 AI 提供者(Provider)子系统负责将不同的大模型后端抽象为统一的 ApiHandler 接口,使聊天、补全、嵌入等能力能够在 Anthropic、OpenAI、Google Gemini、OpenRouter、Ollama 以及任意 OpenAI 兼容端点之间切换,而上层业务逻辑无需感知差异。该子系统同时承担模型路由与自定义配置职责:在启动时加...
继续阅读本节完整说明和来源证据。
概述与作用范围
KiloCode 的 AI 提供者(Provider)子系统负责将不同的大模型后端抽象为统一的 ApiHandler 接口,使聊天、补全、嵌入等能力能够在 Anthropic、OpenAI、Google Gemini、OpenRouter、Ollama 以及任意 OpenAI 兼容端点之间切换,而上层业务逻辑无需感知差异。该子系统同时承担模型路由与自定义配置职责:在启动时加载全局配置 GlobalStateKey.apiProvider 与 apiModelId,并依据选择创建对应适配器实例 资料来源:packages/core/src/config.ts:1-80 资料来源:packages/types/src/providers.ts:1-60。
提供者架构与适配器
核心分发逻辑位于 packages/core/src/plugin/provider.ts,其中 buildApiHandler() 根据 apiProvider 字符串在 switch 分支中实例化具体适配器,例如:
anthropic→AnthropicHandler(协议为 Anthropic Messages)openai→OpenAiHandleropenai-native/openrouter/requesty→ 对应路由服务gemini/gemini-cli→GoogleHandler或 Gemini CLI 适配器ollama/lmstudio→ 本地或云端 Ollama 兼容服务openai-compatible→ 用户自定义端点
资料来源:packages/core/src/plugin/provider.ts:1-120 资料来源:packages/core/src/plugin/provider/anthropic.ts:1-80。
每个适配器独立封装鉴权、请求体序列化、流式响应解析与 ApiStream 产出。这种“按提供商分文件”的实现方式让新增第三方只需新增一个文件并在 provider.ts 的 switch 中注册条目。
模型路由与默认模型
模型路由通过两层字段协作完成:apiProvider 决定走哪个适配器,apiModelId 决定在该适配器内调用哪个模型。packages/types/src/providers.ts 中声明了 ProviderSettings 接口,包含 apiProvider、apiKey、apiModelId、openAiBaseUrl、openAiModelInfo、anthropicBaseUrl、googleGeminiBaseUrl、ollamaBaseUrl 等字段 资料来源:packages/types/src/providers.ts:60-200。当 apiModelId 留空时,适配器通常会回退到内置默认模型(例如 Anthropic 走 claude-3-5-sonnet,OpenAI 走 gpt-4o);用户也可在设置面板下拉中显式覆盖。
对于 Anthropic,适配器内部将 apiModelId 与硬编码的允许列表进行匹配,再生成对应 anthropic-version 与 max_tokens 资料来源:packages/core/src/plugin/provider/anthropic.ts:40-120。这种硬编码方式在社区中曾引发讨论(参见 issue #3545),用户希望允许输入任意 claude-haiku-4-5、MinMax-M2 等自定义标识符。
自定义配置:OpenAI 兼容与第三方
openai-compatible 提供者是 KiloCode 扩展性最强的入口:用户可在设置中填写 openAiBaseUrl、openAiApiKey、openAiModelId 与 openAiCustomHeaders,并以 JSON 形式声明 ModelInfo(上下文长度、支持图片、支持提示缓存、输入/输出价格等) 资料来源:packages/core/src/plugin/provider/openai-compatible.ts:1-120。该机制同时被自动补全特性复用——理论上允许为“自动补全”单独选择自定义提供者,但 UI 在某些版本(如 v4.104.0)未暴露该选项,相关讨论见 issue #3058。
针对 Google Gemini CLI 通道,社区曾在 v5.1.0 报告该选项从下拉列表中消失(issue #5460);GoogleHandler 与 Gemini CLI 适配器分别承担 Google 官方 API 与本地 CLI 调用,二者独立维护以支持 1M 上下文等特性 资料来源:packages/core/src/plugin/provider/google.ts:1-100。
已知限制与社区反馈
| 主题 | 现象 | 关联 Issue |
|---|---|---|
| 自定义补全 Provider | 设置面板缺少 Provider 下拉 | #3058 |
| Gemini CLI 移除 | 5.1.0 起下拉缺失 | #5460 |
| Anthropic 自定义模型名 | 硬编码白名单 | #3545 |
| Ollama Cloud 失败 | v4.131.2 起请求失败 | #4331 |
整体而言,AI 提供者与模型路由层通过“统一接口 + 按提供商分文件 + 配置驱动”模式支撑多后端能力;自定义配置主要依赖 openai-compatible 通道,而 Anthropic、Gemini CLI、Ollama Cloud 等内置通道的扩展性仍是社区重点关注的演进方向。
资料来源:packages/core/src/plugin/provider.ts:1-120 资料来源:packages/core/src/plugin/provider/anthropic.ts:1-80。
VS Code、JetBrains 与 CLI 用户平台
Kilo Code 在 monorepo 中以 packages/ 下的多个独立包向开发者分发,核心面向三类用户平台:VS Code 扩展(kilo-vscode)、JetBrains IDE 插件(kilo-jetbrains)以及命令行界面(CLI)。三者在仓库中共享 packages/types、packages/core 等公共抽象,使各平台在 provider 注...
继续阅读本节完整说明和来源证据。
概述与多平台架构
Kilo Code 在 monorepo 中以 packages/ 下的多个独立包向开发者分发,核心面向三类用户平台:VS Code 扩展(kilo-vscode)、JetBrains IDE 插件(kilo-jetbrains)以及命令行界面(CLI)。三者在仓库中共享 packages/types、packages/core 等公共抽象,使各平台在 provider 注册、消息流、任务编排等行为保持一致。packages/kilo-vscode/package.json 通过 engines.vscode 声明了 VS Code 最低版本与激活事件,从清单层面对扩展生命周期进行约束;JetBrains 端则由 packages/kilo-jetbrains/src/main/resources/META-INF/plugin.xml 声明 <idea-plugin> 与扩展点 资料来源:packages/kilo-vscode/package.json:1-40 资料来源:packages/kilo-jetbrains/src/main/resources/META-INF/plugin.xml:1-60。
VS Code 平台
VS Code 扩展的激活入口位于 extension.ts,在该文件中调用 context.subscriptions.push(...) 注册命令、TreeView 与 Webview。KiloProvider.ts 实现了 ClineProvider 的核心抽象,负责从 SecretStorage 读取 API Key、初始化 Telemetry、向 Webview 注入全局状态;编辑器内联补全则由 services/autocomplete/index.ts 通过注册 InlineCompletionItemProvider 并结合 GhostTextController 完成渲染 资料来源:packages/kilo-vscode/src/extension.ts:1-80 资料来源:packages/kilo-vscode/src/KiloProvider.ts:1-120。
Webview UI 使用 React 渲染,聊天主面板位于 ChatView.tsx,通过 useExtensionState 与 host 进程的双向 postMessage 同步任务状态、token 用量与 diff 信息。社区反馈的「无法为补全选择自定义 provider」等缺陷(Issue #3058)正是与该 provider 选择器在 KiloProvider.ts 的配置面板渲染逻辑相关 资料来源:packages/kilo-vscode/src/services/autocomplete/index.ts:1-60 资料来源:packages/kilo-vscode/webview-ui/src/components/chat/ChatView.tsx:1-80。
JetBrains 与 CLI 平台
JetBrains 平台通过 IntelliJ Platform 标准的 plugin.xml 注册 applicationConfigurable、toolWindow 与编辑器 completionContributor,与 VS Code 的 webview/InlineCompletion 实现存在差异,但复用同一份 provider schema。CLI 入口则由 packages/cli 提供,使用 commander 解析子命令(如 kilo task、kilo auth),并直接调用 core 包中的任务执行器,从而与 IDE 端共享推理与工具调用能力 资料来源:packages/kilo-jetbrains/src/main/resources/META-INF/plugin.xml:10-80 资料来源:packages/types/src/provider.ts:1-60。
共享抽象与社区关注点
跨平台一致的 provider 模型定义在 types/src/provider.ts,各平台通过实现 Provider 接口注入自定义模型;社区报告的「Anthropic 兼容 API 自定义模型名」(Issue #3545) 与「Ollama Cloud 失败」(Issue #4331) 均与该 schema 的字段及 adapter 的请求构造相关。Agent Manager 则在 VS Code 端通过 AgentManagerProvider.ts 暴露 TreeView,可在最近版本中停止并删除指定会话(PR #12271)。下表梳理三平台的入口与关键差异。
| 平台 | 入口文件 | UI 技术栈 | 补全机制 |
|---|---|---|---|
| VS Code | extension.ts | React Webview | InlineCompletionItemProvider |
| JetBrains | plugin.xml | Swing/JavaFX | completionContributor |
| CLI | packages/cli/src/index.ts | TTY/ANSI | 不适用(按需执行任务) |
资料来源:packages/kilo-vscode/src/extension.ts:1-40 资料来源:packages/kilo-vscode/src/KiloProvider.ts:1-60 资料来源:packages/kilo-jetbrains/src/main/resources/META-INF/plugin.xml:1-80 资料来源:packages/kilo-vscode/src/agent-manager/AgentManagerProvider.ts:1-60 资料来源:packages/types/src/provider.ts:1-40
资料来源:packages/kilo-vscode/src/extension.ts:1-40 资料来源:packages/kilo-vscode/src/KiloProvider.ts:1-60 资料来源:packages/kilo-jetbrains/src/main/resources/META-INF/plugin.xml:1-80 资料来源:packages/kilo-vscode/src/agent-manager/AgentManagerProvider.ts:1-60 资料来源:packages/types/src/provider.ts:1-40
失败模式与踩坑日记
保留 Doramagic 在发现、验证和编译中沉淀的项目专属风险,不把社区讨论只当作装饰信息。
可能增加新用户试用和生产接入成本。
安装可能改变本机 AI 工具行为,用户需要知道写入位置和回滚方法。
假设不成立时,用户拿不到承诺的能力。
可能增加新用户试用和生产接入成本。
Pitfall Log / 踩坑日志
项目:kilo-org/kilocode
摘要:发现 12 个潜在踩坑项,其中 1 个为 high/blocking;最高优先级:维护坑 - 来源证据:Failed to import session from cloud。
1. 维护坑 · 来源证据:Failed to import session from cloud
- 严重度:high
- 证据强度:source_linked
- 发现:GitHub 社区证据显示该项目存在一个维护/版本相关的待验证问题:Failed to import session from cloud
- 对用户的影响:可能增加新用户试用和生产接入成本。
- 证据:community_evidence:github | https://github.com/Kilo-Org/kilocode/issues/12421 | 来源讨论提到 windows 相关条件,需在安装/试用前复核。
2. 配置坑 · 可能修改宿主 AI 配置
- 严重度:medium
- 证据强度:source_linked
- 发现:项目面向 Claude/Cursor/Codex/Gemini/OpenCode 等宿主,或安装命令涉及用户配置目录。
- 对用户的影响:安装可能改变本机 AI 工具行为,用户需要知道写入位置和回滚方法。
- 证据:capability.host_targets | https://www.npmjs.com/package/@kilocode/cli | host_targets=claude
3. 能力坑 · 能力判断依赖假设
- 严重度:medium
- 证据强度:source_linked
- 发现:README/documentation is current enough for a first validation pass.
- 对用户的影响:假设不成立时,用户拿不到承诺的能力。
- 证据:capability.assumptions | https://www.npmjs.com/package/@kilocode/cli | README/documentation is current enough for a first validation pass.
4. 维护坑 · 来源证据:Failing to send prompts
- 严重度:medium
- 证据强度:source_linked
- 发现:GitHub 社区证据显示该项目存在一个维护/版本相关的待验证问题:Failing to send prompts
- 对用户的影响:可能增加新用户试用和生产接入成本。
- 证据:community_evidence:github | https://github.com/Kilo-Org/kilocode/issues/12418 | 来源类型 github_issue 暴露的待验证使用条件。
5. 维护坑 · 来源证据:[FEATURE/BUG]: Restore provider selection inside Kilo Gateway for individual models
- 严重度:medium
- 证据强度:source_linked
- 发现:GitHub 社区证据显示该项目存在一个维护/版本相关的待验证问题:[FEATURE/BUG]: Restore provider selection inside Kilo Gateway for individual models
- 对用户的影响:可能增加新用户试用和生产接入成本。
- 证据:community_evidence:github | https://github.com/Kilo-Org/kilocode/issues/9279 | 来源类型 github_issue 暴露的待验证使用条件。
6. 维护坑 · 维护活跃度未知
- 严重度:medium
- 证据强度:source_linked
- 发现:未记录 last_activity_observed。
- 对用户的影响:新项目、停更项目和活跃项目会被混在一起,推荐信任度下降。
- 证据:evidence.maintainer_signals | https://www.npmjs.com/package/@kilocode/cli | last_activity_observed missing
- 严重度:medium
- 证据强度:source_linked
- 发现:no_demo
- 证据:downstream_validation.risk_items | https://www.npmjs.com/package/@kilocode/cli | no_demo; severity=medium
8. 安全/权限坑 · 存在评分风险
- 严重度:medium
- 证据强度:source_linked
- 发现:no_demo
- 对用户的影响:风险会影响是否适合普通用户安装。
- 证据:risks.scoring_risks | https://www.npmjs.com/package/@kilocode/cli | no_demo; severity=medium
9. 安全/权限坑 · 来源证据:[FEATURE]: Ability to @-mention past chats/sessions as inline file context for a session
- 严重度:medium
- 证据强度:source_linked
- 发现:GitHub 社区证据显示该项目存在一个安全/权限相关的待验证问题:[FEATURE]: Ability to @-mention past chats/sessions as inline file context for a session
- 对用户的影响:可能影响授权、密钥配置或安全边界。
- 证据:community_evidence:github | https://github.com/Kilo-Org/kilocode/issues/12420 | 来源类型 github_issue 暴露的待验证使用条件。
10. 安全/权限坑 · 来源证据:billing_summary / invalid_union message
- 严重度:medium
- 证据强度:source_linked
- 发现:GitHub 社区证据显示该项目存在一个安全/权限相关的待验证问题:billing_summary / invalid_union message
- 对用户的影响:可能阻塞安装或首次运行。
- 证据:community_evidence:github | https://github.com/Kilo-Org/kilocode/issues/12423 | 来源讨论提到 windows 相关条件,需在安装/试用前复核。
11. 维护坑 · issue/PR 响应质量未知
- 严重度:low
- 证据强度:source_linked
- 发现:issue_or_pr_quality=unknown。
- 对用户的影响:用户无法判断遇到问题后是否有人维护。
- 证据:evidence.maintainer_signals | https://www.npmjs.com/package/@kilocode/cli | issue_or_pr_quality=unknown
12. 维护坑 · 发布节奏不明确
- 严重度:low
- 证据强度:source_linked
- 发现:release_recency=unknown。
- 对用户的影响:安装命令和文档可能落后于代码,用户踩坑概率升高。
- 证据:evidence.maintainer_signals | https://www.npmjs.com/package/@kilocode/cli | release_recency=unknown
来源:Doramagic 发现、验证与编译记录