v2: Tool.execute and MCP.callTool spans no longer carry tool.name / tool.call_id
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 76/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- observability
Direzione di ricerca
Inizia da packages/core/src/tool.ts e packages/core/src/mcp/index.ts, dove, secondo l’issue, vengono creati gli span, e verifica come sono stati registrati gli attributi v1 in #22531 e #25452. I valori da aggiungere sono già nello scope e anche l’hook tool.execute.after li riceve. Il lavoro è completato quando gli span tool e MCP espongono gli attributi richiesti relativi a tool, chiamata, sessione, operazione e server nelle tracce OTLP.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
In v2, the Tool.execute and MCP.callTool spans no longer say which tool ran. In v1 they had tool.name and tool.call_id (#22531, and #25452 for MCP and plugin tools). Since the v2 rewrite, Tool.execute in packages/core/src/tool.ts is a bare Effect.fn("Tool.execute"), and MCP.callTool in packages/core/src/mcp/index.ts has no attributes either.
In a trace backend, every tool call now looks the same: status and duration only. The only way to tell which tool a span ran is the error message, and only when the call fails (MCP tool "github-get_file_contents" on server "litellm" failed: …).
Expected: the attributes from v1, ideally also with the OTel GenAI names, so GenAI-aware backends can show the calls:
tool.name/gen_ai.tool.nametool.call_id/gen_ai.tool.call.idgen_ai.operation.name = execute_toolsession.id- for MCP: the server name, e.g.
mcp.server.name
The values are already in scope there (name, context.id, context.sessionID, input.server). The tool.execute.after hook receives them too.
Related: #46856 (trace context on MCP calls). Together these two would let MCP calls show up properly inside the agent trace.
Plugins
none
OpenCode version
2.1.2 (checked the code on v2.2.5)
Steps to reproduce
- Set
OTEL_EXPORTER_OTLP_ENDPOINTand runopencode runwith a prompt that uses a few tools (built-in and MCP). - Open the trace in any OTLP backend.
Tool.execute/MCP.callToolspans have notool.nameor call id. On v1 they did.
Operating System
Linux (container)
Terminal
n/a (opencode run)
- Lingua principale
- TypeScript
- Stelle
- 224k
- Fork
- 30k
- Merge medio
- 5h 25m
- PR unite (30g)
- 494
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di anomalyco/opencode
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
anomalyco/opencode#62322 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
docs: AgentEditor.update creates missing agents, but the plugin docs don't say soForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 76/100
anomalyco/opencode#62210 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
tui: /models drops provider grouping when the session location differs from the default locationForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertareproduced
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
anomalyco/opencode#62105 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
anomalyco/opencode#62046 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
anomalyco/opencode#61897 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di anomalyco/opencode
Issue simili
-
JSDelivr CDN is brokenAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
🐛 bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
LibreChat-AI/LibreChat#17875 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
category:helper tech-debt
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
LanternOps/breeze#11285 ·
I maintainer di solito rispondono entro 1 giorno
-
area: core area: docs good first issue help wanted lane: free-agent priority: P3 roadmap size: XS type: task
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
arminazimi/seaworthy#701 ·
I maintainer di solito rispondono entro 1 giorno