更新对话

编辑

通过对话 ID 更新现有的 Elastic AI 助手对话。

请求 URL

编辑

PUT <kibana 主机>:<端口>/api/security_ai_assistant/current_user/conversations/{id}

请求正文

编辑
名称 类型 描述 必填

id

字符串

要更新的对话 ID。

title

字符串

对话标题。如果您将其设置为“新聊天”,AI 将生成一个标题。

apiConfig

apiConfig 对象

对话配置。

messages

messages 对象

对话消息数组。

replacements

键,值(字符串,字符串)

具有匿名化的字段列表。

apiConfig 对象

编辑
名称 类型 描述 必填

connectorId

字符串

Kibana 连接器 ID。

actionTypeId

字符串

Kibana 连接器动作类型 ID。

defaultSystemPromptId

字符串

默认系统提示 ID。

model

字符串

LLM 特定模型。

messages 对象

编辑
名称 类型 描述 必填

role

字符串

消息角色。可以是“用户”、“助手”或“系统”。

content

字符串

要发送到 LLM 的消息内容。

isError

布尔值

定义消息是否为错误消息而不是 LLM 响应。

timestamp

字符串

发送消息的时间戳。

示例请求

编辑

示例 1

更新一个现有的 Elastic AI 助手对话,其 id 值为 a696901d-efff-4871-acbe-8123af841932

PUT api/security_ai_assistant/current_user/conversations/a696901d-efff-4871-acbe-8123af841932
{
  "id": "a696901d-efff-4871-acbe-8123af841932",
  "title": "The conversation title.",
  "messages": [
    {
      "content": "test content",
      "role": "user",
      "isError": false,
      "timestamp": "2019-12-13T16:40:33.400Z"
    }
  ],
  "apiConfig": {
    "actionTypeId": ".gen-ai",
    "connectorId": "86ab-471c-a00b-25b7e20c2d12",
    "defaultSystemPromptId": "Default",
    "model": "gpt-4o"
  }
}

响应代码

编辑

200 表示调用成功。

响应有效负载

编辑

一个具有唯一 id 的 JSON 对话对象。

示例 1

对话响应有效负载

{
  "timestamp": "2024-08-02T07:19:08.124Z",
  "createdAt": "2024-08-02T07:19:08.124Z",
  "users": [
    {
      "id": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0",
      "name": "elastic"
    }
  ],
  "title": "The conversation title.",
  "category": "assistant",
  "apiConfig": {
    "connectorId": "86ab-471c-a00b-25b7e20c2d12",
    "actionTypeId": ".gen-ai",
    "defaultSystemPromptId": "Default",
    "model": "gpt-4o"
  },
  "isDefault": true,
  "messages": [
    {
      "timestamp": "2019-12-13T16:40:33.400Z",
      "content": "test content",
      "role": "user"
    }
  ],
  "updatedAt": "2024-08-02T07:39:45.129Z",
  "replacements": {},
  "namespace": "default",
  "id": "a696901d-efff-4871-acbe-8123af841932"
}