class Riffer::Config::Skills
Skills-related global configuration.
See Riffer.config.skills.default_activate_tool and Riffer.config.skills.default_backend.
Attributes
Default skill activation tool class.
The tool class the LLM calls to activate a skill. Defaults to Riffer::Skills::ActivateTool. Per-agent override is available via skills do; activate_tool ...; end.
Default skills backend.
Used by agents that declare a skills block without specifying a backend. Accepts a Riffer::Skills::Backend instance or a Proc. Defaults to nil (no global default).
Public Class Methods
Source
# File lib/riffer/config.rb, line 50 def initialize @default_activate_tool = Riffer::Skills::ActivateTool @default_backend = nil end
Public Instance Methods
Source
# File lib/riffer/config.rb, line 61 def default_activate_tool=(value) raise Riffer::ArgumentError, "default_activate_tool must be a Riffer::Tool subclass" unless value.is_a?(Class) && value < Riffer::Tool @default_activate_tool = value end
Sets the default skill activation tool class.
Raises Riffer::ArgumentError if the value is not a Riffer::Tool subclass.
Source
# File lib/riffer/config.rb, line 73 def default_backend=(value) valid = value.nil? || value.is_a?(Riffer::Skills::Backend) || value.is_a?(Proc) raise Riffer::ArgumentError, "default_backend must be a Riffer::Skills::Backend instance, Proc, or nil" unless valid @default_backend = value end
Sets the default skills backend.
Raises Riffer::ArgumentError if the value is not a Riffer::Skills::Backend instance, a Proc, or nil.