Syntropy.LLMClient (syntropy v0.1.0)

Copy Markdown

Provider boundary for Syntropy agent completions.

Summary

Types

agent_payload()

@type agent_payload() :: %{
  :id => String.t(),
  :name => String.t(),
  :perspective => String.t(),
  optional(atom()) => term()
}

Functions

call_timeout()

@spec call_timeout() :: pos_integer()

complete(agent, prompt)

@spec complete(agent_payload(), String.t()) :: {:ok, String.t()} | {:error, term()}

config()

@spec config() :: Syntropy.LLMClient.Config.t()

provider_name()

@spec provider_name() :: String.t()

validate_config()

@spec validate_config() :: :ok | {:error, [String.t()]}

validate_config(config)

@spec validate_config(Syntropy.LLMClient.Config.t()) :: :ok | {:error, [String.t()]}