一次性生成回答:
from flask import Flask, render_template, request, session, make_response,Response,jsonify,send_file
import openai
import urllib3
urllib3.disable_warnings()openai.api_key = 'sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'app = Flask(__name__)@app.route('/', defaults={'path': ''})
@app.route('/')
def send_static(path):if path == '':path = 'index.html'return send_file('/app/' + path)@app.route('/chat', methods=['POST'])
def get_chat_completion():messages_bro = request.get_json()['messages']; completion = openai.ChatCompletion.create(model="gpt-3.5-turbo",messages=messages_bro)return jsonify(completion)if __name__ == '__main__':app.run(host='0.0.0.0',debug=False)
实现流式传输(打字机效果):
from flask import Flask, render_template, request, session, make_response,Response,jsonify,send_file
import openai
import json
import urllib3
urllib3.disable_warnings()openai.api_key = 'sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'app = Flask(__name__)@app.route('/', defaults={'path': ''})
@app.route('/')
def send_static(path):if path == '':path = 'index.html'return send_file('C:/Users/xxxxx/Desktop/app/' + path)@app.route('/chat', methods=['POST'])
def get_chat_completion():messages_bro = request.get_json()['messages']; completion = openai.ChatCompletion.create(model="gpt-3.5-turbo",messages=messages_bro, stream=True)def generate():for message in completion:yield "data: " + json.dumps(message) + "\n\n"yield "data: [DONE]\n\n"return Response(generate(), content_type='text/event-stream')if __name__ == '__main__':app.run(host='0.0.0.0',debug=False,port=5200)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!