Files
IdeA/.ideai/tickets/93/carnet.md

2.4 KiB

issueRef, version, updatedBy, updatedAt
issueRef version updatedBy updatedAt
#93 3
kind
user
1784934179780

Contexte

Test manuel demandé par l'utilisateur pour valider la conversation inter-agent : Main a appelé idea_ask_agent(target="Context", task="...") avec une tâche de simple confirmation d'identité/rôle.

Observation

Les deux appels (identiques) ont renvoyé, à la place d'une réponse finale en langage naturel, exactement ce fragment JSON brut :

{
  "name": "idea_idea_context_read",
  "arguments": {}
}
  • Le nom d'outil est corrompu : préfixe idea_ dupliqué (idea_idea_context_read au lieu de idea_context_read).
  • Le fragment a la forme d'un appel d'outil (tool_use), pas d'un texte de réponse — semble être une tentative de Context de lire son contexte projet via idea_context_read, jamais exécutée, puis remontée telle quelle comme si c'était le Final capturé.
  • Reproduit à l'identique sur 2 tentatives consécutives → pas un aléa de génération, plutôt un bug de câblage/capture.

Détails agent Context

  • id: 5d07e4a7-8676-4a71-aea1-5b64caefa944
  • contextPath: agents/context.md
  • profileId: a7037cbe-6d04-48fb-ba74-f353c93fc70a (profil différent de celui des autres agents du manifeste, qui partagent tous 664cc20c-47b8-53ad-9351-dce3c09c0de4 — Context est le seul sur ce profil)
  • origin: scratch

Pistes d'investigation pour Architect / DevBackend

  1. Le profil a7037cbe-... (LLM local léger dédié à Context, cf. mémoire agent-context-memory-and-profile-handoff) semble ne pas capturer correctement le "Final" du tour — le pont MCP/runtime renverrait le premier tool_use brut au lieu d'attendre la réponse texte finale.
  2. Vérifier le mapping des noms d'outils exposés à ce profil : la duplication idea_idea_* suggère un préfixage appliqué deux fois (une fois côté définition d'outil MCP, une fois côté wrapper du profil/pont).
  3. Comparer avec le comportement des autres profils (664cc20c-...) qui fonctionnent correctement en inter-agent, pour isoler ce qui diffère structurellement dans le pont pour un profil local/structured.
  4. Voir mémoire projet mcp-bridge-and-delegation-runtime-notes pour les pièges déjà connus du pont MCP/délégation — possible recoupement.

Repro

Depuis Main :

idea_ask_agent(target="Context", task="<n'importe quelle tâche simple>")

→ renvoie le fragment JSON ci-dessus au lieu d'une réponse.