Module: AISpec

Defined in:
lib/aispec.rb,
lib/aispec/cli.rb,
lib/aispec/plugin.rb,
lib/aispec/version.rb,
lib/aispec/core/runner.rb,
lib/aispec/configuration.rb,
lib/aispec/core/contract.rb,
lib/aispec/core/assertion.rb,
lib/aispec/core/providers/base.rb,
lib/aispec/core/providers/mock.rb,
lib/aispec/core/providers/vllm.rb,
lib/aispec/core/reporters/base.rb,
lib/aispec/core/reporters/html.rb,
lib/aispec/core/reporters/json.rb,
lib/aispec/core/reporters/junit.rb,
lib/aispec/core/assertions/judge.rb,
lib/aispec/core/providers/ollama.rb,
lib/aispec/core/providers/openai.rb,
lib/aispec/core/reporters/console.rb,
lib/aispec/core/reporters/markdown.rb,
lib/aispec/core/providers/anthropic.rb,
lib/aispec/core/providers/open_router.rb,
lib/aispec/core/statistics/calculator.rb,
lib/aispec/core/assertions/deterministic.rb

Defined Under Namespace

Modules: Core Classes: CLI, Configuration, Error, PluginDSL

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configurationObject



20
21
22
# File 'lib/aispec/configuration.rb', line 20

def configuration
  @configuration ||= Configuration.new
end

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

Yields:



24
25
26
# File 'lib/aispec/configuration.rb', line 24

def configure
  yield(configuration) if block_given?
end

.plugin(&block) ⇒ Object



19
20
21
22
# File 'lib/aispec/plugin.rb', line 19

def plugin(&block)
  dsl = PluginDSL.new
  dsl.instance_eval(&block) if block_given?
end

.reset_configuration!Object



28
29
30
# File 'lib/aispec/configuration.rb', line 28

def reset_configuration!
  @configuration = Configuration.new
end