no message
This commit is contained in:
parent
165db51a46
commit
03b0afafed
@ -39,6 +39,49 @@ class AnalysisRequest(BaseModel):
|
||||
stock_code: Optional[str] = None
|
||||
type: str
|
||||
|
||||
class ChatRequest(BaseModel):
|
||||
message: str
|
||||
conversation_id: Optional[str] = None
|
||||
|
||||
@router.post("/chat-messages")
|
||||
async def chat(request: ChatRequest,
|
||||
current_user: dict = Depends(get_current_user)):
|
||||
|
||||
token = 'app-pPtva2AdJ8hJzkBKu12ThWjD'
|
||||
|
||||
payload = {
|
||||
"inputs" : {},
|
||||
"query": request.message,
|
||||
"response_mode": "streaming",
|
||||
"user": current_user["mail"],
|
||||
}
|
||||
|
||||
if request.conversation_id:
|
||||
payload["conversation_id"] = request.conversation_id
|
||||
|
||||
url = 'https://mate.aimateplus.com/v1/chat-messages'
|
||||
headers = {
|
||||
'Authorization': f'Bearer {token}',
|
||||
'Content-Type': 'application/json'
|
||||
}
|
||||
|
||||
response = requests.post(url, headers=headers, json=payload, stream=True)
|
||||
|
||||
# 如果响应不成功,返回错误
|
||||
if response.status_code != 200:
|
||||
raise HTTPException(
|
||||
status_code=response.status_code,
|
||||
detail=f"Failed to get response from Dify API: {response.text}"
|
||||
)
|
||||
|
||||
# 获取response的stream
|
||||
def stream_response():
|
||||
for chunk in response.iter_content(chunk_size=1024):
|
||||
if chunk:
|
||||
yield chunk
|
||||
|
||||
return StreamingResponse(stream_response(), media_type="text/plain")
|
||||
|
||||
@router.post("/analysis")
|
||||
async def analysis(request: AnalysisRequest,
|
||||
current_user: dict = Depends(get_current_user)):
|
||||
|
||||
@ -29,7 +29,7 @@ services:
|
||||
cryptoai-api:
|
||||
build: .
|
||||
container_name: cryptoai-api
|
||||
image: cryptoai-api:0.1.30
|
||||
image: cryptoai-api:0.1.31
|
||||
restart: always
|
||||
ports:
|
||||
- "8000:8000"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user