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

04. 工具系统对比:Crush vs Kimi Code CLI

4.1 内置工具清单

Crush (19个)

工具功能
bashShell命令执行
view读取文件
edit/multiedit文件编辑
write写入文件
ls目录列表
glob/grep文件搜索
fetch/web_fetch/web_searchWeb操作
todos任务管理
lsp_diagnostics/referencesLSP工具
agent子Agent调用

Kimi Code CLI (13个)

工具功能
ShellShell执行
ReadFile/ReadMediaFile文件读取
WriteFile文件写入
StrReplaceFile字符串替换
Glob/Grep文件搜索
SearchWeb/FetchURLWeb工具
Task子Agent任务
Think扩展思考
SendDMail时间旅行

4.2 Shell工具安全策略

Crush: 60+禁用命令

var bannedCommands = []string{
    "curl", "wget", "sudo", "su", "npm", "pip", "ssh", "scp",
    "docker", "kubectl", "chmod", "chown", "systemctl",
    // ... 约60个命令
}

func isBanned(command string) bool {
    for _, banned := range bannedCommands {
        if cmd == banned { return true }
    }
    return false
}

Kimi Code CLI: Approval确认

async def __call__(self, params: Params):
    approved = await self._approval.request(
        tool=self.name,
        action="run command",
        details=f"Run `{params.command}`"
    )
    if not approved:
        return ToolRejectedError()

4.3 文件操作对比

维度CrushKimi Code CLI
默认行数20001000
最大文件5MB无限制
编辑前读检查强制(fileTracker)
修改检测
LSP通知

4.4 MCP集成

维度CrushKimi Code CLI
客户端库go-sdk (官方)fastmcp
传输类型stdio/HTTP/SSEstdio/HTTP
工具命名mcp_{server}_{tool}mcp_{server}_{tool}