Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Agent does not see tool errors in its history, so it repeats the same failing call

Aperta Adatta ai principianti
#9,119 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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
Ambito
ai, backend

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.

A-step1-toolcall.png

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

A-step3-context.png

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

A-workspace.png

How to reproduce?
  1. Open an empty workflow and create an agent.
  2. Send: Add a Limit operator that keeps 10 rows, and connect its input to the existing operator op7.
  3. 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

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di apache/texera

Tutte le issue di apache/texera

Issue simili

Altre issue su Scala

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.