feat: 前后端分离架构 — FastAPI SSE后端 + Vue 3前端
将单体 Streamlit 应用拆分为三层架构: - api_server.py: FastAPI SSE 流式后端 (端口 8000) - frontend/: Vue 3 + Vite + Pinia 聊天前端 (端口 5173) - agent/graph.py: 新增 node_start 回调支持 - 更新启动脚本为三服务模式 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -86,6 +86,15 @@ def save_session(session_id: str, agent_state: dict, session_name: str = ""):
|
||||
json.dump(data, f, ensure_ascii=False, indent=2)
|
||||
|
||||
|
||||
def get_session_state(session_id: str) -> Optional[dict]:
|
||||
"""获取会话的完整 agent_state,用于 REST API。
|
||||
|
||||
返回 dict 包含 session_id, session_name, created_at, updated_at, agent_state。
|
||||
未找到则返回 None。
|
||||
"""
|
||||
return load_session(session_id)
|
||||
|
||||
|
||||
def list_all_sessions() -> list[dict]:
|
||||
"""列出所有历史会话(仅摘要,不含完整 agent_state)。"""
|
||||
_ensure_dir()
|
||||
|
||||
Reference in New Issue
Block a user