Synaptic.Voice.Capability (synaptic v0.3.0-alpha.10)

View Source

A model-visible capability and its executable, security-relevant metadata.

Summary

Types

t()

@type t() :: %Synaptic.Voice.Capability{
  confirmation: :policy | :always | :never,
  description: String.t(),
  examples: [String.t()],
  executor: :direct | :workflow,
  handler: nil | function(),
  limitations: [String.t()],
  metadata: map(),
  name: String.t(),
  parameters: map(),
  required_scopes: [String.t() | atom()],
  risk: atom()
}

Functions

invoke(capability, arguments, execution_context)

model_description(capability)

new!(capability)

to_realtime_tool(capability)

to_tool(capability, execution_context \\ nil)