Agent does not see tool errors in its history, so it repeats the same failing call
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
- 82/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
Direzione di ricerca
Inizia da agent-service/src/agent/util/context-utils.ts, in corrispondenza di serializeTask (righe 119–133), poi leggi prompts.ts per vedere il formato previsto della cronologia. Aggiorna la cronologia serializzata delle chiamate agli strumenti in modo che includa il riepilogo e l’output, oppure il messaggio di errore in caso di fallimento. Il lavoro è completato quando le chiamate precedenti mostrano questi dettagli nel contesto di input dell’agente e la riproduzione non ripete più una chiamata non riuscita senza mostrarne l’errore.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What happened?
The agent does not see the result of its earlier tool calls. When a call fails, the agent does not know why, so it makes the same call again and again.
In agent-service/src/agent/util/context-utils.ts, serializeTask writes each past tool call as one line:
lines.push(`- ${tc.toolName} (${statusAttr})`);
It only writes the tool name. The system prompt (prompts.ts) says each call should also have Summary, Output, or Error lines, but these lines are never added.
Example on main with claude-haiku-4.5. Prompt: "Add a Limit operator that keeps 10 rows, and connect its input to the existing operator op7." (there is no op7). Every call returned [ERROR] Source operator "op7" not found. The agent made the same modifyOperator call 5 times until it hit the step limit. At turn 3, the agent got this context:
### Turn 1
Thought: I'll add a Limit operator that keeps 10 rows and connect it to op7.
- addOperator (succeeded)
### Turn 2
Thought: I can see that you've already successfully added the Limit operator `op8` ...
- modifyOperator (succeeded)
The error message is not there.
Expected: each tool call in the history should include its summary and output, or the error message if it failed.
Screenshots
Step 1, tool call: addOperator returned [ERROR] Source operator "op7" not found.

Step 3, what the agent was given: Turn 1 and Turn 2 only say (succeeded). There is no error text.

The chat: the agent says "Let me connect it to op7" again and again, until the step limit (5).

How to reproduce?
- Open an empty workflow and create an agent.
- Send:
Add a Limit operator that keeps 10 rows, and connect its input to the existing operator op7. - Click "View details" on a later step and look at Input Messages. Past calls show only
- <tool> (succeeded), with no error text. The agent keeps repeating the call.
Version/Branch
1.4.0-incubating-SNAPSHOT (main)
Commit Hash (Optional)
57faa6b
What browsers are you seeing the problem on?
Chrome
Relevant log output
agent-service/src/agent/util/context-utils.ts:119-133 serializeTask
- Lingua principale
- Scala
- Stelle
- 325
- Fork
- 196
- Merge medio
- 4g 12h
- PR unite (30g)
- 150
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 apache/texera
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
apache/texera#9195 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Disabled tools can still be called by the agentForse già presa @shaynhornik l’ha presa 5 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
apache/texera#9122 · 4 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Failed tool calls are marked as succeeded (isError is always false)Forse già presa @oliarmak-web l’ha presa 4 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
apache/texera#9120 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di apache/texera
Issue simili
-
area:build priority:P2 status:backlog
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
KD5UJC-XYZ/scarab#648 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
lichess-org/lila#22324 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
canton-network/splice#8142 ·
I maintainer di solito rispondono entro 1 giorno
-
Users who join a new meeting at the same moment: one sometimes gets "Ops, something went wrong" because bbb-web drops their registration (race on `Meeting.userCustomData`)Forse già presa @antobinary l’ha presa 1 giorno fa. Apertamodule: core
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
bigbluebutton/bigbluebutton#26318 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno