Agent Class
A stateful implementation of ChatPrompt with persistent memory.
Agent extends ChatPrompt by providing default memory management, making it easier to maintain conversation context across multiple interactions without manually passing memory each time.
Initialize Agent with model and persistent memory.
Constructor
Agent(model: AIModel, *, memory: Memory | None = None, functions: list[microsoft.teams.ai.function.Function[Any]] | None = None, plugins: list[microsoft.teams.ai.plugin.AIPluginProtocol] | None = None)
Parameters
| Name | Description |
|---|---|
|
model
Required
|
AI model implementation for text generation |
|
memory
Required
|
Memory for conversation persistence. Defaults to InMemory ListMemory |
|
functions
Required
|
Optional list of functions the model can call |
|
plugins
Required
|
Optional list of plugins for extending functionality |
Keyword-Only Parameters
| Name | Description |
|---|---|
|
memory
|
Default value: None
|
|
functions
|
Default value: None
|
|
plugins
|
Default value: None
|
Methods
| send |
Send a message using the agent's persistent memory. Note If no memory is provided, uses the agent's default memory, making conversation state persistent across calls. |
send
Send a message using the agent's persistent memory.
Note
If no memory is provided, uses the agent's default memory,
making conversation state persistent across calls.
async send(input: str | UserMessage | ModelMessage | SystemMessage | FunctionMessage, *, instructions: str | SystemMessage | None = None, memory: Memory | None = None, on_chunk: Callable[[str], Awaitable[None]] | Callable[[str], None] | None = None) -> ChatSendResult
Parameters
| Name | Description |
|---|---|
|
input
Required
|
Message to send (string will be converted to UserMessage) |
|
instructions
Required
|
Optional system message to guide model behavior |
|
memory
Required
|
Optional memory override. Defaults to agent's persistent memory |
|
on_chunk
Required
|
Optional callback for streaming response chunks |
Keyword-Only Parameters
| Name | Description |
|---|---|
|
instructions
|
Default value: None
|
|
memory
|
Default value: None
|
|
on_chunk
|
Default value: None
|
Returns
| Type | Description |
|---|---|
|
ChatSendResult containing the final model response |