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 对比总结
| 维度 | Crush | Kimi Code CLI |
|---|
| Skills | YAML指令 | YAML + Flow |
| Agent继承 | 不支持 | extend字段 |
| 子Agent | agent_tool | Task + LaborMarket |
| MCP客户端 | go-sdk | fastmcp |
| LSP支持 | 完整 | 无 |
| 自定义工具 | Go编译 | Python类 |