DEV Community

Cover image for Comment faire répondre Claude depuis votre base de connaissances osFoundry en citant l'article derrière chaque affirmation
BBT for BBT Français

Posted on

Comment faire répondre Claude depuis votre base de connaissances osFoundry en citant l'article derrière chaque affirmation

À la fin de ce tutoriel, Claude (un chat claude.ai avec le connecteur, ou Claude Code dans votre terminal) répond aux questions de support et de produit à partir de l'une de vos bases de connaissances osFoundry. Chaque affirmation de sa réponse renvoie à un ID d'article et à l'heure de la dernière mise à jour de cet article. Le lendemain, Claude peut demander à osFoundry ce qui a changé depuis et vous dire lesquelles des réponses de la veille reposent sur un article que quelqu'un a réécrit entre-temps. Quand un article est lui-même faux, Claude peut le corriger, mais uniquement à partir de la version exacte qu'il a lue, et seulement après que vous avez autorisé l'appel.

Qui fait quoi

Côté Claude Côté osFoundry
Connexion Votre compte Claude ou votre installation de Claude Code, sans changement Une connexion approuvée vers un seul workspace
Ce qu'il peut chercher Ce que le serveur renvoie Les articles publiés dans les bases de connaissances des projets auxquels la connexion a été ajoutée
La citation Claude la garde à côté de chaque affirmation Chaque lecture renvoie l'ID de l'article et l'heure de sa dernière mise à jour
Fraîcheur Claude demande les changements depuis un numéro de séquence poll_resource_events tient un journal ordonné par base de connaissances
Modification La demande d'autorisation de Claude avant chaque écriture expected_version doit correspondre, et vos droits de modification sont vérifiés à chaque appel
Historique La transcription de Claude Chaque appel est listé dans Recent activity de la connexion

Mise en place

1. Connecter Claude

Créez d'abord la connexion dans osFoundry : icône de clé → Connected → Assistant: Claude → Add assistant. Copiez l'adresse du serveur affichée :

https://api.osfoundry.io/api/v1/external-mcp
Enter fullscreen mode Exit fullscreen mode

Dans claude.ai, ajoutez cette URL comme connecteur personnalisé. Dans Claude Code, ajoutez-la depuis le shell, puis authentifiez-vous depuis une session :

claude mcp add --transport http osfoundry https://api.osfoundry.io/api/v1/external-mcp
# then, in Claude Code:
/mcp        # pick osfoundry → Authenticate
Enter fullscreen mode Exit fullscreen mode

Dans les deux cas, le navigateur ouvre la page "Connect an agent" d'osFoundry. Choisissez le workspace, cochez la case d'approbation et connectez-vous. Dans Claude Code, les outils apparaissent alors sous la forme mcp__osfoundry__search_knowledge_base, etc.

2. Ajouter la connexion au projet de la base de connaissances

Une nouvelle connexion ne voit rien. Dans icône de clé → Connected, sélectionnez-la, choisissez le projet sous Projects et cliquez sur Add to project.

La section Projects d'une connexion, avec un projet ajouté

Exemple : La section Projects d'une connexion, avec un projet ajouté

Si la base de connaissances n'est pas encore dans ce projet, ouvrez-la, allez dans le panneau de droite → Settings et choisissez le projet dans le champ Project. Le champ s'enregistre dès la sélection.

L'onglet Settings de la base de connaissances avec le champ Project renseigné

Exemple : L'onglet Settings de la base de connaissances avec le champ Project renseigné

3. Publier les articles sur lesquels Claude doit s'appuyer

Sélectionnez un article et ouvrez l'onglet Publishing dans le panneau de droite. Le statut indique Published ou Draft. Cliquez sur Publish Article pour chaque article que Claude doit voir. La note du panneau explique ce que cela implique : "Published articles are used by this workspace's AI assistant and search. They are not visible outside the workspace." Autrement dit, les articles publiés servent à l'assistant IA et à la recherche de ce workspace, mais restent invisibles en dehors. Les brouillons restent volontairement hors de portée de Claude, pour qu'un article à moitié rédigé ne soit jamais cité.

