no message

This commit is contained in:
aaron 2025-05-29 22:25:56 +08:00
parent 165db51a46
commit 03b0afafed
2 changed files with 44 additions and 1 deletions

View File

@ -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)):

View File

@ -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"