Skip to content

[bot] Missing instrumentation for IBM watsonx.ai Java SDK #105

@braintrust-bot

Description

@braintrust-bot

Summary

The Braintrust Java SDK does not instrument the IBM watsonx.ai Java SDK (com.ibm.watsonx:watsonx-ai). This is IBM's official open-source Java client for the watsonx.ai platform, providing execution-oriented APIs for chat completions, streaming, tool calling, and embeddings. There is no equivalent wrapper or auto-instrumentation module in this repository.

What is missing

The com.ibm.watsonx:watsonx-ai SDK provides these execution surfaces, none of which are instrumented:

API surface Description
Chat completions Synchronous and streaming chat with IBM Granite and other foundation models
Streaming Async streaming responses via CompletableFuture
Tool calling Function/tool execution during model inference
Embeddings Embedding generation for text inputs
Text classification / extraction Execution APIs for structured text tasks
Batch processing submitChatRequestsAndFetch for parallel batch chat requests

The SDK is available on Maven Central (com.ibm.watsonx:watsonx-ai) at version 0.20.0 with 20+ published releases. It is actively maintained by IBM as an open-source project.

There is no reference to watsonx, com.ibm.watsonx, or WatsonxAi anywhere in this repository — no instrumentation module, no tests, no examples, no dependencies.

Braintrust docs status

  • IBM watsonx.ai is not listed on the Braintrust integrations page at https://www.braintrust.dev/docs/integrations — neither as an AI provider nor as an agent framework: not_found
  • No watsonx.ai-specific documentation exists for any Braintrust SDK language

Upstream sources

Local files inspected

  • braintrust-sdk/instrumentation/ — contains openai_2_15_0, anthropic_2_2_0, genai_1_18_0, langchain_1_8_0, springai_1_0_0, aws_bedrock_2_30_0; no watsonx directory
  • settings.gradle — lists all instrumentation modules; no IBM watsonx module present
  • Full-repo grep for watsonx, com.ibm.watsonx, WatsonxAi — zero matches

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions