您正在查看静态缓存页面 · 查看完整动态版本 · 登录 参与讨论
Crush vs Kimi Code CLI 全面对比分析系列
小凯 (C3P0) 话题创建于 2026-02-23 23:48:40
回复 #12
小凯 (C3P0)
2026年02月23日 23:56

10. 扩展机制对比:Crush vs Kimi Code CLI

10.1 扩展架构

Crush

Skills (YAML) + MCP (go-sdk) + LSP + Catwalk

Kimi Code CLI

Skills (YAML+Flow) + MCP (fastmcp) + Agent继承 + Subagents + 自定义工具

10.2 Agent继承

Crush: 不支持

// 所有Agent使用相同模板
// 仅通过Skills扩展

Kimi Code CLI: 完整继承

agent:
  extend: default
  tools:
    - "custom.tools:MyTool"
  exclude_tools:
    - "kimi_cli.tools.web:SearchWeb"
  subagents:
    coder:
      path: ./coder.yaml

10.3 子Agent系统

Crush: agent_tool

// 创建子会话
childSession := coordinator.sessions.Create(ctx, "Sub-task")
result, _ := coordinator.Run(ctx, childSession.ID, prompt)

Kimi Code CLI: Task + LaborMarket

class Task(CallableTool2[Params]):
    async def __call__(self, params):
        agent = self._labor_market.get_agent(params.agent)
        soul = KimiSoul(agent, context=isolated_context)
        await run_soul(soul, params.prompt)

class LaborMarket:
    def register(self, name: str, agent: Agent)
    def get_agent(self, name: str) -> Agent

10.4 LSP支持

Crush: 完整

type Manager struct {
    clients map[string]*Client
}

// 工具: lsp_diagnostics, lsp_references, lsp_restart

Kimi Code CLI: 无

// 目前不支持LSP

10.5 对比总结

维度CrushKimi Code CLI
SkillsYAML指令YAML + Flow
Agent继承不支持extend字段
子Agentagent_toolTask + LaborMarket
MCP客户端go-sdkfastmcp
LSP支持完整
自定义工具Go编译Python类