New front-end Launch Chat API Manage Sources Enable re-embedding of all contents Sources can be added without a notebook now Improved settings Enable model selector on all chats Background processing for better experience Dark mode Improved Notes Improved Docs: - Remove all Streamlit references from documentation - Update deployment guides with React frontend setup - Fix Docker environment variables format (SURREAL_URL, SURREAL_PASSWORD) - Update docker image tag from :latest to :v1-latest - Change navigation references (Settings → Models to just Models) - Update development setup to include frontend npm commands - Add MIGRATION.md guide for users upgrading from Streamlit - Update quick-start guide with correct environment variables - Add port 5055 documentation for API access - Update project structure to reflect frontend/ directory - Remove outdated source-chat documentation files
26 lines
650 B
Python
26 lines
650 B
Python
|
|
import nest_asyncio
|
|
import streamlit as st
|
|
from dotenv import load_dotenv
|
|
|
|
nest_asyncio.apply()
|
|
from pages.components import note_panel, source_insight_panel, source_panel
|
|
from pages.stream_app.utils import setup_page
|
|
|
|
load_dotenv()
|
|
setup_page("📒 Open Notebook", sidebar_state="collapsed")
|
|
|
|
if "object_id" not in st.query_params:
|
|
st.switch_page("pages/2_📒_Notebooks.py")
|
|
st.stop()
|
|
|
|
object_id = st.query_params["object_id"]
|
|
|
|
obj_type = object_id.split(":")[0]
|
|
|
|
if obj_type == "note":
|
|
note_panel(object_id)
|
|
elif obj_type == "source":
|
|
source_panel(object_id)
|
|
elif obj_type == "source_insight":
|
|
source_insight_panel(object_id)
|