ChatGPT python openai库使用示例

一次性生成回答:

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'];  # messagescompletion = 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'];  # messagescompletion = 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)


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部