Class: Collavre::AiAgent::SessionContextResolver

Inherits:
Object
  • Object
show all
Defined in:
app/services/collavre/ai_agent/session_context_resolver.rb

Instance Method Summary collapse

Constructor Details

#initialize(agent:, messages_data:, system_prompt:) ⇒ SessionContextResolver

Returns a new instance of SessionContextResolver.



6
7
8
9
10
# File 'app/services/collavre/ai_agent/session_context_resolver.rb', line 6

def initialize(agent:, messages_data:, system_prompt:)
  @agent = agent
  @messages_data = messages_data
  @system_prompt = system_prompt
end

Instance Method Details

#resolveObject



12
13
14
15
16
17
18
# File 'app/services/collavre/ai_agent/session_context_resolver.rb', line 12

def resolve
  if @agent.supports_session? && !needs_full_context?
    incremental_payload
  else
    full_payload
  end
end