test/support/shadow_program_provider.ex

main at 58e6347eeb72 · 423 B

defmodule OpenAgents.ShadowPrograms.TestProvider do
  def id, do: "test.shadow"

  def evaluate(_artifact, _signature, _input, _timeout_ms) do
    Process.get(:shadow_program_result, {
      :ok,
      %{
        output: %{"intent" => "remember", "confidence" => 0.95},
        response_id: "response-shadow-test",
        usage: %{"input_tokens" => 10, "output_tokens" => 4, "total_tokens" => 14}
      }
    })
  end
end