可视化工具
2.13 版本引入
使用 VisualizationTool
查找与问题相关的可视化。
步骤 1:注册一个将运行 VisualizationTool 的流程代理
流代理按顺序运行一系列工具,并返回最后一个工具的输出。要创建流代理,请发送以下注册代理请求:
POST /_plugins/_ml/agents/_register
{
"name": "Test_Agent_For_Visualization_tool",
"type": "flow",
"description": "this is a test agent for the VisuailizationTool",
"tools": [
{
"type": "VisualizationTool",
"name": "DemoVisualizationTool",
"parameters": {
"index": ".kibana",
"input": "${parameters.question}",
"size": 3
}
}
]
}
有关参数描述,请参阅注册参数。
OpenSearch 返回一个代理 ID
{
"agent_id": "9X7xWI0Bpc3sThaJdY9i"
}
步骤 2:运行代理
在运行代理之前,请确保添加 OpenSearch Dashboards 示例数据集 Sample eCommerce orders
。要了解更多信息,请参阅添加示例数据。
然后,通过发送以下请求运行代理
POST /_plugins/_ml/agents/9X7xWI0Bpc3sThaJdY9i/_execute
{
"parameters": {
"question": "what's the revenue for today?"
}
}
默认情况下,OpenSearch 返回前三个匹配的可视化。您可以使用 size
参数指定返回结果的数量。输出以 CSV 格式返回。输出包含两列:Title
(在 OpenSearch Dashboards 中显示的可视化标题)和 Id
(此可视化的唯一 ID)
{
"inference_results": [
{
"output": [
{
"name": "response",
"result": """Title,Id
[eCommerce] Total Revenue,10f1a240-b891-11e8-a6d9-e546fe2bba5f
"""
}
]
}
]
}
注册参数
下表列出了注册代理时可用的所有工具参数。
参数 | 类型 | 必需/可选 | 描述 |
---|---|---|---|
输入 | 字符串 | 必需 | 用于匹配可视化的用户输入。 |
索引 | 字符串 | 可选 | 要搜索的索引。默认为 .kibana (OpenSearch Dashboards 数据的系统索引)。 |
大小 | 整数 | 可选 | 要返回的可视化数量。默认为 3 。 |
执行参数
下表列出了运行代理时可用的所有工具参数。
参数 | 类型 | 必需/可选 | 描述 |
---|---|---|---|
问题 | 字符串 | 必需 | 要发送到 LLM 的自然语言问题。 |