Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

[bot] LiveKit Agents for Node.js (`@livekit/agents`) not instrumented in the JS SDK — Braintrust's own integration docs are Python-only (819,555 weekly downloads)

Ouverte
#2,223 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@lforst y travaille déjà.

Depuis le 1/10/2026.

  • #2546 par @lforst — ouverte

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
45/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Calme
Stack technique
node.js, typescript

Piste de recherche

Commencez par lire les layouts existants sous js/src/wrappers/, js/src/instrumentation/plugins/, js/src/auto-instrumentations/configs/ et js/src/instrumentation/config.ts, puis examinez e2e/scenarios/ pour trouver des intégrations comparables. Le travail est terminé lorsque les surfaces de LiveKit Agents répertoriées dans l’issue disposent d’une couverture d’instrumentation, d’une configuration et d’un scénario de bout en bout.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

never-stale

Summary

LiveKit publishes @livekit/agents on npm — the official Node.js distribution of the LiveKit Agents framework (source: livekit/agents-js on GitHub) for building realtime, multimodal voice/video AI agents that pipeline STT → LLM → TTS with tool-calling, turn detection, and session tracing hooks. It is actively maintained with regular releases and its own reference docs. This JavaScript SDK repository has zero instrumentation for any @livekit/agents execution surface — no wrapper, no diagnostics channel, no plugin, no auto-instrumentation config, no e2e scenario.

What instrumentation is missing

SDK Surface Description
AgentSession run/turn execution Orchestrates a realtime multimodal agent session (STT → LLM → TTS pipeline)
LLM turns issued through agent plugins (e.g. @livekit/agents-plugin-openai, -anthropic, -google) Model calls made through LiveKit's own plugin abstraction rather than directly through an instrumented provider SDK
Function/tool calls (llm.FunctionTool execution during a session) Tool-calling during agent execution
STT/TTS pipeline stages Speech-to-text and text-to-speech legs of the realtime pipeline

None of these are covered by any existing plugin in this repo. Even when a LiveKit agent uses an underlying provider that this repo already instruments (e.g. OpenAI), calls routed through LiveKit's own plugin layer are not guaranteed to hit the same code paths patched by the existing per-provider auto-instrumentation, and there is no session/pipeline-level span for the agent turn itself.

No coverage in any instrumentation layer:

  • No wrapper function in js/src/wrappers/
  • No channel definitions or plugin in js/src/instrumentation/plugins/
  • No auto-instrumentation config in js/src/auto-instrumentations/configs/
  • No e2e test scenario under e2e/scenarios/
  • Full repo grep for livekit (case-insensitive) returns zero matches anywhere in js/, integrations/, or e2e/

Braintrust docs status

supported for Python only. Braintrust documents a LiveKit Agents integration at https://www.braintrust.dev/docs/integrations/agent-frameworks/livekit-agents, but it is built on OpenTelemetry configuration through Braintrust's Python SDK, tracing the Python livekit-agents package. The docs do not mention @livekit/agents (the Node.js distribution) or any JavaScript/TypeScript setup. This mirrors a documented Python/JS parity gap pattern already seen in this repo's instrumentation coverage (compare to the Python-only Firebase Genkit gap that was previously filed and fixed for the JS side in this repo).

Upstream references

Local files inspected

  • js/src/wrappers/ — no LiveKit wrapper
  • js/src/instrumentation/plugins/ — no LiveKit channels or plugin file
  • js/src/auto-instrumentations/configs/ — no LiveKit config entry
  • js/src/instrumentation/config.ts — InstrumentationIntegrationsConfig has no LiveKit-related key
  • e2e/scenarios/ — no LiveKit test scenario
  • Full repo grep for livekit (case-insensitive) — zero matches

Weekly downloads: 819,555 (as of 2026-10-14; window 2026-10-06 to 2026-10-12; source https://api.npmjs.org/downloads/point/last-week/@livekit/agents)

Langage dominant
TypeScript
Étoiles
29
Forks
16
Merge moyen
1 j 15 h
PR mergées (30 j)
69

Préparer son environnement

  • Fournit un Dockerfile ou un fichier Docker Compose
  • Aucun modèle de pull request
  • Aucun guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de braintrustdata/braintrust-sdk-javascript

Toutes les issues de braintrustdata/braintrust-sdk-javascript

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.