Créez une base de connaissances dans l'instance AgentStorage actuelle. Une fois la base créée, le système génère automatiquement les tables Document, Chunk et d'index dans l'instance pour stocker les documents, les fragments et les données d'index.
Prérequis
Une instance AgentStorage a été créée, est à l'état
normalet vous disposez du endpoint ainsi que du nom de l'instance.Une clé API a été générée.
Paramètres de requête
|
Paramètre |
Type |
Description |
|
|
string |
Nom de la base de connaissances. Ce paramètre est obligatoire. Le nom doit commencer par une lettre et ne contenir que des lettres, des chiffres et des traits de soulignement. Sa longueur doit être comprise entre 1 et 64 caractères et il doit être unique. |
|
|
string |
Description de la base de connaissances. La taille maximale est de 4 Ko. |
|
|
boolean |
Indique si les sous-espaces sont activés. Valeur par défaut : |
|
|
list<string> |
Liste des tags. La longueur totale ne peut pas dépasser 4 Ko. |
|
|
list<object> |
Définitions des champs de métadonnées. Pour plus d'informations, consultez la description ci-dessous. |
|
|
object |
Configuration d'embedding. Ce paramètre ne peut pas être modifié après la création de la base de connaissances. Si vous ne spécifiez pas ce paramètre, le modèle Bailian |
|
|
object |
Configuration de récupération par défaut. L'opération |
Définitions des champs de métadonnées
Chaque élément contient un name (nom du champ) et un type (type du champ). Il est impossible d'ajouter ou de supprimer des définitions de champs de métadonnées après la création de la base de connaissances. Planifiez tous les champs que vous souhaitez utiliser pour le filtrage avant de créer la base de connaissances. Les valeurs de métadonnées que vous spécifiez lors de l'importation ou de la mise à jour des documents doivent respecter ces définitions.
|
Élément de définition |
Description |
|
Types pris en charge |
|
|
Nom du champ |
Maximum de 128 octets UTF-8. Le nom du champ ne peut pas contenir le caractère |
|
Nombre de champs |
Maximum de 200 champs. |
|
Champs réservés |
|
embeddingConfiguration
|
Paramètre |
Type |
Description |
|
|
string |
Fournisseur du modèle. Valeur par défaut : |
|
|
string |
Nom du modèle. Valeur par défaut : |
|
|
int |
Dimensions du vecteur. Valeur par défaut : 1024. |
|
|
string |
Obligatoire uniquement en mode |
|
|
string |
Obligatoire uniquement en mode |
retrievalConfiguration
|
Paramètre |
Type |
Description |
|
|
list<string> |
Types de récupération. Valeur par défaut : |
|
|
int |
Nombre de résultats renvoyés par la recherche vectorielle. Valeur par défaut : 20. |
|
|
int |
Nombre de résultats renvoyés par la recherche en texte intégral. Valeur par défaut : 20. |
|
|
string |
Type de reclassement. Valeurs valides : |
|
|
int |
Nombre de résultats renvoyés après le reclassement. Valeur par défaut : 20. |
|
|
double |
Poids de la recherche vectorielle. Valeur par défaut : 0,7. |
|
|
double |
Poids de la recherche en texte intégral. Valeur par défaut : 0,3. |
|
|
double |
Poids de la recherche vectorielle en mode RRF. Valeur par défaut : 1,0. |
|
|
double |
Poids de la recherche en texte intégral en mode RRF. Valeur par défaut : 1,0. |
|
|
int |
Paramètre de l'algorithme RRF. Valeur par défaut : 60. La valeur doit être supérieure à 0. |
|
|
string |
Fournisseur du modèle de reclassement. Valeur par défaut : |
|
|
string |
Nom du modèle de reclassement. Valeur par défaut : |
Pour plus d'informations sur la configuration complète de récupération, consultez la rubrique Récupérer et trier.
Exemple de requête
Lorsque vous utilisez l'authentification par clé API, transmettez le nom de l'instance et la clé API dans les en-têtes de requête x-ots-instancename et x-ots-apikey.
curl -X POST https://<endpoint>/CreateKnowledgeBase \
-H "x-ots-instancename: <instance-name>" \
-H "x-ots-apikey: <your-api-key>" \
-H "Content-Type: application/json" \
-d '{
"knowledgeBaseName": "product_docs_kb",
"description": "Knowledge base for product documentation",
"subspace": true,
"tags": ["product", "documentation"],
"metadata": [
{"name": "author", "type": "string"},
{"name": "date", "type": "date"},
{"name": "score", "type": "double"}
],
"embeddingConfiguration": {
"provider": "bailian",
"model": "text-embedding-v4",
"dimension": 1024
},
"retrievalConfiguration": {
"searchType": ["DENSE_VECTOR", "FULL_TEXT"],
"denseVectorSearchConfiguration": {"numberOfResults": 10},
"fullTextSearchConfiguration": {"numberOfResults": 10},
"rerankingConfiguration": {
"type": "RRF",
"numberOfResults": 5,
"rrfConfiguration": {"denseVectorSearchWeight": 0.6, "fullTextSearchWeight": 0.4, "k": 60}
}
}
}'
Réponse
{"code": "SUCCESS", "data": {}, "message": "succeed"}