| | |
| | | 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 |
| | | |
| | |
| | | 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, |