工具
2.13 版本引入
工具执行一组特定任务。下表列出了 OpenSearch 支持的所有工具。
通过提供工具的 type
、parameters
以及可选的 description
来指定工具。例如,您可以按如下方式指定一个 AgentTool
{
"type": "AgentTool",
"description": "A general agent to answer any question",
"parameters": {
"agent_id": "9X7xWI0Bpc3sThaJdY9i"
}
}
每个工具都接受该工具特有的一组参数。在前面的示例中,AgentTool
接受它将运行的代理的 agent_id
。有关参数列表,请参阅每个工具的文档。
工具 | 描述 |
---|---|
AgentTool | 运行任何代理。 |
ConnectorTool | 使用连接器调用任何 REST API 函数。 |
创建异常检测器工具 | 使大型语言模型 (LLM) 能够建议创建异常检测器所需的参数。 |
IndexMappingTool | 检索索引的映射和设置信息。 |
ListIndexTool | 检索 OpenSearch 集群的索引信息。在 OpenSearch 3.0 版本中引入,作为 CatIndexTool 的替代品。 |
MLModelTool | 运行机器学习模型。 |
NeuralSparseSearchTool | 执行稀疏向量检索。 |
PPLTool | 将自然语言翻译成管道处理语言 (PPL) 查询。 |
RAGTool | 使用神经搜索或神经稀疏搜索检索文档,并集成大型语言模型来总结答案。 |
SearchAlertsTool | 搜索告警。 |
SearchAnomalyDetectorsTool | 搜索异常检测器。 |
SearchAnomalyResultsTool | 搜索异常检测器生成的异常检测结果。 |
SearchIndexTool | 使用以查询领域特定语言 (DSL) 编写的查询来搜索索引。 |
SearchMonitorsTool | 搜索告警监控器。 |
VectorDBTool | 执行稠密向量检索。 |
VisualizationTool | 在 OpenSearch Dashboards 中查找可视化。 |
WebSearchTool | 使用网页搜索回答用户问题。 |
开发者信息
代理和工具框架提供了灵活性和可扩展性。请参阅 OpenSearch 提供的工具库。实现 Tool 接口以构建适用于不同用例的自定义工具。