#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
@Time    : 2023/3/26 18:38
@Author  : ZhangYuPeng
@Email   : zhangyupeng@bonc.com.cn
@File    : GPT_service.py
@Software: PyCharm

'''
import openai
from flask import Flask
from flask import request, jsonify

# openai.api_key = "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"
openai.api_key = "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"

# def chat_drop():
#     openai.api_key = "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"
#     res = openai.ChatCompletion.create(
#         model="gpt-3.5-turbo",
#         messages=[
#             {"role": "user", "content": "请帮我改写这句话:在城市发展进程当中,逐渐呈现出一些综合性的大型建筑群。"},
#             {"role": "assistant", "content": "随着城市的发展,综合性大型建筑群正在逐渐出现。"},
#             {"role": "user", "content": "这句话我不满意,再改一下帮我"}
#         ],
#         temperature=0.5,
#         top_p=1,
#     )
#     print(res.choices[0].message.content)



app = Flask(__name__)


@app.route("/chatgpt", methods=['POST', 'GET'])
def index():
    print(request.remote_addr, request.remote_user)
    prompt = request.json["prompt"]

    response = openai.ChatCompletion.create(
            model="gpt-3.5-turbo",
            messages=[
                {"role": "user", "content": "请帮我改写这句话:在城市发展进程当中,逐渐呈现出一些综合性的大型建筑群。"},
                {"role": "assistant", "content": "随着城市的发展,综合性大型建筑群正在逐渐出现。"},
                {"role": "user", "content": prompt}
            ],
        )
    message = response.choices[0].message.content
    return message


if __name__ == '__main__':
    app.run('0.0.0.0', port=9999, debug=True)