Tous les produits
Search
Centre de documentation

:Agent Storage CLI

Dernière mise à jour :Aug 19, 2026

tablestore-agent-cli est l'outil en ligne de commande dédié à Knowledge Base et Memory (banque de mémoire). Utilisez-le pour gérer les ressources Knowledge Base et Memory.

Installation

Installez la CLI globalement depuis le registre npm.

Prérequis : Node.js 18 ou version ultérieure.

npm install -g @tablestore/tablestore-agent-cli --registry=https://registry.npmjs.org/
tablestore-agent-cli version

Package npm : https://www.npmjs.com/package/@tablestore/tablestore-agent-cli.

Configuration

Utilisez la commande configure set pour enregistrer vos identifiants d'accès et les paramètres de ressources. Vous pouvez également configurer la CLI depuis le Dashboard ; consultez la section Dashboard pour plus de détails.

Obligatoire : AccessKey

Configurez l'AccessKey ID et l'AccessKey Secret de votre compte Alibaba Cloud. Pour obtenir une AccessKey, consultez la rubrique Create an AccessKey.

tablestore-agent-cli configure set access_key_id 'LTAI5t...'
tablestore-agent-cli configure set access_key_secret 'xxx'

Configuration facultative

Configurez les ressources suivantes selon vos besoins.

Instance Tablestore

tablestore-agent-cli configure set ots_endpoint 'https://xxx.cn-beijing.ots.aliyuncs.com'
tablestore-agent-cli configure set ots_instance_name 'xxx'

Si aucune instance Tablestore n'est configurée, la CLI crée et réutilise automatiquement une instance gérée. Pour plus de détails, consultez la section Création automatique d'instance gérée.

Pour spécifier une région, configurez le paramètre region :

tablestore-agent-cli configure set region 'cn-beijing'

Bucket OSS

Seule la fonctionnalité de téléchargement de documents de Knowledge Base nécessite un bucket OSS.

Remarque

Knowledge Base requiert des autorisations de lecture et d'écriture sur le bucket OSS. Pour les accorder, cliquez sur Authorize Tablestore to access OSS.

tablestore-agent-cli configure set oss_endpoint 'https://oss-cn-hangzhou.aliyuncs.com'
tablestore-agent-cli configure set oss_bucket_name 'my-bucket'

Portée par défaut de Memory

Une fois la portée par défaut de Memory configurée, vous pouvez omettre les paramètres correspondants dans les commandes Memory.

tablestore-agent-cli configure set memory_store_name 'agent_memory'
tablestore-agent-cli configure set memory_app_id 'app-001'
tablestore-agent-cli configure set memory_tenant_id 'tenant-001'
tablestore-agent-cli configure set memory_agent_id 'agent-001'
tablestore-agent-cli configure set memory_run_id 'run-001'

Vérification de la connectivité

Exécutez la commande doctor pour vérifier la configuration et la connectivité.

tablestore-agent-cli doctor          # Full diagnosis
tablestore-agent-cli doctor kb       # Knowledge Base only
tablestore-agent-cli doctor memory   # Memory only

Chaque vérification renvoie pass, warn, fail ou skip. Le code de sortie est 0 si toutes les vérifications réussissent, et 1 si au moins une vérification échoue.

Si une instance Tablestore ou un bucket OSS requis n'est pas configuré, doctor crée et réutilise automatiquement une ressource gérée. Pour plus de détails, consultez la section Création automatique d'instance gérée.

Exemples

Après avoir installé et configuré la CLI, exécutez les commandes suivantes pour explorer les fonctionnalités principales de Knowledge Base et Memory.

Exemple Knowledge Base : créer une base de connaissances et télécharger un document

# Create a knowledge base
tablestore-agent-cli kb create --name my_kb --description "Product documentation knowledge base"

# Add a local document
tablestore-agent-cli kb doc-add --kb my_kb --file ./report.pdf

# Semantic search
tablestore-agent-cli kb retrieve --kb my_kb --query "System architecture design"

Exemple Memory : écrire et récupérer une mémoire

