Skip to content

引擎概览

GolemBot 支持四种 Coding Agent 引擎。四者对外暴露相同的 StreamEvent 接口 — 切换引擎只需改一行配置。

对比

CursorClaude CodeOpenCodeCodex
二进制agentclaudeopencodecodex
输出格式stream-jsonstream-jsonNDJSONNDJSON
技能注入.cursor/skills/.claude/skills/ + CLAUDE.md.opencode/skills/ + opencode.jsonAGENTS.md
会话恢复--resume <id>--resume <id>--session <id>resume <thread_id>
API KeyCURSOR_API_KEYANTHROPIC_API_KEY取决于 ProviderCODEX_API_KEY
权限跳过--force --trust --sandbox disabled--dangerously-skip-permissionsopencode.json 权限配置--full-auto
费用追踪costUsdnumTurnscostUsd(累计)

统一的 StreamEvent

无论使用哪个引擎,assistant.chat() 都产出相同的事件类型:

typescript
type StreamEvent =
  | { type: 'text'; content: string }
  | { type: 'tool_call'; name: string; args: string }
  | { type: 'tool_result'; content: string }
  | { type: 'warning'; message: string }
  | { type: 'error'; message: string }
  | { type: 'done'; sessionId?: string; durationMs?: number;
      costUsd?: number; numTurns?: number };

如何选择

  • Cursor — 如果你已经在用 Cursor IDE 并有订阅
  • Claude Code — 综合体验最佳;提供费用和轮次追踪
  • OpenCode — 开源,支持多 LLM Provider(Anthropic、OpenAI、OpenRouter 等)
  • Codex — OpenAI 官方 CLI agent(@openai/codex),使用 CODEX_API_KEY

基于 MIT 协议 发布。