Module: SolidAgents

Defined in:
lib/solid_agents.rb,
app/solid_agents/agents.rb,
lib/solid_agents/engine.rb,
lib/solid_agents/version.rb,
lib/solid_agents/workflow.rb,
app/models/solid_agents/run.rb,
app/solid_agents/agents/alex.rb,
app/solid_agents/agents/base.rb,
app/solid_agents/agents/chad.rb,
app/solid_agents/agents/eddy.rb,
app/models/solid_agents/agent.rb,
app/solid_agents/agents/betty.rb,
app/solid_agents/agents/david.rb,
app/models/solid_agents/config.rb,
app/models/solid_agents/record.rb,
app/models/solid_agents/handoff.rb,
app/models/solid_agents/artifact.rb,
lib/solid_agents/runtime/adapter.rb,
app/models/solid_agents/run_event.rb,
app/models/solid_agents/work_item.rb,
app/helpers/solid_agents/runs_helper.rb,
app/jobs/solid_agents/execute_run_job.rb,
app/services/solid_agents/runs/dispatch.rb,
app/services/solid_agents/runs/executor.rb,
lib/solid_agents/runtime/ruby_llm_adapter.rb,
app/controllers/solid_agents/runs_controller.rb,
app/services/solid_agents/runs/prompt_builder.rb,
app/controllers/solid_agents/agents_controller.rb,
app/services/solid_agents/runs/context_builder.rb,
app/tools/solid_agents/tools/workflow_guide_tool.rb,
app/controllers/solid_agents/application_controller.rb,
lib/generators/solid_agents/install/install_generator.rb

Defined Under Namespace

Modules: Agents, Runs, RunsHelper, Runtime, Tools, Workflow Classes: Agent, AgentsController, ApplicationController, Artifact, Config, Engine, ExecuteRunJob, Handoff, InstallGenerator, Record, Run, RunEvent, RunsController, WorkItem

Constant Summary collapse

VERSION =
"0.2.1"

Class Method Summary collapse

Class Method Details

.dispatch_error(source:, agent_key: "alex") ⇒ Object



29
30
31
# File 'lib/solid_agents.rb', line 29

def dispatch_error(source:, agent_key: "alex")
  SolidAgents::Runs::Dispatch.call(source: source, agent_key: agent_key)
end

.runtime_adapter(runtime) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/solid_agents.rb', line 21

def runtime_adapter(runtime)
  case runtime.to_sym
  when :ruby_llm then SolidAgents::Runtime::RubyLlmAdapter.new
  else
    raise ArgumentError, "Unsupported runtime: #{runtime.inspect}"
  end
end