MingaAgent.ModelSelection.Policy (Minga v0.1.0)

Copy Markdown View Source

Minga-owned reasoning, limit, capability, and cost policy.

Summary

Functions

Builds validated model policy.

Returns policy with a validated reasoning choice.

Types

capabilities()

capability()

limits()

reasoning()

t()

@type t() :: %MingaAgent.ModelSelection.Policy{
  capabilities: capabilities(),
  cost: map(),
  limits: limits(),
  reasoning: reasoning()
}

Functions

new(attrs)

@spec new(map()) :: {:ok, t()} | {:error, :invalid_policy}

Builds validated model policy.

with_reasoning(policy, effort)

@spec with_reasoning(t(), String.t()) :: {:ok, t()} | {:error, :unsupported_reasoning}

Returns policy with a validated reasoning choice.