Add assistant-ui data agent frontend
This commit is contained in:
@@ -72,14 +72,19 @@ class StoredAgentSession:
|
||||
def save_agent_session(session: StoredAgentSession, directory: Path | None = None) -> Path:
|
||||
target_dir = directory or DEFAULT_AGENT_SESSION_DIR
|
||||
target_dir.mkdir(parents=True, exist_ok=True)
|
||||
path = target_dir / f'{session.session_id}.json'
|
||||
session_dir = target_dir / session.session_id
|
||||
session_dir.mkdir(parents=True, exist_ok=True)
|
||||
path = session_dir / 'session.json'
|
||||
path.write_text(json.dumps(asdict(session), indent=2), encoding='utf-8')
|
||||
return path
|
||||
|
||||
|
||||
def load_agent_session(session_id: str, directory: Path | None = None) -> StoredAgentSession:
|
||||
target_dir = directory or DEFAULT_AGENT_SESSION_DIR
|
||||
data = json.loads((target_dir / f'{session_id}.json').read_text(encoding='utf-8'))
|
||||
path = target_dir / session_id / 'session.json'
|
||||
if not path.exists():
|
||||
path = target_dir / f'{session_id}.json'
|
||||
data = json.loads(path.read_text(encoding='utf-8'))
|
||||
return StoredAgentSession(
|
||||
session_id=data['session_id'],
|
||||
model_config=dict(data['model_config']),
|
||||
|
||||
Reference in New Issue
Block a user