Aller au contenu

Explication

SDK TypeScript

Le SDK TypeScript permet d'integrer Ontologie dans vos applications de maniere programmatique et type-safe. Accedez a l'ensemble de la plateforme : ontologie, agents,…

2 min

En bref

Le SDK TypeScript permet d'integrer Ontologie dans vos applications de maniere programmatique et type-safe. Accedez a l'ensemble de la plateforme (ontologie, agents, knowledge, workflows, calendrier, dashboards, gouvernance, spreadsheets) avec un typage complet genere depuis votre modele.

Inspire du pattern OSDK : requetes lazy, types generes, subscriptions temps reel.

Ce que vous allez faire

Packages

Le SDK est compose de 6 packages :

PackageDescription
@ontologie/sdk-typesTypes runtime purs : interfaces, erreurs, streaming. Zero dependance.
@ontologie/sdk-clientClient HTTP + WebSocket : createClient(), ObjectSet, CRUD, namespaces.
@ontologie/cliCLI et generateur : genere les types TypeScript depuis le manifeste de l'ontologie.
@ontologie/reactHooks React bases sur TanStack Query : useObjectSet, useAgent, etc.
@ontologie/oauthOAuth2 PKCE : authentification browser-safe sans client secret.
ontologie (pip)Client Python : models Pydantic + client httpx.

Dependances entre packages

@ontologie/sdk-types          (zero deps)
       ^
       |
@ontologie/sdk-client          (depends on sdk-types)
       ^
       |  peer dep
@ontologie/react               (peer deps: react, @tanstack/react-query, sdk-client)

@ontologie/oauth               (standalone)
@ontologie/cli                 (standalone)
ontologie (pip)                (standalone)

Exemple rapide

import { createClient } from '@ontologie/sdk-client';

const client = createClient({
  baseUrl: 'https://api.ontologie-growthsystemes.com',
  apiKey: process.env.ONTOLOGIE_API_KEY,
  workspaceId: 'votre-workspace-id',
});

// Lister les entites
const entities = await client.ontology.nodes.list();

// Recherche semantique
const results = await client.knowledge.search('fournisseurs actifs');

Documentation complete

Compatibilite

EnvironnementRequis
Node.js>= 18
NavigateurTous (fetch natif requis)
TypeScript>= 5.0 (recommande)
React>= 18 (pour @ontologie/react)
Python>= 3.9 (pour le SDK Python)

Limites

  • Le SDK est en preview : certaines interfaces peuvent evoluer entre les versions mineures.
  • Le streaming temps reel (WebSocket) n'est pas encore disponible pour toutes les ressources.
  • Le SDK Python est un generateur de client : il ne couvre pas encore toutes les fonctionnalites du SDK TypeScript.
  • La documentation complete est accessible uniquement via le Portail Client.

Resultat attendu

A la fin de ce parcours, vous disposerez d'un SDK type-safe connecte a votre ontologie, avec des types generes automatiquement, des requetes fluides et des mises a jour temps reel. Vos applications pourront lire, ecrire et reagir aux changements de donnees de maniere programmatique.

Besoin d'aide ?

Ecrivez-nous : Support et contact.