no message
This commit is contained in:
parent
165db51a46
commit
03b0afafed
@ -39,6 +39,49 @@ class AnalysisRequest(BaseModel):
|
|||||||
stock_code: Optional[str] = None
|
stock_code: Optional[str] = None
|
||||||
type: str
|
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")
|
@router.post("/analysis")
|
||||||
async def analysis(request: AnalysisRequest,
|
async def analysis(request: AnalysisRequest,
|
||||||
current_user: dict = Depends(get_current_user)):
|
current_user: dict = Depends(get_current_user)):
|
||||||
|
|||||||
@ -29,7 +29,7 @@ services:
|
|||||||
cryptoai-api:
|
cryptoai-api:
|
||||||
build: .
|
build: .
|
||||||
container_name: cryptoai-api
|
container_name: cryptoai-api
|
||||||
image: cryptoai-api:0.1.30
|
image: cryptoai-api:0.1.31
|
||||||
restart: always
|
restart: always
|
||||||
ports:
|
ports:
|
||||||
- "8000:8000"
|
- "8000:8000"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user