搜索代理
2.13 版本引入
使用此命令搜索您已创建的代理。您可以在请求正文中提供任何 OpenSearch 搜索查询。
端点
GET /_plugins/_ml/agents/_search
POST /_plugins/_ml/agents/_search
请求示例:搜索所有代理
POST /_plugins/_ml/agents/_search
{
"query": {
"match_all": {}
},
"size": 1000
}
请求示例:搜索特定类型的代理
POST /_plugins/_ml/agents/_search
{
"query": {
"term": {
"type": {
"value": "flow"
}
}
}
}
示例:按描述搜索代理
GET _plugins/_ml/agents/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"description": "test agent"
}
}
]
}
},
"size": 1000
}
示例响应
{
"took": 2,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"skipped": 0,
"failed": 0
},
"hits": {
"total": {
"value": 6,
"relation": "eq"
},
"max_score": 0.15019803,
"hits": [
{
"_index": ".plugins-ml-agent",
"_id": "8HXlkI0BfUsSoeNTP_0P",
"_version": 1,
"_seq_no": 17,
"_primary_term": 2,
"_score": 0.13904166,
"_source": {
"created_time": 1707532959502,
"last_updated_time": 1707532959502,
"name": "Test_Agent_For_RagTool",
"description": "this is a test flow agent",
"type": "flow",
"tools": [
{
"description": "A description of the tool",
"include_output_in_agent_response": false,
"type": "RAGTool",
"parameters": {
"inference_model_id": "gnDIbI0BfUsSoeNT_jAw",
"embedding_model_id": "Yg7HZo0B9ggZeh2gYjtu_2",
"input": "${parameters.question}",
"source_field": """["text"]""",
"embedding_field": "embedding",
"index": "my_test_data",
"query_type": "neural",
"prompt": """
Human:You are a professional data analyst. You will always answer question based on the given context first. If the answer is not directly shown in the context, you will analyze the data and find the answer. If you don't know the answer, just say don't know.
Context:
${parameters.output_field}
Human:${parameters.question}
Assistant:"""
}
}
]
}
}
]
}
}
响应正文字段
有关响应字段的说明,请参阅注册代理 API 请求字段。