SDK TypeScript
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
- Installer le SDK et generer les types depuis votre ontologie
- Interroger et manipuler vos entites avec un builder type-safe
- Recevoir des mises a jour en temps reel via WebSocket
- Integrer l'agent IA, la knowledge base et les workflows dans vos apps
- Construire des interfaces React avec les hooks fournis
Packages
Le SDK est compose de 6 packages :
| Package | Description |
|---|---|
@ontologie/sdk-types | Types runtime purs — interfaces, erreurs, streaming. Zero dependance. |
@ontologie/sdk-client | Client HTTP + WebSocket — createClient(), ObjectSet, CRUD, namespaces. |
@ontologie/cli | CLI et generateur — genere les types TypeScript depuis le manifeste de l'ontologie. |
@ontologie/react | Hooks React bases sur TanStack Query — useObjectSet, useAgent, etc. |
@ontologie/oauth | OAuth2 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
Portail Client
La documentation complete du SDK (quickstart, client, requetes, hooks React, Python, temps reel) est disponible sur le Portail Client.
Contactez votre interlocuteur commercial ou ecrivez a support@growthsystemes.com pour obtenir vos identifiants d'acces.
Compatibilite
| Environnement | Requis |
|---|---|
| Node.js | >= 18 |
| Navigateur | Tous (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.