Skip to content

v0.16.2

Choose a tag to compare

@ya-luotao ya-luotao released this 23 Apr 08:20
· 694 commits to main since this release

Changed

  • Extracted ClaudeAgentSDK::CommandBuilder from SubprocessCLITransport. CLI argv assembly now lives in its own class and can be exercised in isolation — CommandBuilder.new(cli_path, options).build returns the argv array without booting a transport. No public behavior change; SubprocessCLITransport#build_command still works and now delegates to CommandBuilder.

Usage

options = ClaudeAgentSDK::ClaudeAgentOptions.new(model: 'claude-opus-4-7', max_turns: 3)
argv = ClaudeAgentSDK::CommandBuilder.new('/usr/local/bin/claude', options).build
# => ["/usr/local/bin/claude", "--output-format", "stream-json", "--verbose", ...]

What's changed

  • #26 Extract CommandBuilder from SubprocessCLITransport — @songjiz

Full Changelog: v0.16.1...v0.16.2


gem install claude-agent-sdk -v 0.16.2