L'onglet Publishing d'un article avec Status: Published et la note indiquant qu'il n'est visible que dans le workspace

Exemple : L'onglet Publishing d'un article avec Status: Published et la note indiquant qu'il n'est visible que dans le workspace

4. Laisser les outils de la base de connaissances activés

Dans Tools de la connexion, ces outils sont activés par défaut, comme tous les autres :

read   search_knowledge_base   read_knowledge_article   poll_resource_events
write  edit_knowledge_article
Enter fullscreen mode Exit fullscreen mode

La liste Tools d'une connexion Claude, avec les outils de la base de connaissances cochés

Exemple : La liste Tools d'une connexion Claude, avec les outils de la base de connaissances cochés

Pour une configuration en lecture seule, décochez edit knowledge article et cliquez sur Save tools. La recherche, la lecture et le polling continuent de fonctionner.

5. Demander des citations dans le prompt

Claude cite de manière plus fiable quand vous lui dites à quoi ressemble une citation :

Answer from the "Support" knowledge base in osFoundry only.
After each claim, add [article_id · updated_at] from read_knowledge_article.
If no published article covers it, say so instead of guessing.
Enter fullscreen mode Exit fullscreen mode

Une exécution réelle

Les articles, ID et dates ci-dessous sont un contenu d'exemple. Les noms des outils et leurs arguments sont ceux que le serveur réel liste dans tools/list, tels que Claude Code les affiche.

Example

You: A customer on a monthly plan asks how long they have to request a
     refund, and whether SSO users get the same window.

● mcp__osfoundry__list_project_resources
    {"project_id": "…", "resource_type": "knowledge_base"}
  ← "Support" (knowledge base)
● mcp__osfoundry__search_knowledge_base
    {"knowledge_base_id": "…", "query": "refund window monthly plan", "limit": 5}
  ← 5 results, each with article_id and updated time
     "Refund policy"           updated 2026-11-03 09:41
     "SSO and billing owners"  updated 2026-10-28 16:02
● mcp__osfoundry__read_knowledge_article {"knowledge_base_id": "…", "article_id": "9c1e…"}
  ← "Refund policy", citation 9c1e… · 2026-11-03T09:41:12.408211Z
● mcp__osfoundry__read_knowledge_article {"knowledge_base_id": "…", "article_id": "4b70…"}
  ← "SSO and billing owners", citation 4b70… · 2026-10-28T16:02:55.019874Z

Claude: Monthly plans can be refunded within 14 days of the charge
        [9c1e… · 2026-11-03T09:41:12Z]. SSO doesn't change that: refund
        requests go through the billing owner, not the SSO account
        [4b70… · 2026-10-28T16:02:55Z].
Enter fullscreen mode Exit fullscreen mode

Le lendemain matin, dans la même conversation :

You: Are any of the answers you gave yesterday out of date?

● mcp__osfoundry__poll_resource_events
    {"resource_type": "knowledge_base", "resource_id": "…", "after_sequence": 1182}
  ← 3 events; one touches 9c1e…
● mcp__osfoundry__read_knowledge_article {"knowledge_base_id": "…", "article_id": "9c1e…"}
  ← "Refund policy", citation 9c1e… · 2026-11-04T08:15:30.112054Z
     now says 30 days for monthly plans

Claude: One answer changed. "Refund policy" was updated this morning and
        now gives 30 days, not 14 [9c1e… · 2026-11-04T08:15:30Z]. The SSO
        part still stands; that article hasn't changed.

You: The FAQ article still says 14 days. Fix it to match.

● mcp__osfoundry__read_knowledge_article {"knowledge_base_id": "…", "article_id": "e27a…"}
  ← "Refund FAQ", version 2026-11-01T10:03:44.250911Z
