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

09. LLM集成对比:Crush vs Kimi Code CLI

9.1 LLM抽象层

Crush: Fantasy

charm.land/fantasy
- fantasy.Generate()
- fantasy.Stream()
- fantasy.AgentTool

Kimi Code CLI: Kosong

packages/kosong/
- ChatProvider Protocol
- step()
- generate()
- Toolset

9.2 支持的Provider

Crush (10+)

Provider类型
OpenAIopenai
Anthropicanthropic
OpenRouteropenrouter
Azureazure
Bedrockbedrock
Googlegoogle
Vertexgoogle-vertex

Kimi Code CLI (7+)

Provider类型
Kimikimi
OpenAIopenai_legacy
Anthropicanthropic
Googlegoogle_genai
Geminigemini
Vertex AIvertexai

9.3 流式处理

Crush: 回调函数

fantasy.Stream(ctx, fantasy.AgentStreamCall{
    OnTextDelta: func(delta string) { ... },
    OnToolCall: func(tc ToolCall) { ... },
    OnReasoningDelta: func(delta string) { ... },
})

Kimi Code CLI: 异步迭代器

async for part in result:
    if part.text:
        wire_send(ContentPart(part=part))
    if part.tool_call:
        result = await toolset.handle(part.tool_call)

9.4 上下文压缩

Crush: 自动摘要

func (a *sessionAgent) Summarize(...) {
    // 使用小模型生成摘要
    // 保留最后N条消息
    // 替换历史为摘要
}

Kimi Code CLI: compact + checkpoint

async def compact_context(self):
    summary = await self._summarize(history)
    self._context._history = [
        Message(content=f"[Summary]\n{summary}"),
        last_msg,
    ]

9.5 对比总结

维度CrushKimi Code CLI
抽象库FantasyKosong
流式处理回调函数异步迭代器
Kimi支持原生
成本跟踪精确计算
缓存Provider级Session级