Vibe.Agent.Profile (vibe v0.2.1)

Copy Markdown View Source

User-editable agent role/model profiles backed by TOML.

Summary

Functions

default_effort()

@spec default_effort() :: Vibe.Model.Effort.t()

default_model()

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

disabled_plugins()

@spec disabled_plugins() :: [module()]

effort_for(opts)

@spec effort_for(keyword()) :: Vibe.Model.Effort.t()

ensure!()

@spec ensure!() :: :ok

load()

@spec load() :: {:ok, map()} | {:error, term()}

model_for(opts)

@spec model_for(keyword()) :: String.t() | nil

models()

@spec models() :: [String.t()]

path()

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

provider_options(provider)

@spec provider_options(atom() | String.t()) :: keyword()

role(role)

@spec role(atom() | String.t()) :: {:ok, map()} | {:error, term()}

system_for(opts)

@spec system_for(keyword()) :: String.t() | nil

tools_for(opts)

@spec tools_for(keyword()) :: [String.t()] | nil