● mcp__osfoundry__edit_knowledge_article
    {"knowledge_base_id": "…", "article_id": "e27a…", "content": "…30 days…",
     "expected_version": "2026-11-01T10:03:44.250911Z",
     "idempotency_key": "faq-refund-30d"}
  [Claude Code asks: allow this tool? → Yes]
  ← saved, version 2026-11-04T08:22:09.871530Z
Enter fullscreen mode Exit fullscreen mode

Trois choses se passent ici qui n'arrivent pas dans un chat ordinaire.

La citation porte l'heure, pas seulement l'ID. Un ID seul vous dit quel article Claude a utilisé. L'heure de mise à jour vous dit dans quel état. C'est ce qui permet à Claude de répondre à « est-ce toujours vrai ? » sans relire chaque article qu'il a déjà cité.

Le polling coûte peu parce que c'est un journal. Claude n'avait à retenir qu'un seul nombre de la veille : la dernière séquence d'événements qu'il avait vue. Un seul appel à poll_resource_events a renvoyé ce qui avait changé depuis, et Claude n'a relu que l'article qui avait bougé.

La modification précise une version. edit_knowledge_article remplace le contenu de l'article (et son titre, si vous en passez un) uniquement si l'article est toujours à expected_version. Claude a lu la FAQ quelques secondes avant d'écrire, donc la version correspondait. Si quelqu'un avait enregistré la FAQ entre-temps, osFoundry aurait rejeté l'écriture et Claude l'aurait relue. Réutiliser la version d'une citation de la veille est la façon classique de se faire rejeter, donc un bon prompt dit « relis avant de modifier ».

Où se trouve la limite

Seuls les articles actuels et publiés sont consultables. La recherche et la lecture portent toutes deux sur l'article tel qu'il est maintenant. Dépublier un article le retire des résultats de Claude dès l'appel suivant, et une réponse qui le citait ne trouvera plus rien au moment de vérifier. C'est tout l'intérêt de faire de la publication une étape : c'est le workspace qui décide de ce qui compte comme réponse, pas le modèle.

Uniquement les bases de connaissances d'un projet connecté. Claude ne peut pas chercher dans une base de connaissances qui n'a pas été confiée à la connexion. Déplacer la base de connaissances vers un autre projet, retirer le projet de la connexion ou cliquer sur Revoke connection bloque l'appel suivant. Un token obtenu plus tôt ne garde pas l'accès ouvert.

Une modification est un remplacement complet, protégé deux fois. L'outil prend le contenu entier, donc osFoundry ne fusionne pas une copie périmée avec une plus récente. Il la refuse et laisse Claude refaire la modification à partir de l'état actuel. Côté Claude, l'outil est marqué comme une écriture qui modifie du contenu partagé (readOnlyHint: false, destructiveHint: true), c'est pourquoi Claude Code s'arrête pour demander. Côté osFoundry, l'appel s'exécute avec les droits de modification de la personne qui a approuvé la connexion. Si un chat Claude lié modifie depuis l'écran Knowledge Base d'osFoundry lui-même, osFoundry demande une approbation à chaque appel edit_knowledge_article, et cette approbation ne peut pas être étendue au reste de la session.

Chaque appel est visible. Recent activity de la connexion liste chaque nom d'outil, la décision et l'heure, vous voyez donc quels articles Claude a lus avant de répondre.

Recent activity d'une connexion Claude avec les appels aux outils de la base de connaissances

Exemple : Recent activity d'une connexion Claude avec les appels aux outils de la base de connaissances

Et ensuite

Prenez dix vraies questions auxquelles votre équipe a répondu la semaine dernière, demandez à Claude d'y répondre depuis la base de connaissances avec des citations, et gardez la conversation. Demain, demandez-lui quelles réponses sont obsolètes. Les articles qu'il signale sont ceux que votre équipe a modifiés, et les citations montrent exactement de quelle version vient chaque réponse. Ce que contient une base de connaissances et comment ses articles sont versionnés est expliqué sur la page Knowledge Base.

Top comments (0)