claude-agent-sdk-ruby
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseClaude Agent SDK for Ruby
Ruby版Claude Agent SDK
Quick start
快速开始
- Use for one-shot prompts (unidirectional streaming).
ClaudeAgentSDK.query - Use for interactive sessions (multiple turns, interrupt, hooks, permission callbacks, custom tools).
ClaudeAgentSDK::Client - Install prerequisites: Ruby 3.2+, Node.js, and Claude Code CLI.
ruby
require 'claude_agent_sdk'
ClaudeAgentSDK.query(prompt: "What is 2 + 2?") do |message|
puts message.inspect
end- 使用处理一次性提示词(单向流式传输)。
ClaudeAgentSDK.query - 使用进行交互式会话(多轮对话、中断、钩子、权限回调、自定义工具)。
ClaudeAgentSDK::Client - 安装前提条件:Ruby 3.2+、Node.js和Claude Code CLI。
ruby
require 'claude_agent_sdk'
ClaudeAgentSDK.query(prompt: "What is 2 + 2?") do |message|
puts message.inspect
endWorkflow
工作流程
- Choose an interface:
- Use for simple, stateless calls.
ClaudeAgentSDK.query - Use when you need bidirectional control (send multiple prompts, interrupt, change model/permissions, rewind files) or when using hooks/permission callbacks/custom tools.
ClaudeAgentSDK::Client
- Use
- Configure (only what you need).
ClaudeAgentSDK::ClaudeAgentOptions - Handle messages:
- Parse assistant text from content blocks.
- Stop on (final result, cost, session_id, structured output).
ClaudeAgentSDK::ResultMessage
- 选择接口:
- 若只需简单的无状态调用,使用。
ClaudeAgentSDK.query - 当需要双向控制(发送多个提示词、中断、更改模型/权限、回退文件)或使用钩子/权限回调/自定义工具时,使用。
ClaudeAgentSDK::Client
- 若只需简单的无状态调用,使用
- 配置(按需配置即可)。
ClaudeAgentSDK::ClaudeAgentOptions - 处理消息:
- 从内容块中解析助手文本。
- 遇到时停止(包含最终结果、成本、session_id、结构化输出)。
ClaudeAgentSDK::ResultMessage
Use these references
参考文档
- Read to extract text/tool blocks, capture
references/message-handling.mdfor rewind, and useUserMessage#uuidfields.ResultMessage - Read to configure
references/options.md(tools, permissions, output formats, budgets, sandbox, sessions).ClaudeAgentOptions - Read to define in-process SDK MCP tools/resources/prompts or configure external MCP servers.
references/mcp-servers.md - Read for background jobs, ActionCable streaming, and session resumption patterns.
references/rails.md - Read for common setup and runtime errors.
references/troubleshooting.md
- 阅读以提取文本/工具块、捕获
references/message-handling.md用于回退,以及使用UserMessage#uuid字段。ResultMessage - 阅读以配置
references/options.md(工具、权限、输出格式、预算、沙箱、会话)。ClaudeAgentOptions - 阅读以定义进程内SDK MCP工具/资源/提示词,或配置外部MCP服务器。
references/mcp-servers.md - 阅读了解后台任务、ActionCable流式传输和会话恢复模式。
references/rails.md - 阅读排查常见的设置和运行时错误。
references/troubleshooting.md