agent对话
url:/agent_chat
method: POST
请求参数:
|参数名|参数类型|必选|参数说明|
|-|-|-|-|
|tool_name_list|list[str]|True|配置的组件列表|
|messages|dict|True|对话历史,长度必须为偶数|
|question|string|True|用户输入问题|
|llm_name|string|True|对话模型名称|
|collection_name_list|list[string]|False|知识库id列表|
|embedding_model_name_list|list[string]|False|知识库设置的embdding模型名称|
|reranking_name|string|False|重排序模型名称|
|prompt_template|string|False|提示词,默认为空|
|threshold_score|string|False|知识库相似度阈值|
|top_k|string|False|取前n个文档|
|temperature|folat|False|模型温度(0~1,越大越发散),默认为0.95|
|no_doc_reply|string|False|未匹配到文档时是否回答问题|
|max_tokens|int|False|回复长度,默认1024|
|prompt_template|string|False|提示词,默认为空|
|api_key_config|string|True|api密钥配置|
返回参数:
|参数名|参数类型|参数说明|
|-|-|-|
|error|bool|是否有错误|
|result|string|对话回答|
请求参数示例:
```language
{
"tool_name_list": ["Img2Text",
"Data2Chart",
"Text2Sql",
"KnowledgeBase"]
"messages": [{
"role": "user",
"content": "给我讲个笑话"
},
{
"role": "assistant",
"content": "当然!这是一个经典的笑话:\n\n有一天,一个男孩问他的父亲:“爸爸,什么是政治?” 父亲回答:“儿子,政治就是你妈是家里的老大,咱们都是小弟。“\n\n希望这个笑话能让你开心!"
},
{
"role": "user",
"content": "再来一个"
},
{
"role": "assistant",
"content": "当然,再来一个笑话:\n\n有一天,一个男孩走进学校,老师问他:“你为什么迟到了?” 男孩回答:“因为我昨晚在电视上看了一场足球比赛。” 老师问:“那是谁赢了?” 男孩回答:“我不知道,但中国队肯定没赢。”\n\n希望这个笑话也能让你开心!"
}
],
"temperature": 0.7,
"question": "你好",
"llm_name": "ERNIE-Bot",
"api_key_config": {
"qianfan_ak": "xxxx",
"qianfan_sk": "xxxx",
"openai_api_key": "xxxxxx"
}
}
```
返回参数示例(流式):
type=step:程序运行步骤
type=answer: 回答内容
type=document:相关文档
```language
{
"type": "answer",
"content": "然而,他并没有意识到这些故事都是虚构的,因此他的行为变得越来越疯狂和不可理解。"
}
```