Class: Riffer::Config
- Inherits:
-
Object
- Object
- Riffer::Config
- Defined in:
- lib/riffer/config.rb,
sig/generated/riffer/config.rbs
Overview
Configuration for the Riffer framework.
Defined Under Namespace
Classes: AmazonBedrock, Anthropic, AzureOpenAI, Evals, Gemini, Mcp, OpenAI, OpenRouter, Pricing, Skills, Tracing
Constant Summary collapse
- VALID_MESSAGE_ID_STRATEGIES =
%i[none uuid uuidv7].freeze
Instance Attribute Summary collapse
-
#amazon_bedrock ⇒ Riffer::Config::AmazonBedrock
readonly
Amazon Bedrock configuration.
-
#anthropic ⇒ Riffer::Config::Anthropic
readonly
Anthropic configuration.
-
#azure_openai ⇒ Riffer::Config::AzureOpenAI
readonly
Azure OpenAI configuration.
-
#evals ⇒ Riffer::Config::Evals
readonly
Evals configuration.
-
#experimental_history_healing ⇒ Boolean
Experimental: when
true, riffer maintains thetool_use↔tool_resultinvariant itself — stripping orphaned exchanges and filling interrupted ones. -
#gemini ⇒ Riffer::Config::Gemini
readonly
Google Gemini configuration.
-
#mcp ⇒ Riffer::Config::Mcp
readonly
MCP configuration.
-
#message_id_strategy ⇒ Symbol
Strategy for auto-generating message ids:
:none(default),:uuid, or:uuidv7. -
#openai ⇒ Riffer::Config::OpenAI
readonly
OpenAI configuration.
-
#openrouter ⇒ Riffer::Config::OpenRouter
readonly
OpenRouter configuration.
-
#pricing ⇒ Riffer::Config::Pricing
readonly
Consumer-configured per-model token pricing.
-
#skills ⇒ Riffer::Config::Skills
readonly
Skills-related global configuration.
-
#tool_runtime ⇒ singleton(Riffer::Tools::Runtime), ...
Global tool runtime configuration (experimental); defaults to Riffer::Tools::Runtime::Inline.new.
-
#tracing ⇒ Riffer::Config::Tracing
readonly
Tracing-related global configuration.
Instance Method Summary collapse
-
#initialize ⇒ Config
constructor
-- : () -> void.
Constructor Details
#initialize ⇒ Config
-- : () -> void
304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 |
# File 'lib/riffer/config.rb', line 304 def initialize @amazon_bedrock = AmazonBedrock.new @anthropic = Anthropic.new @azure_openai = AzureOpenAI.new @gemini = Gemini.new @openai = OpenAI.new @openrouter = OpenRouter.new @evals = Evals.new @mcp = Mcp.new(credentials: nil, discovery_runner: Riffer::Runner::Sequential.new) @tool_runtime = Riffer::Tools::Runtime::Inline.new @skills = Skills.new @tracing = Tracing.new @pricing = Pricing.new @message_id_strategy = :none @experimental_history_healing = false end |
Instance Attribute Details
#amazon_bedrock ⇒ Riffer::Config::AmazonBedrock (readonly)
Amazon Bedrock configuration.
223 224 225 |
# File 'lib/riffer/config.rb', line 223 def amazon_bedrock @amazon_bedrock end |
#anthropic ⇒ Riffer::Config::Anthropic (readonly)
Anthropic configuration.
226 227 228 |
# File 'lib/riffer/config.rb', line 226 def anthropic @anthropic end |
#azure_openai ⇒ Riffer::Config::AzureOpenAI (readonly)
Azure OpenAI configuration.
229 230 231 |
# File 'lib/riffer/config.rb', line 229 def azure_openai @azure_openai end |
#evals ⇒ Riffer::Config::Evals (readonly)
Evals configuration.
241 242 243 |
# File 'lib/riffer/config.rb', line 241 def evals @evals end |
#experimental_history_healing ⇒ Boolean
Experimental: when true, riffer maintains the tool_use ↔ tool_result
invariant itself — stripping orphaned exchanges and filling interrupted
ones. Defaults to false; the surface may change without notice.
291 292 293 |
# File 'lib/riffer/config.rb', line 291 def experimental_history_healing @experimental_history_healing end |
#gemini ⇒ Riffer::Config::Gemini (readonly)
Google Gemini configuration.
232 233 234 |
# File 'lib/riffer/config.rb', line 232 def gemini @gemini end |
#mcp ⇒ Riffer::Config::Mcp (readonly)
MCP configuration. credentials is an optional Proc returning per-run
tools/call headers (or nil to deny); discovery_runner runs tool
discovery.
246 247 248 |
# File 'lib/riffer/config.rb', line 246 def mcp @mcp end |
#message_id_strategy ⇒ Symbol
Strategy for auto-generating message ids: :none (default), :uuid, or
:uuidv7. When not :none, messages get an id at construction, and
seeded messages passed to Riffer::Agent#generate must carry their own.
274 275 276 |
# File 'lib/riffer/config.rb', line 274 def @message_id_strategy end |
#openai ⇒ Riffer::Config::OpenAI (readonly)
OpenAI configuration.
235 236 237 |
# File 'lib/riffer/config.rb', line 235 def openai @openai end |
#openrouter ⇒ Riffer::Config::OpenRouter (readonly)
OpenRouter configuration.
238 239 240 |
# File 'lib/riffer/config.rb', line 238 def openrouter @openrouter end |
#pricing ⇒ Riffer::Config::Pricing (readonly)
Consumer-configured per-model token pricing.
269 270 271 |
# File 'lib/riffer/config.rb', line 269 def pricing @pricing end |
#skills ⇒ Riffer::Config::Skills (readonly)
Skills-related global configuration.
263 264 265 |
# File 'lib/riffer/config.rb', line 263 def skills @skills end |
#tool_runtime ⇒ singleton(Riffer::Tools::Runtime), ...
Global tool runtime configuration (experimental); defaults to Riffer::Tools::Runtime::Inline.new.
250 251 252 |
# File 'lib/riffer/config.rb', line 250 def tool_runtime @tool_runtime end |
#tracing ⇒ Riffer::Config::Tracing (readonly)
Tracing-related global configuration.
266 267 268 |
# File 'lib/riffer/config.rb', line 266 def tracing @tracing end |