ClaudeAgentSDK.Config.CLI (claude_agent_sdk v0.15.0)

Copy Markdown View Source

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

executable_candidates()

@spec executable_candidates() :: [String.t()]

Executable candidates tried during PATH search (default: ["claude-code", "claude"]).

install_command()

@spec install_command() :: String.t()

npm install command shown in error messages.

minimum_version()

@spec minimum_version() :: String.t()

Minimum supported CLI version (default: "2.0.0").

streaming_bidirectional_args()

@spec streaming_bidirectional_args() :: [String.t()]

Bidirectional streaming args (adds --input-format).

Returns the full flag set for stdin+stdout streaming.

streaming_output_args()

@spec streaming_output_args() :: [String.t()]

Standard streaming CLI args used across all transport/query modules.

Returns ["--output-format", "stream-json", "--verbose"].