Summary
Split from #58.
trace/contrib/genai only routes generateContent and streamGenerateContent requests today. Calls to client.Models.EmbedContent() hit :embedContent endpoints and fall through without tracing for both Gemini API and Vertex AI style paths.
What is missing
- Route
:embedContent / /embedContent requests in trace/contrib/genai/tracegenai.go
- Add an embeddings tracer that records model, inputs, usage/token metrics, and response metadata as a Braintrust
llm span
- Add tests for Gemini and Vertex AI embeddings paths;
trace/contrib/genai/tracegenai_test.go currently codifies /embedContent as a non-match
Upstream surface
Local repo files inspected
trace/contrib/genai/tracegenai.go
trace/contrib/genai/tracegenai_test.go
Summary
Split from #58.
trace/contrib/genaionly routesgenerateContentandstreamGenerateContentrequests today. Calls toclient.Models.EmbedContent()hit:embedContentendpoints and fall through without tracing for both Gemini API and Vertex AI style paths.What is missing
:embedContent//embedContentrequests intrace/contrib/genai/tracegenai.gollmspantrace/contrib/genai/tracegenai_test.gocurrently codifies/embedContentas a non-matchUpstream surface
google.golang.org/genaiclient.Models.EmbedContent()Local repo files inspected
trace/contrib/genai/tracegenai.gotrace/contrib/genai/tracegenai_test.go