CLI binary discovery, version constraints, and shared flag builders.
Runtime overrides via Application config:
config :claude_agent_sdk, ClaudeAgentSDK.Config.CLI,
minimum_version: "2.1.0",
recommended_version: "2.1.5"
Summary
Functions
Executable candidates tried during PATH search (default: ["claude-code", "claude"]).
npm install command shown in error messages.
Minimum supported CLI version (default: "2.0.0").
Recommended CLI version for this SDK release (default: "2.0.75").
Bidirectional streaming args (adds --input-format).
Standard streaming CLI args used across all transport/query modules.
Functions
@spec executable_candidates() :: [String.t()]
Executable candidates tried during PATH search (default: ["claude-code", "claude"]).
@spec install_command() :: String.t()
npm install command shown in error messages.
@spec minimum_version() :: String.t()
Minimum supported CLI version (default: "2.0.0").
@spec recommended_version() :: String.t()
Recommended CLI version for this SDK release (default: "2.0.75").
@spec streaming_bidirectional_args() :: [String.t()]
Bidirectional streaming args (adds --input-format).
Returns the full flag set for stdin+stdout streaming.
@spec streaming_output_args() :: [String.t()]
Standard streaming CLI args used across all transport/query modules.
Returns ["--output-format", "stream-json", "--verbose"].