Highlights
Streaming no longer silently drops responses. The Jupyter streaming path had a hardcoded 120s read timeout that caused lui.texts = [] on longer agent runs. Now uses the client's configured timeouts and emits a visible RuntimeWarning if a timeout occurs.
Cursor metadata for organized threads. New user_agent, folder, and frontend_url parameters let you control how threads appear in the Louie UI — set user_agent="Louie" to show as native, folder="my-project" to group threads, and get automatic louie:// deep links for desktop.
Typed API. New ShareMode and UserAgent Literal types replace bare strings throughout Cursor and LouieClient.add_cell().
Fixed
- Streaming timeout: use client's
timeout/streaming_timeoutinstead of hardcoded 120s - Empty DataFrame warnings: attach
pd.DataFrame()forshape: [0, 0]elements instead of failing Arrow fetch (#40) - RuntimeWarning on timeout instead of silent empty response
Added
Cursor(user_agent=, folder=, frontend_url=)parameterslouie://n/desktop deep links (auto-detected for localhost)ShareModeandUserAgentLiteral types (louieai._types)
Closes
- #33 — folder support and thread naming