Class: Ask::Agent::Middleware::Base
- Inherits:
-
Object
- Object
- Ask::Agent::Middleware::Base
- Defined in:
- lib/ask/agent/middleware/base.rb
Overview
Base class for middleware that wraps LLM provider calls.
Subclasses override #around_request to inject behavior before, after, or around the provider call. The default implementation yields to the next middleware in the chain (or the actual provider if this is the innermost wrapper).
Direct Known Subclasses
Instance Method Summary collapse
-
#around_request(provider, request) { ... } ⇒ Object
Called before/after each provider.chat(...) call.
Instance Method Details
#around_request(provider, request) { ... } ⇒ Object
Called before/after each provider.chat(...) call.
31 32 33 |
# File 'lib/ask/agent/middleware/base.rb', line 31 def around_request(provider, request) yield end |