gpt4free/g4f/gui/server/website.py
hlohaus 19bf5b7ef6 Fix upload files in demo mode
Updates for memory with mem0
Fix asyncio import in nodriver function
Add provider specific api endpoints
Support for open settings in UI at /chat/settings
2025-01-26 21:56:31 +01:00

42 lines
No EOL
1.2 KiB
Python

import uuid
from flask import render_template, redirect
def redirect_home():
return redirect('/chat')
class Website:
def __init__(self, app) -> None:
self.app = app
self.routes = {
'/chat/': {
'function': self._index,
'methods': ['GET', 'POST']
},
'/chat/<conversation_id>': {
'function': self._chat,
'methods': ['GET', 'POST']
},
'/chat/menu/': {
'function': redirect_home,
'methods': ['GET', 'POST']
},
'/chat/settings/': {
'function': self._settings,
'methods': ['GET', 'POST']
},
'/images/': {
'function': redirect_home,
'methods': ['GET', 'POST']
},
}
def _chat(self, conversation_id):
if '-' not in conversation_id:
return redirect_home()
return render_template('index.html', chat_id=conversation_id)
def _index(self):
return render_template('index.html', chat_id=str(uuid.uuid4()))
def _settings(self):
return render_template('index.html', chat_id=str(uuid.uuid4()))