47 lines
2.4 KiB
Markdown
47 lines
2.4 KiB
Markdown
---
|
|
issueRef: "#93"
|
|
version: 3
|
|
updatedBy: {"kind":"user"}
|
|
updatedAt: 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 :
|
|
|
|
```json
|
|
{
|
|
"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.
|