google-adk: instrument `Workflow` nodes and workflow tool calls
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 55/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- python
- Domaine
- observability
Piste de recherche
Start in py/src/braintrust/integrations/adk/ and read the ADK integration plus test_adk.py; the issue identifies BaseNode.run and _ToolNode._run_impl as candidate patch targets. Add cassette-backed coverage for workflow spans and workflow tool-call spans, checking compatibility with ADK 1.14.1 as well as 2.10 and 2.11. Done when the tests confirm both spans are recorded and the existing version still works.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
ADK 2.x Workflow is a BaseNode, not a BaseAgent, and _ToolNode calls self.tool.run_async directly, bypassing flows/llm_flows/tools/_caller._call_tool_async. As a result:
- Workflow tool calls get no tool span (except MCP tools, via
McpToolPatcher). - Workflows get no span between the Runner and agent spans.
ADK now marks SequentialAgent / ParallelAgent as deprecated in favor of Workflow, so this gap will grow. 2.11.0 also made workflow tool nodes pause for confirmation and run plugin callbacks (_ToolNode._run_tool_with_plugin_callbacks). This predates the 2.11.0 bump.
Proposal
- Candidate patch targets in
py/src/braintrust/integrations/adk/:google.adk.workflow._base_node.BaseNode.run(workflow/node spans) andgoogle.adk.workflow._tool_node._ToolNode._run_impl(tool spans). Both exist in 2.10 and 2.11; gate them so 1.14.1 keeps working. test_adk.pyhas noWorkflowcoverage; add cassette-backed tests.- Related, lower value:
ModelConsultTool's advisor callsBaseLlm.generate_content_asyncdirectly, so it gets no ADK LLM span (the google-genai integration still traces the underlying call).
Parent: #858 (found while reviewing the 2026-10-05 weekly dependency update, #849).
🤖 Generated with Claude Code
- Langage dominant
- Python
- Étoiles
- 21
- Forks
- 23
- Merge moyen
- 19 h 55 min
- PR mergées (30 j)
- 95
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de braintrustdata/braintrust-sdk-python
-
feature python
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
braintrustdata/braintrust-sdk-python#868 ·
Les mainteneurs répondent en général sous 1 jour
-
feature integration: mistral python
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
braintrustdata/braintrust-sdk-python#867 ·
Les mainteneurs répondent en général sous 1 jour
-
[bot] Google GenAI: streaming responses drop `url_context_metadata` that non-streaming responses preservePeut-être pris @Kayvan-Zahiri l’a pris il y a 5 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
braintrustdata/braintrust-sdk-python#774 ·
Les mainteneurs répondent en général sous 1 jour
-
OpenAI: trace computer-use Agents session items and capture Responses `access_programs`Peut-être pris @AbhiPrasad l’a pris il y a 1 jour. Ouvertefeature integration: openai python
braintrustdata/braintrust-sdk-python#869 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
feature python
Difficulté 3/5 1-2 jours Accessibilité débutants 72/100
braintrustdata/braintrust-sdk-python#866 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de braintrustdata/braintrust-sdk-python
Issues similaires
-
Quantized sample scoring and slicing discard the configured epsilon gapPeut-être pris @sylvesterkaczmarek l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
google-deepmind/distrax#364 ·
Les mainteneurs répondent en général sous 1 jour
-
Update contributing policyOuverte
Difficulté 1/5 1-3 heures Accessibilité débutants 66/100
suitenumerique/conversations#798 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
fabriziosalmi/certmate#1207 ·
Les mainteneurs répondent en général sous 1 jour
-
[work-item] adam-adae-onset-emergence: document the minute-precision datetime coercion (ASTTMF not derivable)Peut-être pris @muse-yamaa-bot l’a pris aujourd’hui. Ouvertework-item
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour