python实现openai兼容的api流式请求转websockets流式请求示例代码

代码语言:python

所属分类:人工智能

代码描述:python实现openai兼容的api流式请求转websockets流式请求示例代码,将openai兼容的流式请求转换成webssockets实时流输出,这样app与小程序端都能实现流式输出了,配套的前端vue单体html代码地址为:https://code.bfw.wiki/code/17541761223588850028.html

代码标签: python openai 兼容的 api 流式 请求 websockets 请求 示例 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*
import os
import json
from fastapi import FastAPI, Request, WebSocket, WebSocketDisconnect
from fastapi.responses import StreamingResponse
from fastapi.templating import Jinja2Templates
from pydantic import BaseModel
from typing import List, Dict, Any
from dotenv import load_dotenv
from openai import AsyncOpenAI
import asyncio

load_dotenv()

app = FastAPI()

# Initialize OpenAI client
client = AsyncOpenAI(api_key= "sk-",base_url="https://dashscope.aliyuncs.com/compatible-mode/v1")

# Templates for serving the Vue app (if you're not using Vue CLI's dev server)
# For simplicity, we'll assume Vue CLI serves the index.html directly.
# If yo.........完整代码请登录后点击上方下载按钮下载查看

网友评论0