cli: helper de résolution env/config/secret pour éviter le boilerplate ResolveFields #23

Closed
opened 2026-04-14 14:23:40 +00:00 by thibaud-lclr · 0 comments
thibaud-lclr commented 2026-04-14 14:23:40 +00:00 (Migrated from gitea.lclr.dev)

Problème: ResolveFields est flexible mais chaque intégration doit encore écrire beaucoup de glue pour brancher les sources (env, config, secret store), gérer ErrNotFound côté secret, et construire des maps lookup. Ce boilerplate est répétitif. Proposition: ajouter un helper de haut niveau pour construire facilement un resolver multi-source, par exemple via des providers standard (EnvLookup, ConfigMap, SecretStore) et une gestion par défaut de ErrNotFound. Critères d acceptation: une intégration simple peut résoudre host/username/password avec très peu de code, les priorités de sources restent configurables, et le helper conserve la sémantique actuelle de ResolveFields. Contexte: cas concret dans email-mcp (resolveCredentialFields + field specs).

Problème: ResolveFields est flexible mais chaque intégration doit encore écrire beaucoup de glue pour brancher les sources (env, config, secret store), gérer ErrNotFound côté secret, et construire des maps lookup. Ce boilerplate est répétitif. Proposition: ajouter un helper de haut niveau pour construire facilement un resolver multi-source, par exemple via des providers standard (EnvLookup, ConfigMap, SecretStore) et une gestion par défaut de ErrNotFound. Critères d acceptation: une intégration simple peut résoudre host/username/password avec très peu de code, les priorités de sources restent configurables, et le helper conserve la sémantique actuelle de ResolveFields. Contexte: cas concret dans email-mcp (resolveCredentialFields + field specs).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: AI/mcp-framework#23
No description provided.