Class: Rixie::LLM::Adapter::Dummy
- Inherits:
-
Object
- Object
- Rixie::LLM::Adapter::Dummy
- Defined in:
- lib/rixie/llm/adapter/dummy.rb
Constant Summary collapse
- DEFAULT_RESPONSE =
{ "choices" => [{ "finish_reason" => "stop", "message" => {"role" => "assistant", "content" => "[mock llm generated content]"} }] }.freeze
Instance Method Summary collapse
- #chat(messages, tools:) ⇒ Object
-
#initialize(responses = nil, **_) ⇒ Dummy
constructor
A new instance of Dummy.
- #stream(messages, tools:, &block) ⇒ Object
Constructor Details
#initialize(responses = nil, **_) ⇒ Dummy
Returns a new instance of Dummy.
14 15 16 |
# File 'lib/rixie/llm/adapter/dummy.rb', line 14 def initialize(responses = nil, **_) @responses = responses.is_a?(Array) ? responses.dup : nil end |
Instance Method Details
#chat(messages, tools:) ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/rixie/llm/adapter/dummy.rb', line 18 def chat(, tools:) if @responses.nil? return Rixie::LLM::Response.from_openai_wire(DEFAULT_RESPONSE) end raise "Rixie::LLM::Adapter::Dummy exhausted: no more responses enqueued" if @responses.empty? Rixie::LLM::Response.from_openai_wire(@responses.shift) end |