journal / app.py
srbmihaicode's picture
Changed to llama
5384fa5 verified
raw
history blame
1.41 kB
from flask import Flask, request, jsonify
import ollama
app = Flask(__name__)
DEFAULT_TEMPERATURE = 0.7
DEFAULT_TOP_P = 0.95
def generate_journal_suggestion(current_page):
try:
suggestion_prompt = (
f"""Pe baza înregistrării din jurnal: '{current_page}', generează o singură întrebare pe care utilizatorul ar putea să și-o pună într-un jurnal.
Întrebarea ar trebui să încurajeze reflecția personală mai profundă, explorarea sentimentelor sau clarificarea obiectivelor."""
)
response = ollama.chat(
model="llama3",
messages=[{"role": "user", "content": suggestion_prompt}],
options={"temperature": DEFAULT_TEMPERATURE, "top_p": DEFAULT_TOP_P}
)
return response["message"]["content"]
except Exception as e:
return f"Error: {str(e)}"
@app.route("/", methods=["POST", "GET"])
def home():
return "Hi!"
@app.route("/chat", methods=["POST"])
def chat():
data = request.json
message = data.get("message", "")
system_message = data.get("system_message", "You are a friendly chatbot.")
journal_page = data.get("journal_page", "")
suggestion = ""
if journal_page:
suggestion = generate_journal_suggestion(journal_page)
return jsonify({"journal_suggestion": suggestion})
if __name__ == "__main__":
app.run(debug=True)