Skip to content

feat: add Backboard.io LLM plugin (persistent memory + RAG)#4964

Open
KJFromMicromonic wants to merge 7 commits intolivekit:mainfrom
KJFromMicromonic:feat/backboard-plugin
Open

feat: add Backboard.io LLM plugin (persistent memory + RAG)#4964
KJFromMicromonic wants to merge 7 commits intolivekit:mainfrom
KJFromMicromonic:feat/backboard-plugin

Conversation

@KJFromMicromonic
Copy link

No description provided.

@CLAassistant
Copy link

CLAassistant commented Feb 26, 2026

CLA assistant check
All committers have signed the CLA.

devin-ai-integration[bot]

This comment was marked as resolved.

KJFromMicromonic and others added 4 commits February 27, 2026 00:35
- Replace Optional[X] with X | None and Dict with dict (ruff UP045/UP006)
- Fix import sorting (ruff I001)
- Use logging.getLogger() instead of utils.log.logger (mypy attr-defined)
- Add explicit str() cast on resp.json() return (mypy no-any-return)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Use double-checked locking in SessionStore.get_or_create_thread()
to prevent concurrent requests from creating duplicate threads
for the same user.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add py.typed marker so mypy can type-check the package
- Convert httpx exceptions to APITimeoutError, APIStatusError,
  and APIConnectionError to enable base class retry mechanism

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
devin-ai-integration[bot]

This comment was marked as resolved.

KJFromMicromonic and others added 2 commits February 27, 2026 00:55
- Add livekit-plugins-backboard to [tool.uv.sources] in root
  pyproject.toml so uv sync installs it in CI
- Remove livekit/__init__.py and livekit/plugins/__init__.py that
  were breaking implicit namespace packages (matching all other plugins)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Pass body=None instead of e.response.text in the HTTPStatusError
handler since the response body is unread in a streaming context,
which would raise ResponseNotRead and misclassify all HTTP errors
as APIConnectionError.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants