1. 部署fastapi服务
fastapi_chatbox.py
from fastapi import FastAPI, Request
from fastapi.middleware.cors import CORSMiddleware
from fastapi.responses import StreamingResponse
import uvicorn
import signal
import traceback
import sys
import json
import time
app = FastAPI()
# 允许跨域请求(如果Chatbox和FastAPI不在同一个域名下)
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
# 添加你需要的 /v1/chat/completions 路由
@app.post("/v1/chat/completions")
async def chat_completions(request: Request):
data = await request.json()
print("\n|> chat_completions Received chat completion request:\n", data)
# 检查是否是流式请求
stream = data.get("stream", False)
if stream:
# 流式响应
async def generate():
yield "data: {}\n\n".format(json.dumps({
"id": "chatcmpl-123",
"object": "chat.completion.chunk",

最低0.47元/天 解锁文章
1379

被折叠的 条评论
为什么被折叠?



