Agent.from_persona()

Create an agent from a registered persona name.

Usage

Source

Agent.from_persona(
    persona_name, *, name=None, memory=None, instructions="", metadata=None
)

Parameters

persona_name: str

Name of a registered persona (e.g., "code_reviewer").

name: str | None = None

Agent name. Defaults to the persona name.

memory: MemoryStore | None = None

Memory store. Defaults to an in-memory store.

instructions: str = ""

Additional instructions for the agent.

metadata: dict[str, Any] | None = None
Arbitrary metadata.

Returns

Agent
A fully configured agent.

Raises

KeyError
If the persona name is not found.

Examples

import talk_box as tb

agent = tb.Agent.from_persona("data_analyst")
agent.name  # "data_analyst"