api.py中,所有chat接口的参数history,其元素应支持None,方便其他框架调用。
否则以history=[[None,'some thing']]调用时会返回422错误。
This commit is contained in:
liunux4odoo 2023-07-25 08:53:28 +08:00
parent fdd353e48a
commit f21fea41b4
1 changed files with 4 additions and 4 deletions

8
api.py
View File

@ -55,7 +55,7 @@ class ListDocsResponse(BaseResponse):
class ChatMessage(BaseModel): class ChatMessage(BaseModel):
question: str = pydantic.Field(..., description="Question text") question: str = pydantic.Field(..., description="Question text")
response: str = pydantic.Field(..., description="Response text") response: str = pydantic.Field(..., description="Response text")
history: List[List[str]] = pydantic.Field(..., description="History text") history: List[List[Optional[str]]] = pydantic.Field(..., description="History text")
source_documents: List[str] = pydantic.Field( source_documents: List[str] = pydantic.Field(
..., description="List of source documents and their scores" ..., description="List of source documents and their scores"
) )
@ -303,7 +303,7 @@ async def update_doc(
async def local_doc_chat( async def local_doc_chat(
knowledge_base_id: str = Body(..., description="Knowledge Base Name", example="kb1"), knowledge_base_id: str = Body(..., description="Knowledge Base Name", example="kb1"),
question: str = Body(..., description="Question", example="工伤保险是什么?"), question: str = Body(..., description="Question", example="工伤保险是什么?"),
history: List[List[str]] = Body( history: List[List[Optional[str]]] = Body(
[], [],
description="History of previous questions and answers", description="History of previous questions and answers",
example=[ example=[
@ -344,7 +344,7 @@ async def local_doc_chat(
async def bing_search_chat( async def bing_search_chat(
question: str = Body(..., description="Question", example="工伤保险是什么?"), question: str = Body(..., description="Question", example="工伤保险是什么?"),
history: Optional[List[List[str]]] = Body( history: Optional[List[List[Optional[str]]]] = Body(
[], [],
description="History of previous questions and answers", description="History of previous questions and answers",
example=[ example=[
@ -374,7 +374,7 @@ async def bing_search_chat(
async def chat( async def chat(
question: str = Body(..., description="Question", example="工伤保险是什么?"), question: str = Body(..., description="Question", example="工伤保险是什么?"),
history: Optional[List[List[str]]] = Body( history: Optional[List[List[Optional[str]]]] = Body(
[], [],
description="History of previous questions and answers", description="History of previous questions and answers",
example=[ example=[