Module: RSpec::LLM::Matchers
- Defined in:
- lib/rspec/llm/matchers.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
Overview
Module to be included in example groups (RSpec.configure does this automatically via lib/rspec/llm/rspec.rb). Exposes the matcher DSL.
Defined Under Namespace
Classes: BeSemanticallySimilarTo, MatchJsonSchema, MatchLlmIntent, PassLlmJudge
Instance Method Summary collapse
- #be_semantically_similar_to(expected) ⇒ Object
- #match_json_schema(schema) ⇒ Object
- #match_llm_intent(intent) ⇒ Object
- #pass_llm_judge(criterion) ⇒ Object
Instance Method Details
#be_semantically_similar_to(expected) ⇒ Object
25 26 27 |
# File 'lib/rspec/llm/matchers.rb', line 25 def be_semantically_similar_to(expected) RSpec::LLM::Matchers::BeSemanticallySimilarTo.new(expected) end |
#match_json_schema(schema) ⇒ Object
21 22 23 |
# File 'lib/rspec/llm/matchers.rb', line 21 def match_json_schema(schema) RSpec::LLM::Matchers::MatchJsonSchema.new(schema) end |
#match_llm_intent(intent) ⇒ Object
17 18 19 |
# File 'lib/rspec/llm/matchers.rb', line 17 def match_llm_intent(intent) RSpec::LLM::Matchers::MatchLlmIntent.new(intent) end |
#pass_llm_judge(criterion) ⇒ Object
13 14 15 |
# File 'lib/rspec/llm/matchers.rb', line 13 def pass_llm_judge(criterion) RSpec::LLM::Matchers::PassLlmJudge.new(criterion) end |