Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

[bot] Instrument Z.AI Java SDK (34,271 weekly downloads)

Aberta
#190 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
45/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
java

Direção de pesquisa

Read AGENTS.md and compare the existing modules under braintrust-sdk/instrumentation/*, especially their build.gradle files. Then inspect the upstream zai-org/z-ai-sdk-java client APIs and the repository’s instrumentation patterns. Done means the Java SDK’s relevant Z.AI calls are traced and covered by tests; the issue does not identify specific entry points or tests.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

java

Summary

Z.AI (formerly Zhipu AI, makers of the GLM model family) publishes an official Java SDK, zai-org/z-ai-sdk-java, distributed on Maven Central as ai.z.openapi:zai-sdk. It exposes a dedicated client (ZaiClient / ZhipuAiClient) for execution-oriented generative AI calls — chat completions (sync + streaming), function/tool calling, embeddings, vision, image generation, video generation, and speech. This SDK is not covered by any existing instrumentation module in this repo, and its client classes are entirely distinct from the com.openai/com.anthropic/dev.langchain4j/Spring AI/Bedrock/Google GenAI classes already instrumented, so none of today's bytecode instrumentation applies to it.

What is missing

Capability Upstream (ai.z.openapi:zai-sdk) Braintrust Java SDK instrumentation
Chat completions (sync) ✅ ChatCompletionService ❌ not instrumented
Streaming chat completions ✅ Flowable-based streaming ❌ not instrumented
Function / tool calling ✅ ❌ not instrumented
Embeddings ✅ ❌ not instrumented
Vision / multimodal ✅ ❌ not instrumented
Image / video generation ✅ ❌ not instrumented

None of braintrust-sdk/instrumentation/* targets the ai.z.openapi group — the directory currently contains only anthropic_2_2_0, aws_bedrock_2_30_0, genai_1_18_0, langchain_1_14_0, langchain_1_8_0, openai_2_15_0, springai_1_0_0, and springai_2_0_0.

Weekly downloads

Maven Central does not publish public per-artifact download counts, so per this repo's established precedent (e.g. #162) the primary tracked distribution for this SDK family is cited instead: the official Python package zai-sdk on PyPI had 34,271 downloads in the last 7 days, as of 2026-10-19, per pypistats.org (https://pypistats.org/api/packages/zai-sdk/recent → {"last_week": 34271}; corroborated by the daily overall series at https://pypistats.org/api/packages/zai-sdk/overall covering 2026-04-08–2026-10-18).

Braintrust docs status

Checked braintrust.dev/docs/admin/ai-providers: Braintrust lists OpenAI, Anthropic, Google Vertex AI, Azure AI Foundry, Bedrock, and custom providers as configurable AI providers. GLM (Z.AI's model family) appears only as a Braintrust-hosted built-in model (GLM-5.2, GLM-5.3 Flash, served via Baseten through the Braintrust gateway using an OpenAI-compatible endpoint) — there is no direct Z.AI/Zhipu provider integration or SDK-instrumentation guidance. A user calling Z.AI's own API directly via the official zai-sdk Java client (rather than routing through Braintrust's gateway with the OpenAI SDK) gets no tracing today.

Upstream sources

Braintrust docs sources

Local files inspected

  • AGENTS.md
  • braintrust-sdk/instrumentation/*/build.gradle (anthropic_2_2_0, aws_bedrock_2_30_0, genai_1_18_0, langchain_1_14_0, langchain_1_8_0, openai_2_15_0, springai_1_0_0, springai_2_0_0)
  • Directory listing of braintrust-sdk/instrumentation/*
Linguagem predominante
Java
Estrelas
21
Forks
5
Merge médio
18h 29min
PRs com merge (30d)
8

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de braintrustdata/braintrust-sdk-java

Todas as issues de braintrustdata/braintrust-sdk-java

Issues semelhantes

Mais issues de Java

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.