[bot] Instrument BAML (275,854 weekly downloads)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
- Área
- observability
Línea de trabajo
Start by reading js/src/auto-instrumentations/configs/all.ts and js/src/span-origin.ts, then inspect existing instrumentation and end-to-end scenarios under e2e/scenarios/ for their patterns. Add coverage for generated BAML calls, its lower-level request API, and tool-calling flows; done means these execution paths produce Braintrust spans and the integration has end-to-end scenario coverage.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
@boundaryml/baml is the TypeScript runtime for BAML (Basically A Made-up Language), BoundaryML's typed language for defining LLM functions. BAML functions compile to generated TS client code; calling a generated function drives BAML's own runtime, which renders the prompt, builds the HTTP request, calls the configured LLM provider (OpenAI, Anthropic, and others), streams the response, and schema-aligned-parses the result into a typed output — including tool/function-calling flows. None of this execution surface produces any Braintrust spans today, and the library is entirely absent from this repo.
What's missing
- Generated BAML function calls (the high-level API:
b.FunctionName(...)/.stream()), which perform the actual prompt render → LLM request → response parse cycle — this is the model-execution surface. - BAML's lower-level API (
b.request.FunctionName(...)/ response parsers) for callers that build the HTTP request/response handling themselves. - Tool-calling support inside BAML functions (functions that return structured tool-call objects based on an LLM response).
None of baml, boundaryml, BamlRuntime, or baml_client (case-insensitive) appear anywhere in js/src/, js/src/auto-instrumentations/configs/all.ts (the instrumentation registry), js/src/span-origin.ts (INSTRUMENTATION_NAMES), or any e2e/scenarios/* directory.
Weekly downloads
Weekly downloads: 275,854 (as of 2026-10-12; window 2026-10-04–2026-10-10; source https://api.npmjs.org/downloads/point/last-week/@boundaryml/baml)
Braintrust docs status
not_found — Checked https://www.braintrust.dev/docs/guides/traces/integrations (full enumerated list of tracing integrations: OpenTelemetry, Temporal, Vercel AI SDK, OpenRouter, LangChain, LangChain4j, LangSmith, LlamaIndex, Apollo GraphQL, Cloudflare Workers AI, DSPy, Google Discovery Engine, Instructor, LiteLLM, Ruby LLM, Spring AI, Traceloop, TrueFoundry — plus the separate agent-framework list) and https://www.braintrust.dev/docs (general docs search) — no mention of BAML or BoundaryML anywhere.
Upstream sources
- https://www.npmjs.com/package/@boundaryml/baml
- https://github.com/BoundaryML/baml
- https://docs.boundaryml.com/guide/installation-language/typescript
- https://docs.boundaryml.com/guide/baml-advanced/modular-api
Local repo files inspected
js/src/auto-instrumentations/configs/all.ts(full instrumentation registry — no BAML entry)js/src/span-origin.ts(INSTRUMENTATION_NAMES— no BAML entry)- Repo-wide case-insensitive search for
baml/boundaryml/bedrock-agent-runtimeacross the working tree (zero relevant matches for BAML) e2e/scenarios/directory listing (no BAML-named scenario)
- Lenguaje dominante
- TypeScript
- Estrellas
- 29
- Forks
- 16
- Merge medio
- 1 d 22 h
- PR fusionados (30 d)
- 72
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de braintrustdata/braintrust-sdk-javascript
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
braintrustdata/braintrust-sdk-javascript#2619 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
braintrustdata/braintrust-sdk-javascript#2618 ·
Los mantenedores suelen responder en 1 día
-
typescript
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
braintrustdata/braintrust-sdk-javascript#2605 ·
Los mantenedores suelen responder en 1 día
-
typescript
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
braintrustdata/braintrust-sdk-javascript#2603 ·
Los mantenedores suelen responder en 1 día
-
typescript
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
braintrustdata/braintrust-sdk-javascript#2578 ·
Los mantenedores suelen responder en 1 día
Todos los issues de braintrustdata/braintrust-sdk-javascript
Issues similares
-
useFragment does not require `variables` when the fragment's variables type has required fieldsAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
apollographql/apollo-client#13493 ·
Los mantenedores suelen responder en 1 día
-
Custom hosts written as trailing-dot FQDNs (`host.local.`) aren't detected as local backendsPosiblemente ocupada @roboomp la tomó hoy. Abiertobug prio:p2 providers triaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
can1357/oh-my-pi#15798 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
code-yeongyu/oh-my-openagent#10172 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
PDFCraftTool/pdfcraft#189 ·
-
Add the Yahoo chart API duplicate last-day row (yfinance#573) to incidents.md (about 1 hour)Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertodata docs good first issue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 80/100
pacocartones/market-data-sanity-checker#160 ·
Los mantenedores suelen responder en 1 día