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-vscodekilo-jetbrainsopencode 等,分别对应不同的发布渠道与平台形态 资料来源:README.md:60-120。这种以"核心能力 + 多端适配"的组织方式让团队可以共享业务逻辑、协议适配层与模型集成代码,再针对每个 IDE 提供原生扩展壳。

二、多平台子包形态

仓库内 packages/ 目录是平台分发与差异化的核心。三个子包分别承担如下职责:

子包路径主要定位适配对象
packages/kilo-vscodeVSCode Marketplace 渠道的扩展VSCode、Cursor 等兼容编辑器
packages/kilo-jetbrainsJetBrains 插件市场分发IntelliJ、PyCharm、GoLand 等 JetBrains 全家桶 IDE
packages/opencodeCLI / 终端形态的独立二进制命令行、远程服务器、自动化脚本

子包之间的 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.mdRELEASING.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:prepublishtestbuild)以及工作区成员,并指明 src/ 是扩展主入口的 ESM 构建产物目录。资料来源:package.json:1-120

扩展自身的清单在 src/package.json,声明了 engines.vscodemain 入口(一般指向 dist/extension.js)以及 activationEvents,决定了扩展何时被 VS Code 加载。资料来源:src/package.json:1-90

2. 核心运行时三大支柱

扩展激活后进入 src/core/extension.ts 中实现的 activate(context) 函数,负责:

  • 注册命令(如 kilo-code.plusButtonClickedkilo-code.explanation 等)。
  • 实例化 ClineProvider,这是托管 Webview 与全局状态的中心对象。
  • 将全局状态、SecretStorage、遥测接口注入到 Provider 中。

资料来源:src/core/extension.ts:1-120

ClineProvider 是运行时的事实中枢,负责:

  • Webview 的创建、消息分发(resolveWebviewViewonDidReceiveMessage)。
  • 全局 statesecret storage 的读写。
  • Provider(API 供应商)适配器的懒加载与切换。
  • 持久化 TaskHistoryItem 到工作区级的 state 文件。

资料来源:src/core/webview/ClineProvider.ts:1-160

Task 类(在 src/core/task/Task.ts)则是单次对话/任务执行的核心执行单元,承载:

  • 与 AI Provider 的请求循环(recursivelyMakeClineRequestsattemptApiRequest)。
  • 工具调用(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,定义了 createMessagegetModelcountTokens 等约定方法以及默认的 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(如 statemessagetaskHistoryinvokesettingsselectedMarketplaceItem)、imagesfilestext 等。资料来源: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.apiProviderapiModelId,并依据选择创建对应适配器实例 资料来源:packages/core/src/config.ts:1-80 资料来源:packages/types/src/providers.ts:1-60。

提供者架构与适配器

核心分发逻辑位于 packages/core/src/plugin/provider.ts,其中 buildApiHandler() 根据 apiProvider 字符串在 switch 分支中实例化具体适配器,例如:

  • anthropicAnthropicHandler(协议为 Anthropic Messages)
  • openaiOpenAiHandler
  • openai-native / openrouter / requesty → 对应路由服务
  • gemini / gemini-cliGoogleHandler 或 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 接口,包含 apiProviderapiKeyapiModelIdopenAiBaseUrlopenAiModelInfoanthropicBaseUrlgoogleGeminiBaseUrlollamaBaseUrl 等字段 资料来源:packages/types/src/providers.ts:60-200。当 apiModelId 留空时,适配器通常会回退到内置默认模型(例如 Anthropic 走 claude-3-5-sonnet,OpenAI 走 gpt-4o);用户也可在设置面板下拉中显式覆盖。

对于 Anthropic,适配器内部将 apiModelId 与硬编码的允许列表进行匹配,再生成对应 anthropic-versionmax_tokens 资料来源:packages/core/src/plugin/provider/anthropic.ts:40-120。这种硬编码方式在社区中曾引发讨论(参见 issue #3545),用户希望允许输入任意 claude-haiku-4-5MinMax-M2 等自定义标识符。

自定义配置:OpenAI 兼容与第三方

openai-compatible 提供者是 KiloCode 扩展性最强的入口:用户可在设置中填写 openAiBaseUrlopenAiApiKeyopenAiModelIdopenAiCustomHeaders,并以 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/typespackages/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 注册 applicationConfigurabletoolWindow 与编辑器 completionContributor,与 VS Code 的 webview/InlineCompletion 实现存在差异,但复用同一份 provider schema。CLI 入口则由 packages/cli 提供,使用 commander 解析子命令(如 kilo taskkilo 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 Codeextension.tsReact WebviewInlineCompletionItemProvider
JetBrainsplugin.xmlSwing/JavaFXcompletionContributor
CLIpackages/cli/src/index.tsTTY/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 在发现、验证和编译中沉淀的项目专属风险,不把社区讨论只当作装饰信息。

high 来源证据:Failed to import session from cloud

可能增加新用户试用和生产接入成本。

medium 可能修改宿主 AI 配置

安装可能改变本机 AI 工具行为,用户需要知道写入位置和回滚方法。

medium 能力判断依赖假设

假设不成立时,用户拿不到承诺的能力。

medium 来源证据:Failing to send prompts

可能增加新用户试用和生产接入成本。

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 发现、验证与编译记录