ccproxy.cli.options.claude_options¶
ccproxy.cli.options.claude_options
¶
Claude-specific CLI options.
ClaudeOptions
¶
ClaudeOptions(
max_thinking_tokens=None,
allowed_tools=None,
disallowed_tools=None,
claude_cli_path=None,
append_system_prompt=None,
permission_mode=None,
max_turns=None,
cwd=None,
permission_prompt_tool_name=None,
)
Container for all Claude-related CLI options.
This class provides a convenient way to include all Claude-related options in a command using typed attributes.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
max_thinking_tokens
|
int | None
|
Maximum thinking tokens for Claude Code |
None
|
allowed_tools
|
str | None
|
List of allowed tools (comma-separated) |
None
|
disallowed_tools
|
str | None
|
List of disallowed tools (comma-separated) |
None
|
claude_cli_path
|
str | None
|
Path to Claude CLI executable |
None
|
append_system_prompt
|
str | None
|
Additional system prompt to append |
None
|
permission_mode
|
str | None
|
Permission mode |
None
|
max_turns
|
int | None
|
Maximum conversation turns |
None
|
cwd
|
str | None
|
Working directory path |
None
|
permission_prompt_tool_name
|
str | None
|
Permission prompt tool name |
None
|
Source code in ccproxy/cli/options/claude_options.py
validate_max_thinking_tokens
¶
Validate max thinking tokens.
Source code in ccproxy/cli/options/claude_options.py
validate_max_turns
¶
Validate max turns.
Source code in ccproxy/cli/options/claude_options.py
validate_permission_mode
¶
Validate permission mode.
Source code in ccproxy/cli/options/claude_options.py
validate_claude_cli_path
¶
Validate Claude CLI path.
Source code in ccproxy/cli/options/claude_options.py
validate_cwd
¶
Validate working directory.