|
|
@@ -5,9 +5,6 @@ import httpx
|
|
|
from typing import Union, Dict, List
|
|
|
from fastapi import HTTPException
|
|
|
from starlette import status
|
|
|
-from watchdog.observers.fsevents2 import message
|
|
|
-
|
|
|
-# from Log import logger
|
|
|
from app.config.config import settings
|
|
|
from app.utils.rsa_crypto import RagflowCrypto
|
|
|
|
|
|
@@ -68,17 +65,16 @@ class DifyService:
|
|
|
async def chat(self, token: str, chat_id: str, message: str, upload_file_id: str, conversation_id: str):
|
|
|
|
|
|
target_url = f"{self.base_url}/v1/chat-messages"
|
|
|
- files = [
|
|
|
+ files = []
|
|
|
+ if upload_file_id:
|
|
|
+ files = [
|
|
|
{
|
|
|
"type": "image",
|
|
|
- "transfer_method": "remote_url",
|
|
|
- "url": "https://cloud.dify.ai/logo/logo-site.png",
|
|
|
- "upload_file_id":""
|
|
|
+ "transfer_method": "local_file",
|
|
|
+ "url": "",
|
|
|
+ "upload_file_id": upload_file_id
|
|
|
}
|
|
|
]
|
|
|
- if upload_file_id:
|
|
|
- files[0]["transfer_method"] = "local_file"
|
|
|
- files[0]["upload_file_id"] = upload_file_id
|
|
|
data = {
|
|
|
"inputs": {},
|
|
|
"query": message,
|