# Create a memory store
tablestore-agent-cli memory create --store agent_memory --description "Long-term memory store"

# Add a memory
tablestore-agent-cli memory add --store agent_memory --app-id app-001 --text "The user likes mapo tofu"

# Retrieve memories
tablestore-agent-cli memory search --store agent_memory --app-id app-001 --tenant-id tenant-001 --query "What food does the user like" --top-k 5

Dashboard

La CLI intègre un Dashboard web qui vous permet de configurer la CLI, de gérer les ressources Knowledge Base et Memory, et de déboguer la récupération de données.

Démarrer le Dashboard

tablestore-agent-cli dashboard start                     # Listens on 127.0.0.1:3000 by default
tablestore-agent-cli dashboard start -p 9999             # Custom port
tablestore-agent-cli dashboard start --host 0.0.0.0      # Custom bind address

Une fois le Dashboard démarré, ouvrez l'adresse affichée dans le terminal dans un navigateur.

Règles de sélection de la portée Memory

Lorsque vous ouvrez une banque de mémoires dans le Dashboard, la portée par défaut est */*/*/*. Cette portée ne prend en charge que deux opérations : lister toutes les mémoires à long terme et demander un audit.

Pour récupérer des mémoires, spécifiez AppId et TenantId. Les paramètres AgentId et RunId acceptent une valeur spécifique ou le caractère générique *.

Pour ajouter une mémoire, spécifiez une valeur pour chacun des paramètres suivants : AppId, TenantId, AgentId et RunId.

Configuration avancée

Emplacement du fichier de configuration

Le fichier de configuration est stocké à l'emplacement ~/.config/tablestore-agent-cli/config.toml.

Variables d'environnement

Les variables d'environnement sont prioritaires par rapport au fichier de configuration.

Variable d'environnement

Clé de configuration

TABLESTORE_ACCESS_KEY_ID

access_key_id

TABLESTORE_ACCESS_KEY_SECRET

access_key_secret

TABLESTORE_ENDPOINT

ots_endpoint

TABLESTORE_INSTANCE_NAME

ots_instance_name

TABLESTORE_OSS_ENDPOINT

oss_endpoint

TABLESTORE_OSS_BUCKET_NAME

oss_bucket_name

TABLESTORE_REGION

region

TABLESTORE_MEMORY_STORE_NAME

memory_store_name

TABLESTORE_MEMORY_APP_ID

memory_app_id

TABLESTORE_MEMORY_TENANT_ID

memory_tenant_id

TABLESTORE_MEMORY_AGENT_ID

memory_agent_id

TABLESTORE_MEMORY_RUN_ID

memory_run_id

Création automatique d'instance gérée

Si les paramètres ots_endpoint et ots_instance_name ne sont pas configurés, la CLI crée et réutilise automatiquement une instance Tablestore gérée dans la région de Pékin. L'instance est créée lors de la première exécution de la commande doctor ou lors de l'appel d'une commande nécessitant une instance. L'instance gérée utilise un endpoint public et sa création est asynchrone. La CLI met en cache le résultat dans la section [managed_ots] du fichier de configuration, afin que les commandes suivantes réutilisent la même instance. Lorsque vous définissez une cible explicite, le cache géré est automatiquement effacé.

Les buckets OSS fonctionnent de la même manière. Ils sont créés à la demande lors des flux de téléchargement, tels que doctor kb ou kb doc-add, et sont mis en cache dans la section [managed_oss] du fichier de configuration.

Gestion multi-instances

Vous pouvez enregistrer plusieurs instances nommées dans un seul fichier de configuration et basculer entre elles via la CLI ou le sélecteur situé en haut du Dashboard.

# Configure the AccessKey for a specific instance
tablestore-agent-cli configure set --instance prod access_key_id 'LTAI...'

# Switch the active instance
tablestore-agent-cli configure use prod

# Show the current configuration
tablestore-agent-cli configure show

Utilisez les instances nommées pour passer d'un environnement à un autre, comme la production, la préproduction ou les tests.