Class: Phronomy::LLMAdapter::RubyLLM
- Defined in:
- lib/phronomy/llm_adapter/ruby_llm.rb
Overview
LLM adapter that delegates to the RubyLLM blocking client.
This is the default adapter used by Phronomy agents. It wraps +chat.ask+ (and its streaming variant) so that the blocking HTTP call runs inside BlockingAdapterPool rather than on the EventLoop thread or the caller's thread directly.
Instance Method Summary collapse
-
#complete(chat, message, config: {}) ⇒ Object
private
Delegates to +chat.ask(message)+.
-
#stream(chat, message, config: {}) {|chunk| ... } ⇒ Object
private
Delegates to +chat.ask(message) { |chunk| block.call(chunk) }+.
Methods inherited from Base
#complete_async, #stream_async
Instance Method Details
#complete(chat, message, config: {}) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Delegates to +chat.ask(message)+.
24 25 26 |
# File 'lib/phronomy/llm_adapter/ruby_llm.rb', line 24 def complete(chat, , config: {}) chat.ask() end |
#stream(chat, message, config: {}) {|chunk| ... } ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Delegates to +chat.ask(message) { |chunk| block.call(chunk) }+.
36 37 38 |
# File 'lib/phronomy/llm_adapter/ruby_llm.rb', line 36 def stream(chat, , config: {}, &block) chat.ask(, &block) end |