Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

[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)

Offen
#2,223 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@lforst arbeitet bereits daran.

Seit 01.10.2026.

  • #2546 von @lforst — offen

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
45/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
node.js, typescript

Rechercherichtung

Beginne damit, die vorhandenen Layouts unter js/src/wrappers/, js/src/instrumentation/plugins/, js/src/auto-instrumentations/configs/ und js/src/instrumentation/config.ts zu lesen, und untersuche anschließend e2e/scenarios/ auf vergleichbare Integrationen. Als abgeschlossen gilt die Aufgabe, wenn die im Issue aufgeführten LiveKit Agents-Oberflächen über Instrumentierung, Konfiguration und ein End-to-End-Szenario verfügen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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)

Vorherrschende Sprache
TypeScript
Sterne
29
Forks
16
Ø Merge
1 T. 15 Std.
Gemergte PRs (30 T.)
69

Entwicklungsumgebung

  • Enthält ein Dockerfile oder eine Docker-Compose-Datei
  • Keine Pull-Request-Vorlage
  • Kein Beitragsleitfaden

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus braintrustdata/braintrust-sdk-javascript

Alle Issues in braintrustdata/braintrust-sdk-javascript

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.