Module: RSpec::LLM

Defined in:
lib/rspec/llm.rb,
lib/rspec/llm/dsl.rb,
lib/rspec/llm/helpers.rb,
lib/rspec/llm/version.rb,
lib/rspec/llm/matchers.rb,
lib/rspec/llm/adapters/base.rb,
lib/rspec/llm/adapters/fake.rb,
lib/rspec/llm/configuration.rb,
lib/rspec/llm/adapters/ruby_llm.rb,
lib/rspec/llm/adapters/langchain.rb,
lib/rspec/llm/matchers/pass_llm_judge.rb,
lib/rspec/llm/matchers/match_llm_intent.rb,
lib/rspec/llm/matchers/match_json_schema.rb,
lib/rspec/llm/matchers/be_semantically_similar_to.rb

Defined Under Namespace

Modules: Adapters, DSL, Helpers, Matchers Classes: Configuration, Error

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.clientObject



34
35
36
# File 'lib/rspec/llm.rb', line 34

def client
  configuration.client_adapter
end

.configurationObject



22
23
24
# File 'lib/rspec/llm.rb', line 22

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



26
27
28
# File 'lib/rspec/llm.rb', line 26

def configure
  yield configuration
end

.judgeObject



38
39
40
# File 'lib/rspec/llm.rb', line 38

def judge
  configuration.judge_adapter || client
end

.reset!Object



30
31
32
# File 'lib/rspec/llm.rb', line 30

def reset!
  @configuration = Configuration.new
end