Module: ActiveHarness

Defined in:
lib/active_harness.rb,
lib/active_harness/agent.rb,
lib/active_harness/memory.rb,
lib/active_harness/result.rb,
lib/active_harness/railtie.rb,
lib/active_harness/pipeline.rb,
lib/active_harness/tribunal.rb,
lib/active_harness/agent/hooks.rb,
lib/active_harness/core/errors.rb,
lib/active_harness/http/client.rb,
lib/active_harness/agent/models.rb,
lib/active_harness/agent/prompt.rb,
lib/active_harness/configuration.rb,
lib/active_harness/pipeline/step.rb,
lib/active_harness/providers/xai.rb,
lib/active_harness/providers/base.rb,
lib/active_harness/providers/groq.rb,
lib/active_harness/agent/providers.rb,
lib/active_harness/providers/azure.rb,
lib/active_harness/providers/custom.rb,
lib/active_harness/providers/gemini.rb,
lib/active_harness/providers/ollama.rb,
lib/active_harness/providers/openai.rb,
lib/active_harness/http/retry_policy.rb,
lib/active_harness/providers/bedrock.rb,
lib/active_harness/providers/mistral.rb,
lib/active_harness/providers/deepseek.rb,
lib/active_harness/providers/gpustack.rb,
lib/active_harness/providers/vertexai.rb,
lib/active_harness/agent/output_parser.rb,
lib/active_harness/memory/adapter/base.rb,
lib/active_harness/memory/adapter/file.rb,
lib/active_harness/providers/anthropic.rb,
lib/active_harness/providers/openrouter.rb,
lib/active_harness/providers/perplexity.rb,
lib/active_harness/http/streaming_client.rb,
lib/active_harness/agent/ruby_llm_backend.rb,
lib/generators/active_harness/agent/agent_generator.rb,
lib/generators/active_harness/memory/memory_generator.rb,
lib/generators/active_harness/prompt/prompt_generator.rb,
lib/generators/active_harness/install/install_generator.rb,
lib/generators/active_harness/pipeline/pipeline_generator.rb,
lib/generators/active_harness/tribunal/tribunal_generator.rb

Defined Under Namespace

Modules: Errors, Generators, Http, Providers Classes: Agent, Configuration, Memory, ModelConfig, ModelList, Pipeline, Railtie, Result, Tribunal

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.configObject

Returns the singleton Configuration instance. Lazily initialized on first access.



46
47
48
# File 'lib/active_harness.rb', line 46

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Configure ActiveHarness.

ActiveHarness.configure do |config|
  config.openai_api_key = ENV["OPENAI_API_KEY"]
  config.openai_api_url = "https://api.openai.com/v1/chat/completions"
end

Yields:



40
41
42
# File 'lib/active_harness.rb', line 40

def configure
  yield config
end

.reset_config!Object

Reset config to defaults (useful in tests).



51
52
53
# File 'lib/active_harness.rb', line 51

def reset_config!
  @config = nil
end