acp_sdk.server.agent module

acp_sdk.server.agent.Agent

alias of AgentManifest

class acp_sdk.server.agent.AgentManifest[source]

Bases: ABC

property description: str
property metadata: Metadata
property name: str
abstractmethod run(input, context)[source]
Parameters:
Return type:

AsyncGenerator[Message | MessagePart | str | MessageAwaitRequest | BaseModel | dict[str | Any] | None | Exception, MessageAwaitResume | None] | Generator[Message | MessagePart | str | MessageAwaitRequest | BaseModel | dict[str | Any] | None | Exception, MessageAwaitResume | None] | Coroutine[Message | MessagePart | str | MessageAwaitRequest | BaseModel | dict[str | Any] | None | Exception] | Message | MessagePart | str | MessageAwaitRequest | BaseModel | dict[str | Any] | None | Exception

acp_sdk.server.agent.agent(name=None, description=None, *, metadata=None)[source]

Decorator to create an agent.

Parameters:
  • name (str | None)

  • description (str | None)

  • metadata (Metadata | None)

Return type:

Callable[[Callable], AgentManifest]