Class: OmniAgent::Providers::MockJudge

Inherits:
Base
  • Object
show all
Defined in:
lib/omni_agent/providers/mock_judge.rb

Constant Summary collapse

CANNED_SCORE =
1.0
CANNED_REASON =
"mock judge always approves"

Instance Attribute Summary

Attributes inherited from Base

#model

Instance Method Summary collapse

Methods inherited from Base

#initialize, #validate_messages!

Constructor Details

This class inherits a constructor from OmniAgent::Providers::Base

Instance Method Details

#chat(messages:, tools: [], **_options) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/omni_agent/providers/mock_judge.rb', line 7

def chat(messages:, tools: [], **_options)
  validate_messages!(messages, allowed_roles: %i[system user assistant tool])

  content = { score: CANNED_SCORE, reason: CANNED_REASON }.to_json

  OmniAgent::Providers::Response.new(
    content: content,
    raw_request: { model: model, messages: messages, tools: tools },
    raw_response: { "choices" => [ { "message" => { "content" => content } } ] },
    tool_calls: []
  )
end