|
|
|
@ -1,10 +1,21 @@
|
|
|
|
|
from fastapi import FastAPI
|
|
|
|
|
from fastapi.responses import StreamingResponse, PlainTextResponse
|
|
|
|
|
from fastapi.middleware.cors import CORSMiddleware # 导入 CORS 中间件
|
|
|
|
|
import socket
|
|
|
|
|
from openai import OpenAI
|
|
|
|
|
import asyncio
|
|
|
|
|
|
|
|
|
|
app = FastAPI()
|
|
|
|
|
|
|
|
|
|
# 添加 CORS 中间件
|
|
|
|
|
app.add_middleware(
|
|
|
|
|
CORSMiddleware,
|
|
|
|
|
allow_origins=["*"], # 允许所有来源
|
|
|
|
|
allow_credentials=True,
|
|
|
|
|
allow_methods=["*"], # 允许所有 HTTP 方法
|
|
|
|
|
allow_headers=["*"], # 允许所有 HTTP 头
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# 阿里云中用来调用 deepseek v3 的密钥
|
|
|
|
|
MODEL_API_KEY = "sk-01d13a39e09844038322108ecdbd1bbc"
|
|
|
|
|
MODEL_NAME = "deepseek-v3"
|
|
|
|
@ -76,7 +87,6 @@ async def stream_data(course_name: str):
|
|
|
|
|
# 运行应用
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
import uvicorn
|
|
|
|
|
import asyncio
|
|
|
|
|
|
|
|
|
|
# 获取本机所有 IPv4 地址
|
|
|
|
|
ips = get_local_ips()
|
|
|
|
|