Extensions installées
Lister les extensions, produits, outils et modèles que votre organisation a activés — depuis le SDK Plateforme, ou depuis un outil Scrydon limité à l'espace de travail de l'exécution
extensions.catalog.read liste ce que votre organisation a installé : chaque
extension, ses produits, les outils que ces produits proposent et les modèles
qu'elle sert.
import { createHttpPlatformTransport, createScrydonSDK } from '@scrydon/sdk/platform'
const platform = createScrydonSDK(
createHttpPlatformTransport({
baseUrl: 'https://scrydon.com',
headers: () => ({ authorization: `Bearer ${accessToken}` }),
})
)
const catalog = await platform.extensions.catalog.read({ capability: 'llm' })
for (const product of catalog.products) console.log(product.name, product.toolIds)| Opération | HTTP | Rôle |
|---|---|---|
extensions.catalog.read | POST /api/platform/v1/extensions/catalog | Liste les extensions installées, leurs produits, outils et modèles. |
Par HTTP, elle exige tools:read et un appelant au niveau de l'organisation.
Elle est en lecture seule et peut être relancée sans risque. enabledOnly vaut
true par défaut et ne liste que ce que l'organisation a activé ;
enabledOnly: false liste tout ce qui est installé. extensionId et
capability restreignent la liste.
Depuis un outil Scrydon : ctx.extensions
Dans un outil Scrydon, la même opération s'appelle
ctx.extensions.catalog.read et répond pour l'espace de travail de
l'exécution : elle ne liste que ce qui est activé pour l'organisation et
disponible pour cet espace de travail. Une extension que l'organisation n'a
activée que pour un autre espace de travail n'apparaît pas.
const catalog = await ctx.extensions.catalog.read({ capability: 'llm' })Sur ce chemin, enabledOnly vaut toujours true. Une requête avec
enabledOnly: false, ou qui nomme un espace de travail, est refusée avant toute
lecture : un outil ne peut donc lister ni les extensions d'un autre espace de
travail, ni tout ce qui est installé dans l'organisation. Déclarez
"extensions.catalog.read" dans les
platformOperations
de l'outil.
Dans un workflow, sélectionnez l'outil Scrydon List installed extensions parmi les outils d'un bloc Agent. Il renvoie des noms et des identifiants — extensions, produits, outils et modèles — et jamais le schéma d'entrée ou de sortie d'un outil. Cortex l'exécute sans demander d'approbation, car il ne fait que lire, et rien n'est envoyé hors de la plateforme.