#Flask app remembers everything

4 messages · Page 1 of 1 (latest)

signal pumice
#

Hi. I'm experimenting with Flask and ChatGPT API.
The issue is that if I don't restart Flask, ChatGPT remembers every message sent even with different ids. It's a bit bothering because I wanted to give him my own memory managment.

#

This is my code

import openai

app = Flask(__name__)

# Lista para almacenar el historial de conversación
conversation = []

@app.route('/chat', methods=['POST'])
def chat():
    user_message = request.json["message"]
    model = request.json["model"]
    api_key = request.json["api_key"]

    global conversation

    # Agregar el mensaje del usuario al historial de conversación
    conversation.append({"role": "user", "content": user_message})

    openai.api_key = api_key

    response = openai.ChatCompletion.create(
        model=model,
        messages=conversation
    )

    assistant_reply = response.choices[0].message.content

    # Agregar la respuesta del asistente al historial de conversación
    conversation.append({"role": "assistant", "content": assistant_reply})

    usage = {
        "completion_tokens": response.usage["completion_tokens"],
        "prompt_tokens": response.usage["prompt_tokens"],
        "total_tokens": response.usage["total_tokens"]
    }

    return jsonify({"reply": assistant_reply, "usage": usage, "api": response})



@app.route('/', methods=['GET', 'POST'])
def index():
    return render_template('index.html')

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8888, debug=True)
dawn monolith
#

conversation.append({"role": "user", "content": user_message})

That is because of this code.

signal pumice