Skip to content

Streaming reliability & Notebook metadata

Latest

Choose a tag to compare

@exrhizo exrhizo released this 14 Apr 05:25
b3bd57d

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_timeout instead of hardcoded 120s
  • Empty DataFrame warnings: attach pd.DataFrame() for shape: [0, 0] elements instead of failing Arrow fetch (#40)
  • RuntimeWarning on timeout instead of silent empty response

Added

  • Cursor(user_agent=, folder=, frontend_url=) parameters
  • louie://n/ desktop deep links (auto-detected for localhost)
  • ShareMode and UserAgent Literal types (louieai._types)

Closes

  • #33 — folder support and thread naming