You're viewing version 3.1 of the OpenSearch documentation. This version is no longer maintained. For the latest version, see the current documentation. For information about OpenSearch version maintenance, see Release Schedule and Maintenance Policy.
Update Agent API
Introduced 3.1
Use this API to update an existing agent’s configuration.
Endpoints
PUT /_plugins/_ml/agents/<agent_id>
Path parameters
The following table lists the available path parameters.
| Parameter | Data type | Description | 
|---|---|---|
agent_id |  String | The agent ID of the agent to update. | 
Request body fields
The following table lists the available request fields. All request body fields are optional.
| Field | Data type | Agent type | Description | 
|---|---|---|---|
name |  String | All | The agent name. | 
description |  String | All | A description of the agent. | 
tools |  Array | All | A list of tools for the agent to execute. | 
app_type |  String | All | Specifies an optional agent category. | 
memory.type |  String | conversational_flow, conversational |  Specifies where to store the conversational memory. Currently, the only supported type is conversation_index (store the memory in a conversational system index). |  
llm.model_id |  String | conversational |  The model ID of the large language model (LLM) to send questions to. | 
llm.parameters.response_filter |  String | conversational |  The pattern for parsing the LLM response. | 
llm.parameters.max_iteration |  Integer | conversational |  The maximum number of messages to send to the LLM. | 
Example request: Update tool prompt
PUT /_plugins/_ml/agents/N8AE1osB0jLkkocYjz7D
{
  "name": "Updated_Test_Agent_For_RAG",
  "description": "Updated description for test agent",
  "tools": [
    {
      "type": "MLModelTool",
      "description": "Updated general tool to answer any question",
      "parameters": {
        "model_id": "NWR9YIsBUysqmzBdifVJ",
        "prompt": "This is an updated prompt"
      }
    }
  ]
}
Example response
{
    "_index": ".plugins-ml-agent",
    "_id": "ryN5jpcBfY4uTYhorKvh",
    "_version": 2,
    "result": "updated",
    "_shards": {
        "total": 1,
        "successful": 1,
        "failed": 0
    },
    "_seq_no": 1,
    "_primary_term": 1
}