Class: ClaudeAgentSDK::ClaudeAgentOptions
- Defined in:
- lib/claude_agent_sdk/types.rb
Overview
Claude Agent Options for configuring queries
Instance Attribute Summary collapse
-
#add_dirs ⇒ Object
Returns the value of attribute add_dirs.
-
#agents ⇒ Object
Returns the value of attribute agents.
-
#allowed_tools ⇒ Object
Returns the value of attribute allowed_tools.
-
#append_allowed_tools ⇒ Object
Returns the value of attribute append_allowed_tools.
-
#bare ⇒ Object
Returns the value of attribute bare.
-
#betas ⇒ Object
Returns the value of attribute betas.
-
#can_use_tool ⇒ Object
Returns the value of attribute can_use_tool.
-
#cli_path ⇒ Object
Returns the value of attribute cli_path.
-
#continue_conversation ⇒ Object
Returns the value of attribute continue_conversation.
-
#cwd ⇒ Object
Returns the value of attribute cwd.
-
#debug_stderr ⇒ Object
Returns the value of attribute debug_stderr.
-
#disallowed_tools ⇒ Object
Returns the value of attribute disallowed_tools.
-
#effort ⇒ Object
Returns the value of attribute effort.
-
#enable_file_checkpointing ⇒ Object
Returns the value of attribute enable_file_checkpointing.
-
#env ⇒ Object
Returns the value of attribute env.
-
#extra_args ⇒ Object
Returns the value of attribute extra_args.
-
#fallback_model ⇒ Object
Returns the value of attribute fallback_model.
-
#fork_session ⇒ Object
Returns the value of attribute fork_session.
-
#hooks ⇒ Object
Returns the value of attribute hooks.
-
#include_partial_messages ⇒ Object
Returns the value of attribute include_partial_messages.
-
#max_budget_usd ⇒ Object
Returns the value of attribute max_budget_usd.
-
#max_buffer_size ⇒ Object
Returns the value of attribute max_buffer_size.
-
#max_thinking_tokens ⇒ Object
Returns the value of attribute max_thinking_tokens.
-
#max_turns ⇒ Object
Returns the value of attribute max_turns.
-
#mcp_servers ⇒ Object
Returns the value of attribute mcp_servers.
-
#model ⇒ Object
Returns the value of attribute model.
-
#observers ⇒ Object
Returns the value of attribute observers.
-
#output_format ⇒ Object
Returns the value of attribute output_format.
-
#permission_mode ⇒ Object
Returns the value of attribute permission_mode.
-
#permission_prompt_tool_name ⇒ Object
Returns the value of attribute permission_prompt_tool_name.
-
#plugins ⇒ Object
Returns the value of attribute plugins.
-
#resume ⇒ Object
Returns the value of attribute resume.
-
#sandbox ⇒ Object
Returns the value of attribute sandbox.
-
#session_id ⇒ Object
Returns the value of attribute session_id.
-
#setting_sources ⇒ Object
Returns the value of attribute setting_sources.
-
#settings ⇒ Object
Returns the value of attribute settings.
-
#stderr ⇒ Object
Returns the value of attribute stderr.
-
#system_prompt ⇒ Object
Returns the value of attribute system_prompt.
-
#task_budget ⇒ Object
Returns the value of attribute task_budget.
-
#thinking ⇒ Object
Returns the value of attribute thinking.
-
#tools ⇒ Object
Returns the value of attribute tools.
-
#user ⇒ Object
Returns the value of attribute user.
Instance Method Summary collapse
- #bare? ⇒ Boolean
- #continue_conversation? ⇒ Boolean
- #dup_with(**changes) ⇒ Object
- #enable_file_checkpointing? ⇒ Boolean
- #fork_session? ⇒ Boolean
- #include_partial_messages? ⇒ Boolean
-
#initialize(attributes = {}) ⇒ ClaudeAgentOptions
constructor
A new instance of ClaudeAgentOptions.
Methods inherited from Type
#[], #[]=, from_hash, #to_h, wrap
Constructor Details
#initialize(attributes = {}) ⇒ ClaudeAgentOptions
Returns a new instance of ClaudeAgentOptions.
1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 |
# File 'lib/claude_agent_sdk/types.rb', line 1441 def initialize(attributes = {}) self.fork_session = false self.continue_conversation = false self. = false self.enable_file_checkpointing = false super(merge_with_defaults(attributes || {})) # Non-nil defaults for options that need them. self.env ||= {} self.extra_args ||= {} self.mcp_servers ||= {} self.add_dirs ||= [] self.observers ||= [] self.allowed_tools ||= [] self.disallowed_tools ||= [] end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class ClaudeAgentSDK::Type
Instance Attribute Details
#add_dirs ⇒ Object
Returns the value of attribute add_dirs.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def add_dirs @add_dirs end |
#agents ⇒ Object
Returns the value of attribute agents.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def agents @agents end |
#allowed_tools ⇒ Object
Returns the value of attribute allowed_tools.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def allowed_tools @allowed_tools end |
#append_allowed_tools ⇒ Object
Returns the value of attribute append_allowed_tools.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def append_allowed_tools @append_allowed_tools end |
#bare ⇒ Object
Returns the value of attribute bare.
1438 1439 1440 |
# File 'lib/claude_agent_sdk/types.rb', line 1438 def @bare end |
#betas ⇒ Object
Returns the value of attribute betas.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def betas @betas end |
#can_use_tool ⇒ Object
Returns the value of attribute can_use_tool.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def can_use_tool @can_use_tool end |
#cli_path ⇒ Object
Returns the value of attribute cli_path.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def cli_path @cli_path end |
#continue_conversation ⇒ Object
Returns the value of attribute continue_conversation.
1438 1439 1440 |
# File 'lib/claude_agent_sdk/types.rb', line 1438 def continue_conversation @continue_conversation end |
#cwd ⇒ Object
Returns the value of attribute cwd.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def cwd @cwd end |
#debug_stderr ⇒ Object
Returns the value of attribute debug_stderr.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def debug_stderr @debug_stderr end |
#disallowed_tools ⇒ Object
Returns the value of attribute disallowed_tools.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def disallowed_tools @disallowed_tools end |
#effort ⇒ Object
Returns the value of attribute effort.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def effort @effort end |
#enable_file_checkpointing ⇒ Object
Returns the value of attribute enable_file_checkpointing.
1438 1439 1440 |
# File 'lib/claude_agent_sdk/types.rb', line 1438 def enable_file_checkpointing @enable_file_checkpointing end |
#env ⇒ Object
Returns the value of attribute env.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def env @env end |
#extra_args ⇒ Object
Returns the value of attribute extra_args.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def extra_args @extra_args end |
#fallback_model ⇒ Object
Returns the value of attribute fallback_model.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def fallback_model @fallback_model end |
#fork_session ⇒ Object
Returns the value of attribute fork_session.
1438 1439 1440 |
# File 'lib/claude_agent_sdk/types.rb', line 1438 def fork_session @fork_session end |
#hooks ⇒ Object
Returns the value of attribute hooks.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def hooks @hooks end |
#include_partial_messages ⇒ Object
Returns the value of attribute include_partial_messages.
1438 1439 1440 |
# File 'lib/claude_agent_sdk/types.rb', line 1438 def @include_partial_messages end |
#max_budget_usd ⇒ Object
Returns the value of attribute max_budget_usd.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def max_budget_usd @max_budget_usd end |
#max_buffer_size ⇒ Object
Returns the value of attribute max_buffer_size.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def max_buffer_size @max_buffer_size end |
#max_thinking_tokens ⇒ Object
Returns the value of attribute max_thinking_tokens.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def max_thinking_tokens @max_thinking_tokens end |
#max_turns ⇒ Object
Returns the value of attribute max_turns.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def max_turns @max_turns end |
#mcp_servers ⇒ Object
Returns the value of attribute mcp_servers.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def mcp_servers @mcp_servers end |
#model ⇒ Object
Returns the value of attribute model.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def model @model end |
#observers ⇒ Object
Returns the value of attribute observers.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def observers @observers end |
#output_format ⇒ Object
Returns the value of attribute output_format.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def output_format @output_format end |
#permission_mode ⇒ Object
Returns the value of attribute permission_mode.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def @permission_mode end |
#permission_prompt_tool_name ⇒ Object
Returns the value of attribute permission_prompt_tool_name.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def @permission_prompt_tool_name end |
#plugins ⇒ Object
Returns the value of attribute plugins.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def plugins @plugins end |
#resume ⇒ Object
Returns the value of attribute resume.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def resume @resume end |
#sandbox ⇒ Object
Returns the value of attribute sandbox.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def sandbox @sandbox end |
#session_id ⇒ Object
Returns the value of attribute session_id.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def session_id @session_id end |
#setting_sources ⇒ Object
Returns the value of attribute setting_sources.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def setting_sources @setting_sources end |
#settings ⇒ Object
Returns the value of attribute settings.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def settings @settings end |
#stderr ⇒ Object
Returns the value of attribute stderr.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def stderr @stderr end |
#system_prompt ⇒ Object
Returns the value of attribute system_prompt.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def system_prompt @system_prompt end |
#task_budget ⇒ Object
Returns the value of attribute task_budget.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def task_budget @task_budget end |
#thinking ⇒ Object
Returns the value of attribute thinking.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def thinking @thinking end |
#tools ⇒ Object
Returns the value of attribute tools.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def tools @tools end |
#user ⇒ Object
Returns the value of attribute user.
1428 1429 1430 |
# File 'lib/claude_agent_sdk/types.rb', line 1428 def user @user end |
Instance Method Details
#bare? ⇒ Boolean
1465 1466 1467 |
# File 'lib/claude_agent_sdk/types.rb', line 1465 def !! end |
#continue_conversation? ⇒ Boolean
1497 1498 1499 |
# File 'lib/claude_agent_sdk/types.rb', line 1497 def continue_conversation? !!continue_conversation end |
#dup_with(**changes) ⇒ Object
1459 1460 1461 1462 1463 |
# File 'lib/claude_agent_sdk/types.rb', line 1459 def dup_with(**changes) = self.dup changes.each { |key, value| [key] = value } end |
#enable_file_checkpointing? ⇒ Boolean
1481 1482 1483 |
# File 'lib/claude_agent_sdk/types.rb', line 1481 def enable_file_checkpointing? !!enable_file_checkpointing end |
#fork_session? ⇒ Boolean
1473 1474 1475 |
# File 'lib/claude_agent_sdk/types.rb', line 1473 def fork_session? !!fork_session end |
#include_partial_messages? ⇒ Boolean
1489 1490 1491 |
# File 'lib/claude_agent_sdk/types.rb', line 1489 def !! end |