Base de connaissances
Téléchargez des documents pour donner à votre agent des faits fondés et récupérables.
Comment ça fonctionne
Lorsque vous téléchargez un document, Aethex le divise en morceaux, intègre chaque morceau et stocke les vecteurs dans pgvector avec un index de mots-clés pg_trgm. Au moment de l'appel, la récupération fusionne les résultats vectoriels et par mots-clés (RRF), écarte les morceaux sous le seuil de pertinence et injecte les meilleurs morceaux restants dans le prompt comme contexte.
Si le contenu est déjà sur le web
Vous n'avez pas besoin d'exporter une page en fichier au préalable. Associez son URL en tant que lien de référence et Aethex l'explore dans cette même base de connaissances, puis la relit selon un calendrier afin qu'elle ne devienne pas obsolète. Les documents qu'il produit sont ceux décrits ci-dessous. La différence réside dans la façon dont ils arrivent ici, et qu'une page explorée attend votre approbation avant d'être servie.
Formats pris en charge
.pdfPDFAnalysé en incluant les en-têtes et les tableaux. Les PDF numérisés sans texte intégré ne sont pas pris en charge.
.docxDOCXDocuments Word. Les images en ligne sont ignorées ; le contenu textuel et les tableaux sont indexés.
.txt / .mdTexte brutFichiers texte UTF-8 et Markdown. La structure Markdown (titres, listes) est préservée lors du découpage.
Télécharger un document
Envoyez le fichier via POST vers le point d'accès base de connaissances de l'agent. Le traitement est asynchrone ; le document entre dans un état `processing` et est disponible pour la récupération une fois que le statut devient `ready`.
import os, requests
API_KEY = os.environ["AETHEX_API_KEY"]
BASE_URL = "https://api.aethexai.com/api/v1"
AGENT_ID = "ag_..."
with open("support_runbook.pdf", "rb") as f:
resp = requests.post(
f"{BASE_URL}/agents/{AGENT_ID}/knowledge-base",
headers={"X-API-Key": API_KEY},
files={"file": ("support_runbook.pdf", f, "application/pdf")},
)
resp.raise_for_status()
print(resp.json())POST /uploads/presign avec kind: "doc/knowledge-base" pour obtenir l'URL, envoyez le fichier directement vers cette URL via PUT, puis appelez POST /agents/{id}/knowledge-base avec le upload_id retourné à la place du fichier.Bonnes pratiques
- La taille des morceaux est importante. Les documents courts et ciblés sont mieux récupérés qu'un seul fichier géant. Si vous avez un manuel de 200 pages, divisez-le en sections logiques.
- Gardez le texte lisible par machine. Les images numérisées sans texte OCR ne seront pas indexées. Exportez les PDF avec du texte intégré, ou utilisez DOCX/TXT à la place.
- Nommez vos documents. Le nom de fichier apparaît dans les métadonnées de récupération et facilite le débogage. Utilisez des noms descriptifs comme `politique_retours_2025.pdf` plutôt que `doc1.pdf`.
- Mettez à jour, n'accumulez pas. Supprimez les documents obsolètes plutôt que de télécharger de nouvelles versions en parallèle. Les documents périmés réduisent la précision de la récupération.
Cycle de vie du document
/agents/{id}/knowledge-base/{doc_id}/processRedécoupez et réintégrez un document existant. Utile après la mise à jour du modèle d'intégration ou en cas d'échec de l'indexation.
/agents/{id}/knowledge-base/{doc_id}Supprime immédiatement le document et tous ses morceaux vectoriels. L'agent perd l'accès à ce contenu dès le prochain appel.
Suivant
Associez les connaissances aux actions : Outils permettent à votre agent de consulter des données en direct ou de déclencher des actions back-end en cours d'appel.
