Class: Roast::Cogs::Agent::Providers::Claude::ClaudeInvocation::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/roast/cogs/agent/providers/claude/claude_invocation.rb

Instance Method Summary collapse

Constructor Details

#initializeContext

Returns a new instance of Context.



21
22
23
# File 'lib/roast/cogs/agent/providers/claude/claude_invocation.rb', line 21

def initialize
  @tool_uses = {} #: Hash[String, Messages::ToolUseMessage]
end

Instance Method Details

#add_tool_use(tool_use_message) ⇒ Object

: (Messages::ToolUseMessage) -> void



31
32
33
34
# File 'lib/roast/cogs/agent/providers/claude/claude_invocation.rb', line 31

def add_tool_use(tool_use_message)
  id = tool_use_message.id
  @tool_uses[id] = tool_use_message if id
end

#tool_use(tool_use_id) ⇒ Object

: (String?) -> Messages::ToolUseMessage?



26
27
28
# File 'lib/roast/cogs/agent/providers/claude/claude_invocation.rb', line 26

def tool_use(tool_use_id)
  @tool_uses[tool_use_id] if tool_use_id
end