为 Kilo 生态构建扩展:命名规范、维护标准与品牌资产使用指南
为 Kilo 生态构建扩展命名规范、维护标准与品牌资产使用指南【免费下载链接】kilocodeKilo is the all-in-one agentic engineering platform. Build, ship, and iterate faster with the most popular open source coding agent.项目地址: https://gitcode.com/GitHub_Trending/ki/kilocode导读Kilo 是一个开源的一体化 Agent 工程平台鼓励社区围绕其构建集成integration、插件plugin与衍生工具derivative tool。本文以仓库内 ecosystem.md 为骨架系统梳理三件事社区产品如何命名、维护者需要承担哪些责任、以及如何使用官方品牌资产Logo。读完本文你将获得一套可直接落地执行的社区开发规范——从起名到 Logo 使用边界都有明确规则避免踩到品牌与兼容性红线。社区生态的构成插件、集成与编辑器扩展在 Kilo 仓库中生态并不是抽象概念而是由具体的扩展载体构成的。从源码结构看社区开发者可以围绕以下三类载体构建自己的产品插件Plugin核心扩展机制对应仓库中的 packages/plugin 包npm 包名kilocode/plugin。插件通过注册钩子hooks在 Kilo 的扩展点上安装行为例如改造工具定义、拦截消息、修改发送给 LLM 的参数等详见 插件类型定义。SDK 集成通过 packages/sdk 提供的客户端能力与 Kilo 的 server 通信kilocode/plugin的PluginInput中就包含createKiloClient创建的 client 实例见 packages/plugin/src/index.ts。编辑器扩展例如仓库内置的 Zed 扩展 packages/extensions/zed其 extension.toml 声明了 agent server 与各平台darwin-aarch64、linux-x86_64、windows-x86_64 等的二进制发布物。这些载体是本文所讲社区产品的实体依托无论你构建的是哪一类只要想使用 Kilo 这个名字都需要遵守下文规范。社区产品命名规范[Your Product Name] for Kilo如果你创建的集成、插件或衍生工具希望使用 Kilo 这个名字官方要求使用统一命名格式[你的产品名] for Kilo例如Example Formatter for Kilo。这一命名约定的核心目的有三个独立性Independence让用户明确知道这是一个独立项目与 Kilo 公司没有官方隶属关系维护责任Maintenance让用户理解该产品由你社区创建者维护和支持而非 Kilo 核心团队清晰度Clarity让新用户可以轻松区分官方 Kilo 发布物与社区构建的各类集成。从生态一致性角度看这避免了同名混淆导致用户在安装、报障时找错维护方。如果你的产品不使用 Kilo 名称则不受此命名格式约束但仍建议在描述中注明与 Kilo 的兼容关系。维护者责任保持项目活跃并与生态同步使用 Kilo 命名意味着承担维护承诺。官方对社区项目维护者提出四项明确期望要求具体内容月度兼容性检查至少每月一次验证集成在最新 Kilo 版本与 API 下仍然可用主动跟进破坏性变更当核心平台更新影响你的项目功能时及时处理 breaking changes及时响应支持对用户提交的关键 bug 或安全报告在合理时间范围内做出响应版本文档明确声明支持哪些 Kilo 版本并列明已知限制与依赖要求为什么月度兼容性检查是硬指标Kilo 的插件 API 处于快速演进中从仓库源码可以观察到两个直接证据V2 插件 API 提供了 Effect 与 Promise 两套等价接口packages/plugin/src/v2/effect/README.md 与 packages/plugin/src/v2/promise/README.md 说明两者的hook与reload能力一致仅异步边界不同Effect 用 Effect 类型Promise 用 async/await。这意味着一轮 API 重构会同时影响两套接口社区插件需要紧跟更新。钩子类型中存在明确的deprecated标记在 插件钩子类型定义 中AuthOuathResult被标注为deprecated改用AuthOAuthResultprompts中的condition字段也被标注为deprecated改用when。这类破坏性变更正是月度兼容性检查要覆盖的场景。被要求移除 Kilo 名称的情形官方在文档中明确指出被遗弃abandoned、长期无人维护unmaintained或持续不兼容persistently incompatible的项目可能被要求移除 Kilo 名称以避免用户困惑并保证生态可靠性。这是命名权的对等义务——名称不仅带来品牌背书也带来持续维护的契约。品牌资产使用Logo 的许可边界可以使用什么官方允许开发者使用开源仓库中提供的任何 Logo用于标识项目与 Kilo 的兼容关系。例如 packages/extensions/zed/icons/opencode.svg 这类位于仓库内的品牌资源社区项目可以直接引用。使用方式的两条铁律必须用于表明关联或兼容典型用法是 Works with Kilo可与 Kilo 协同工作这类兼容性标识严禁暗示官方产品身份不得以任何方式让用户误以为该项目是 Kilo 官方产品。一个简单的判断标准如果一张 Logo 的使用会让用户产生这是 Kilo 官方出品的错觉那么无论技术上多方便都应该避免。推荐的做法是在 README、插件页或编辑器市场描述中将 Logo 与 Works with Kilo 措辞并列使用并明确标注维护方为社区开发者。实战自查清单完成一个社区产品后建议对照以下清单逐项检查产品命名是否为[Your Product Name] for Kilo格式若使用 Kilo 名称是否已在 README 中声明支持的 Kilo 版本范围与已知限制是否建立了每月至少一次的兼容性验证流程可结合 CI 定时任务实现是否规划了关键 bug / 安全报告的响应时限使用 Logo 时是否同时出现 Works with Kilo 等兼容性措辞且未暗示官方出品是否订阅了 Kilo 的发布与 API 变更通知以便及时跟进破坏性变更。总结Kilo 生态的社区扩展规范可以浓缩为一句话名字代表独立维护代表责任Logo 代表兼容而非隶属。命名使用[Your Product Name] for Kilo格式保障用户认知清晰维护者承诺月度兼容检查、主动跟进变更、及时响应并文档化版本支持Logo 仅用于表明兼容关系。对于计划在 Kilo 生态上构建插件、集成或编辑器扩展的开发者遵循这三条规则既能获得品牌识别度也能让整个生态保持长期可靠。【免费下载链接】kilocodeKilo is the all-in-one agentic engineering platform. Build, ship, and iterate faster with the most popular open source coding agent.项目地址: https://gitcode.com/GitHub_Trending/ki/kilocode创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联
返回资讯列表 →