Update app.py
Browse files
app.py
CHANGED
@@ -3,6 +3,7 @@ import re
|
|
3 |
import time
|
4 |
import asyncio
|
5 |
import uvicorn
|
|
|
6 |
from fastapi import FastAPI, Request, HTTPException, Header, Depends
|
7 |
from fastapi.responses import StreamingResponse
|
8 |
from fastapi.middleware.cors import CORSMiddleware
|
@@ -207,7 +208,17 @@ def map_openai_to_deepsider_model(model: str) -> str:
|
|
207 |
def format_messages_for_deepsider(messages: List[ChatMessage]) -> str:
|
208 |
"""格式化消息列表为DeepSider API所需的提示格式"""
|
209 |
prompt = ""
|
|
|
210 |
for msg in messages:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
211 |
role = msg.role
|
212 |
# 将OpenAI的角色映射到DeepSider能理解的格式
|
213 |
if role == "system":
|
|
|
3 |
import time
|
4 |
import asyncio
|
5 |
import uvicorn
|
6 |
+
from django.utils.regex_helper import next_char
|
7 |
from fastapi import FastAPI, Request, HTTPException, Header, Depends
|
8 |
from fastapi.responses import StreamingResponse
|
9 |
from fastapi.middleware.cors import CORSMiddleware
|
|
|
208 |
def format_messages_for_deepsider(messages: List[ChatMessage]) -> str:
|
209 |
"""格式化消息列表为DeepSider API所需的提示格式"""
|
210 |
prompt = ""
|
211 |
+
next_code = False
|
212 |
for msg in messages:
|
213 |
+
|
214 |
+
if next_code:
|
215 |
+
next_code = False
|
216 |
+
continue
|
217 |
+
|
218 |
+
if msg.role == 'assistant' and '验证码提示' in msg.content and 'clId' in msg.content:
|
219 |
+
next_code = True
|
220 |
+
continue
|
221 |
+
|
222 |
role = msg.role
|
223 |
# 将OpenAI的角色映射到DeepSider能理解的格式
|
224 |
if role == "system":
|