class Riffer::Config::Skills
Skills-related global configuration.
Attributes
The tool class the LLM calls to activate a skill; defaults to Riffer::Skills::ActivateTool.
Default skills backend for agents that declare a skills block without one; defaults to nil.
Public Class Methods
Source
# File lib/riffer/config.rb, line 27 def initialize @default_activate_tool = Riffer::Skills::ActivateTool @default_backend = nil end
Public Instance Methods
Source
# File lib/riffer/config.rb, line 36 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 on an invalid value.
Source
# File lib/riffer/config.rb, line 45 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 on an invalid value.