# Bienvenue sur Thalovant

> Créez des assistants, agents et applications avec Thalovant : hubs, compétences, SDK, MCP, appareils connectés et espaces de travail privés.

Source: https://docs.thalovant.com/fr/

---
{/* Last Edit: Codex (exact runtime model identifier unavailable) - 2026-10-15 - Motive: Present the broader platform while preserving the voice setup path. */}

Les hubs Thalovant exécutent des compétences et renvoient du texte, de la
parole ou des données structurées aux clients connectés. La voix est une voie
d'accès; le client peut aussi être une application, un agent, un service ou
un appareil. Essayez un hub public, puis utilisez un espace de travail privé
pour vos propres compétences, clients et règles d'accès.

## Deux portes d'entrée

  
    Essayez un assistant dans votre navigateur ou connectez votre téléphone,
    votre haut-parleur ou votre ordinateur. Commencez par [ce qu'est
    Thalovant](/fr/start/what-is-thalovant/) si le mot « hub » est nouveau pour
    vous, puis suivez le [guide de configuration
    vocale](/fr/start/first-successful-setup/) pour obtenir des réponses à voix haute.
  
  
    Apprenez quelque chose de nouveau à un hub avec une compétence, ou
    parlez-lui depuis votre propre code : Python, Node.js, Go, Rust, Kotlin,
    Swift, .NET ou C. Connectez les agents par [MCP](/fr/developers/mcp/) et
    utilisez [MQTT](/fr/developers/mqtt/) si votre hub et votre SDK le prennent
    en charge. Les [pages pour développeurs](/fr/developers/) commencent par une première requête.
  

## Essayez-le avant toute chose

Pas besoin de compte, d'application ni de votre propre hub pour l'essayer.
[Ouvrez un hub public dans votre navigateur](https://dash.thalovant.com/explore),
choisissez une de ses questions de départ et lisez la réponse. Ça prend environ
trente secondes et ça ne coûte rien.

Tout ce qui suit sert quand vous le voulez dans une pièce, sur un téléphone ou
dans votre propre code.

Avant de choisir un appareil, voyez [ce qui fonctionne localement et ce qui
nécessite un hub hébergé](/fr/start/hosted-and-local/). Des fonctions vocales
locales ne rendent pas l'assistant entier utilisable hors ligne.

## Le tout en cinq minutes

Pour la configuration vocale, le premier objectif est une réponse à voix
haute. Les applications et les agents peuvent plutôt commencer par une
[requête depuis le code](/fr/developers/).

1. **Choisissez un hub.** Le hub, c'est le cerveau : il écoute, comprend et répond.
   Commencez avec un hub public; créez le vôtre plus tard.
2. **Connectez un client.** Le client, c'est le téléphone, le haut-parleur ou l'application qui porte votre voix jusqu'au hub.
3. **Dites le mot d'activation, puis posez votre question.** "Hey Jarvis — what time is it?" (« Hey Jarvis, quelle heure est-il? »)
4. **Entendez-le répondre.** C'est la ligne d'arrivée. Tout ce qui vient avant, c'est de la configuration.

Si vous obtenez une réponse à voix haute, votre configuration fonctionne. Sinon,
[partez de ce que vous voyez](/fr/troubleshooting/symptom-index/) : cette page
commence par les symptômes, pas par les causes.

[**Le configurer →**](/fr/start/first-successful-setup/)

## Trois mots que vous reverrez souvent

| Mot | Ce qu'il veut dire |
| --- | --- |
| **Hub** | Exécute des compétences pour traiter les requêtes et renvoyer des réponses. Un seul hub peut servir plusieurs clients. |
| **Client** | Se connecte à un hub pour envoyer des requêtes et recevoir des réponses : un téléphone, un haut-parleur, une application, un script, un agent. |
| **Règles d'accès** | Ce qu'un client a le droit de faire sur son hub. Plus c'est restreint, mieux c'est. |

Rien d'autre n'est nécessaire pour terminer la première configuration.

## Si vous écrivez du code

La même première requête dans trois des huit SDK. Chacune se connecte, crée
une identité de client sur un hub public, ouvre une connexion WSS et pose une
question.

  
    ```python
    from thalovant import ThalovantClient, ThalovantControlPlane

    api = ThalovantControlPlane()

    hub = api.list_public_hubs(limit=1)["data"][0]
    print(hub["title"], hub["slug"])

    api.login("you@example.com", "password")

    result = api.create_client_identity(
        hub["id"],
        name="python-demo-client",
        preferred_protocols=("wss", "https", "mqtt"),
    )

    with ThalovantClient(result.identity, protocol="wss") as client:
        reply = client.ask("Tell me a short clean joke.")
        print(reply.text)
    ```
  
  
    ```ts
    import { ThalovantClient, ThalovantControlPlane } from "@thalovant/sdk";

    const api = new ThalovantControlPlane();

    const publicHubs = await api.listPublicHubs({ limit: 1 });
    const [hub] = publicHubs.data as Array<{ id: string; slug: string; title: string }>;
    console.log(hub.title, hub.slug);

    await api.login("you@example.com", "password");

    const result = await api.createClientIdentity(hub.id, {
      name: "node-demo-client",
      preferredProtocols: ["wss", "https", "mqtt"],
    });

    const client = new ThalovantClient(result.identity, { protocol: "wss" });
    try {
      const reply = await client.ask("Tell me a short clean joke.");
      console.log(reply.text);
    } finally {
      await client.close();
    }
    ```
  
  
    ```swift
    import ThalovantSDK

    let api = ThalovantControlPlane()

    try await api.login(email: "you@example.com", password: "password")

    let result = try await api.createClientIdentity(
        hubId: "hub-id",
        options: CreateClientIdentityOptions(name: "swift-demo-client")
    )

    let client = try ThalovantClient(identity: result.identity)
    do {
        try await client.connect()
        let reply = try await client.ask("Tell me a short clean joke.")
        print(reply.text)
        await client.close()
    } catch {
        await client.close()
        throw error
    }
    ```
  

[Go, Rust, Kotlin, .NET et le C embarqué](/fr/developers/sdks/) font les mêmes
appels dans leur propre idiome, et le [serveur MCP](/fr/developers/mcp/) le
fait pour un agent sans aucun code.

## Déjà configuré?
