Update app.py
Browse files
app.py
CHANGED
|
@@ -113,6 +113,24 @@ def test_model_availability(api_key, model_name):
|
|
| 113 |
f"API Key:{api_key},错误信息:{e}"
|
| 114 |
)
|
| 115 |
return False
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 116 |
|
| 117 |
def refresh_models():
|
| 118 |
global text_models, free_text_models
|
|
@@ -838,8 +856,8 @@ def handsome_chat_completions():
|
|
| 838 |
siliconflow_data = {
|
| 839 |
"model": model_name,
|
| 840 |
"prompt": user_content,
|
| 841 |
-
|
| 842 |
}
|
|
|
|
| 843 |
if model_name == "black-forest-labs/FLUX.1-pro":
|
| 844 |
siliconflow_data["width"] = data.get("width", 1024)
|
| 845 |
siliconflow_data["height"] = data.get("height", 768)
|
|
@@ -935,7 +953,7 @@ def handsome_chat_completions():
|
|
| 935 |
image_url = images[0]
|
| 936 |
logging.info(f"Extracted image URL: {image_url}")
|
| 937 |
|
| 938 |
-
markdown_image_link =
|
| 939 |
if image_url:
|
| 940 |
chunk_data = {
|
| 941 |
"id": f"chatcmpl-{uuid.uuid4()}",
|
|
|
|
| 113 |
f"API Key:{api_key},错误信息:{e}"
|
| 114 |
)
|
| 115 |
return False
|
| 116 |
+
|
| 117 |
+
def create_base64_markdown_image(image_url):
|
| 118 |
+
try:
|
| 119 |
+
response = requests.get(image_url, stream=True)
|
| 120 |
+
response.raise_for_status()=
|
| 121 |
+
|
| 122 |
+
image_data = response.content
|
| 123 |
+
base64_encoded = base64.b64encode(image_data).decode('utf-8')
|
| 124 |
+
mime_type = response.headers.get('Content-Type', 'image/png')
|
| 125 |
+
markdown_image_link = f""
|
| 126 |
+
logging.info(f"Created base64 markdown image link.")
|
| 127 |
+
return markdown_image_link
|
| 128 |
+
except requests.exceptions.RequestException as e:
|
| 129 |
+
logging.error(f"Error downloading image: {e}")
|
| 130 |
+
return None
|
| 131 |
+
except Exception as e:
|
| 132 |
+
logging.error(f"Error during processing: {e}")
|
| 133 |
+
return None
|
| 134 |
|
| 135 |
def refresh_models():
|
| 136 |
global text_models, free_text_models
|
|
|
|
| 856 |
siliconflow_data = {
|
| 857 |
"model": model_name,
|
| 858 |
"prompt": user_content,
|
|
|
|
| 859 |
}
|
| 860 |
+
|
| 861 |
if model_name == "black-forest-labs/FLUX.1-pro":
|
| 862 |
siliconflow_data["width"] = data.get("width", 1024)
|
| 863 |
siliconflow_data["height"] = data.get("height", 768)
|
|
|
|
| 953 |
image_url = images[0]
|
| 954 |
logging.info(f"Extracted image URL: {image_url}")
|
| 955 |
|
| 956 |
+
markdown_image_link = create_base64_markdown_image(image_url)
|
| 957 |
if image_url:
|
| 958 |
chunk_data = {
|
| 959 |
"id": f"chatcmpl-{uuid.uuid4()}",
|