Pipeline.Test.AIProvider behaviour (pipeline v0.0.1)

View Source

Behaviour for mocking AI providers (Gemini) in tests.

Summary

Callbacks

Generate a response from the AI provider.

Callbacks

generate(prompt, opts)

@callback generate(prompt :: String.t(), opts :: keyword()) ::
  {:ok, map()} | {:error, term()}

Generate a response from the AI provider.

Parameters

  • prompt: The input prompt string
  • opts: Keyword list of options (model, token_budget, etc.)

Returns

  • {:ok, response_map} on success
  • {:error, reason} on failure