acp_sdk.server.agent module

class acp_sdk.server.agent.Agent[source]

Bases: ABC

property description: str
async execute(input, session_id, executor)[source]
Parameters:
  • input (list[Message])

  • session_id (UUID | None)

  • executor (ThreadPoolExecutor)

Return type:

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

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], Agent]