Summary
The Braintrust Go SDK instruments OpenAI, Anthropic, Google GenAI, sashabaranov/go-openai, LangChainGo, Firebase Genkit, Google ADK, CloudWeGo Eino, and AWS Bedrock — but does not instrument the Together AI Go SDK (github.com/togethercomputer/together-go). Together AI is a major AI provider explicitly listed in Braintrust's tracing documentation as a supported provider, yet it has no SDK-level instrumentation wrapper in any Braintrust SDK.
What is missing
A trace/contrib/togethercomputer/together/ integration module that wraps execution calls on the Together AI Go client. The key execution surfaces are:
client.Chat.Completions.New() / client.Chat.Completions.NewStreaming() — conversational model inference (streaming and non-streaming), token usage returned in ChatCompletionUsage
client.Completions.New() — text completion (non-chat)
client.Embeddings.New() — vector embedding generation
The together-go SDK is generated with the same Stainless toolchain as openai-go and anthropic-sdk-go. It exposes option.WithMiddleware() for HTTP middleware injection, making it directly instrumentable with the same internal.Middleware(router, logger) pattern already used by the OpenAI and Anthropic integrations.
Braintrust docs status
supported — Braintrust explicitly lists Together AI as a supported provider for tracing:
"OpenAI, Anthropic, Gemini, AWS Bedrock, Azure, Mistral, Together, Groq, and many more"
Source: https://www.braintrust.dev/docs/guides/tracing and https://www.braintrust.dev/docs/instrument
However, there is no SDK-level tracing wrapper for the Together AI Go client in this repository.
Upstream sources
Braintrust docs sources
Local repo files inspected
go.mod — no togethercomputer/together-go dependency
trace/contrib/ — no togethercomputer/ or together/ directory exists
trace/contrib/all/all.go — no Together AI import
examples/ — no Together AI example
trace/contrib/openai/traceopenai.go — reference pattern: internal.Middleware(router, logger) with option.WithMiddleware() injection; same pattern applies to together-go
trace/contrib/anthropic/traceanthropic.go — reference pattern for Stainless-generated SDK middleware instrumentation
Summary
The Braintrust Go SDK instruments OpenAI, Anthropic, Google GenAI, sashabaranov/go-openai, LangChainGo, Firebase Genkit, Google ADK, CloudWeGo Eino, and AWS Bedrock — but does not instrument the Together AI Go SDK (
github.com/togethercomputer/together-go). Together AI is a major AI provider explicitly listed in Braintrust's tracing documentation as a supported provider, yet it has no SDK-level instrumentation wrapper in any Braintrust SDK.What is missing
A
trace/contrib/togethercomputer/together/integration module that wraps execution calls on the Together AI Go client. The key execution surfaces are:client.Chat.Completions.New()/client.Chat.Completions.NewStreaming()— conversational model inference (streaming and non-streaming), token usage returned inChatCompletionUsageclient.Completions.New()— text completion (non-chat)client.Embeddings.New()— vector embedding generationThe
together-goSDK is generated with the same Stainless toolchain asopenai-goandanthropic-sdk-go. It exposesoption.WithMiddleware()for HTTP middleware injection, making it directly instrumentable with the sameinternal.Middleware(router, logger)pattern already used by the OpenAI and Anthropic integrations.Braintrust docs status
supported — Braintrust explicitly lists Together AI as a supported provider for tracing:
Source: https://www.braintrust.dev/docs/guides/tracing and https://www.braintrust.dev/docs/instrument
However, there is no SDK-level tracing wrapper for the Together AI Go client in this repository.
Upstream sources
ChatCompletionService,EmbeddingService, and streaming support confirmed at pkg.go.devBraintrust docs sources
Local repo files inspected
go.mod— notogethercomputer/together-godependencytrace/contrib/— notogethercomputer/ortogether/directory existstrace/contrib/all/all.go— no Together AI importexamples/— no Together AI exampletrace/contrib/openai/traceopenai.go— reference pattern:internal.Middleware(router, logger)withoption.WithMiddleware()injection; same pattern applies totogether-gotrace/contrib/anthropic/traceanthropic.go— reference pattern for Stainless-generated SDK middleware instrumentation