2.4.0

AgentProtocol

Package: flyte.ai.agents

Minimal protocol that any agent must satisfy to work with :class:AgentChatAppEnvironment.

protocol AgentProtocol()

Methods

Method Description
run() Process message (with prior history) and return an :class:AgentResult.
tool_descriptions() Return JSON-friendly metadata for every registered tool.

run()

def run(
    message: str,
    history: list[dict[str, str]],
) -> AgentResult

Process message (with prior history) and return an :class:AgentResult.

Synchronous entry point. In async contexts, use run.aio(...).

Parameter Type Description
message str
history list[dict[str, str]]

tool_descriptions()

def tool_descriptions()

Return JSON-friendly metadata for every registered tool.

Each dict should contain at least name, signature, and description keys.