Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

[bot] Fireworks AI TypeScript SDK (`@fireworksai/sdk`) not instrumented — no tracing for chat completions, embeddings, or image generation (71 weekly downloads)

Đang mở
#2,102 2 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
55/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
typescript
Lĩnh vực
observability-sre

Hướng nghiên cứu

Bắt đầu với các cấu hình hiện có trong js/src/auto-instrumentations/configs/, các wrapper trong js/src/wrappers/, các plugin trong js/src/instrumentation/plugins/ và e2e/scenarios/. Xem xét cách các integration hiện tại xử lý các method của @fireworksai/sdk được liệt kê trong issue, sau đó thêm coverage và một scenario e2e; được xem là hoàn tất khi các lời gọi trực tiếp cho chat, completion, embedding, image, audio và streaming tạo ra các span Braintrust.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Summary

Fireworks AI publishes an official TypeScript SDK: @fireworksai/sdk on npm (currently in beta, requires zod peer dependency). It provides execution APIs for chat completions, text completions, embeddings, image generation, and audio transcription via Fireworks AI's own REST API client, with HTTP requests powered by fetch. This repository has zero instrumentation for any @fireworksai/sdk surface — no wrapper, no channels, no plugin, no auto-instrumentation config. Users who call @fireworksai/sdk directly get no Braintrust spans.

What instrumentation is missing

The @fireworksai/sdk npm package exposes these execution surfaces, none of which are instrumented:

SDK Method Description
client.chat.completions.create({ model, messages }) Chat completions with tool calling and structured outputs
client.chat.completions.create({ ..., stream: true }) Streaming chat completions
client.completions.create({ model, prompt }) Text completions
client.embeddings.create({ model, input }) Text embeddings (OpenAI-compatible format)
client.images.generate({ model, prompt }) Text-to-image generation
client.audio.transcriptions.create(...) Audio transcription

The SDK uses its own fetch-based HTTP client (with Zod for request/response validation) and does not use the openai npm package internally. Existing openai auto-instrumentation does not cover calls made through @fireworksai/sdk.

No coverage in any instrumentation layer:

  • No wrapper function (e.g. wrapFireworks())
  • No diagnostics channels for Fireworks AI methods
  • No plugin handler in js/src/instrumentation/plugins/
  • No auto-instrumentation config in js/src/auto-instrumentations/configs/
  • No e2e test scenarios
  • Grep for fireworks (case-insensitive) across js/src/ returns zero instrumentation matches

Indirect coverage is insufficient:

Braintrust's Fireworks AI integration page documents a gateway/OpenAI SDK approach — using the openai npm client pointed at the Braintrust gateway with Fireworks model identifiers. Users who call @fireworksai/sdk directly — which ships Fireworks' own type-safe TypeScript API client — get no spans at all under that approach.

Braintrust docs status

not_found for direct SDK instrumentation. The Braintrust Fireworks integration page documents a gateway/OpenAI SDK approach only and does not reference @fireworksai/sdk.

Upstream references

Local files inspected

  • js/src/auto-instrumentations/configs/ — full config list: anthropic.ts, openai.ts, ai-sdk.ts, groq.ts, mistral.ts, cohere.ts, huggingface.ts, google-genai.ts, google-adk.ts, genkit.ts, openai-agents.ts, openrouter.ts, openrouter-agent.ts, claude-agent-sdk.ts, cursor-sdk.ts, github-copilot.ts, openai-codex.ts, flue.ts — no Fireworks AI config present
  • js/src/wrappers/ — no fireworks.ts wrapper file
  • js/src/instrumentation/plugins/ — no Fireworks AI channels or plugin
  • e2e/scenarios/ — no Fireworks AI test scenarios
  • Full repo grep for fireworks (case-insensitive) in js/src/ — zero instrumentation matches
  • @fireworksai/sdk install notes — confirmed fetch-based HTTP client with zod peer dependency; no openai runtime dependency
Ngôn ngữ chính
TypeScript
Star
28
Fork
15
Merge trung bình
1 ngày 20 giờ
Pull request đã merge (30 ngày)
70

Chuẩn bị môi trường

  • Có Dockerfile hoặc tệp Docker Compose
  • Không có mẫu pull request
  • Không có hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của braintrustdata/braintrust-sdk-javascript

Tất cả issue của braintrustdata/braintrust-sdk-javascript

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.