For the complete documentation index, see llms.txt. This page is also available as Markdown.

API VergeOS compatible OpenAI

Documentation de l’endpoint API VergeOS compatible OpenAI, permettant aux applications d’interagir avec des LLM hébergés localement en utilisant le format standard de l’API OpenAI avec Python, JavaScript et cURL.

Vue d’ensemble

VergeOS fournit un point de terminaison d’API compatible OpenAI qui permet aux applications d’interagir avec des grands modèles de langage (LLM) hébergés localement en utilisant le format standard de l’API OpenAI. Cela vous permet d’utiliser des outils et des bibliothèques familiers tout en exécutant les modèles entièrement dans votre environnement VergeOS.

L’API achemine automatiquement les requêtes vers vos assistants configurés et leurs modèles sous-jacents, fournissant une interface unifiée pour les interactions IA.

Prérequis

Avant d’utiliser l’API compatible OpenAI, assurez-vous que les composants suivants sont en cours d’exécution :

  1. AI-Helper Worker: Ce worker traite les requêtes de l’API et doit être en cours d’exécution. Il démarre automatiquement lorsque le service IA est activé.

  2. Au moins un assistant avec un modèle en ligne: Un assistant doit être configuré et son modèle sous-jacent doit être à l’état « En ligne ».

Pour vérifier ces prérequis :

  1. Accédez à IA → Voir les workers pour confirmer que le worker AI-Helper est en cours d’exécution

  2. Accédez à IA → Assistants pour confirmer qu’au moins un assistant affiche l’état « En ligne »

Points de terminaison de l’API

L’API compatible OpenAI est disponible à l’adresse :

https://<your-vergeos-url>/v1

Points de terminaison pris en charge

Point de terminaison
Description

/v1/models

Liste les modèles disponibles (renvoie les assistants configurés)

/v1/chat/completions

Générer des complétions de conversation

Authentification

Les requêtes de l’API nécessitent une authentification à l’aide d’un jeton Bearer :

Création d’une clé API

  1. Accédez à Système → Utilisateurs

  2. Sélectionnez l’utilisateur qui sera propriétaire de la clé API (ou créez un nouvel utilisateur)

  3. Cliquez sur Nouvelle clé API dans le menu de gauche

  4. Configurez les paramètres de la clé :

    • Nom: Un nom descriptif pour la clé (par ex., my-app-key)

    • Description (facultatif) : Détails supplémentaires sur l’objectif de la clé

    • Type d’expiration: Choisissez « Définir une date » ou « Jamais »

    • Expire: Si vous utilisez Définir une date, sélectionnez la date/l’heure d’expiration

  5. Enregistrez la clé et copiez le jeton généré

Les clés API héritent des autorisations de l’utilisateur associé. Pour une utilisation en production, envisagez de créer un utilisateur API dédié avec les autorisations appropriées.

Utilisation de base

Exemple Python

Exemple cURL

Lister les modèles disponibles

Noms des modèles

Dans les requêtes API, utilisez le nom de l’assistant (par ex., qwen3-coder-14B) comme le paramètre model et non le nom du modèle sous-jacent (par ex., Qwen3-14B-Q6_K).

Format de réponse

Les réponses suivent le format standard OpenAI avec des informations temporelles supplémentaires :

Le timings le champ fournit des métriques de performance non disponibles dans l’API OpenAI standard.

Configuration des assistants

Les assistants définissent la manière dont l’API interagit avec les modèles sous-jacents. L’assistant Nom est utilisé comme le paramètre model paramètre dans les requêtes API.

Pour des instructions détaillées sur la création et la configuration des assistants, consultez le Guide de configuration IA.

Workers

Le système IA utilise deux types de workers :

  • AI-Helper Worker: Traite les requêtes API et les achemine vers les modèles. Démarre automatiquement et est requis pour que l’API fonctionne.

  • Workers de modèles: Gèrent l’inférence pour chaque modèle en cours d’exécution. Créés automatiquement lorsqu’un modèle démarre.

Consultez l’état des workers à IA → Voir les workers.

Conversations multi-tours

L’API prend en charge les conversations multi-tours en incluant l’historique des messages :

Lorsque Historique de discussion est activé sur l’assistant, le système peut également conserver le contexte entre des appels API distincts au sein d’une session.

Travailler avec des modèles à réflexion

Certains modèles (comme Qwen3) disposent de capacités de « réflexion » qui leur permettent de raisonner en interne sur les problèmes avant de répondre.

Si vous utilisez un tel modèle via l’API et recevez des réponses vides, le modèle peut produire des jetons de réflexion filtrés de la réponse. Pour obtenir le contenu réel de la réponse :

  1. Accédez à IA → Assistants

  2. Cliquez sur votre assistant

  3. Cliquez sur Modifier l’assistant

  4. Activez le Désactiver la réflexion interrupteur

  5. Cliquez sur Soumettre

Cela supprime le processus de réflexion et ne renvoie que la réponse finale.

Exemples d’intégration

Intégration dans l’IDE

De nombreux IDE prennent en charge des points de terminaison personnalisés compatibles OpenAI. Configurez votre IDE avec :

  • URL de base de l’API: https://your-vergeos-instance.com/v1

  • Clé API: Votre clé API VergeOS

  • Modèle: Le nom de votre assistant (par ex., qwen3-coder-14B)

Intégration de l’application

Utilisez n’importe quelle bibliothèque cliente OpenAI :

Dépannage

Erreur : connexion requise

Cause: Clé API manquante ou invalide.

Solution: Incluez une clé API valide dans l’en-tête Authorization.

Contenu de réponse vide

Cause: Le modèle utilise des jetons de réflexion qui sont filtrés de la sortie.

Solution: Activez « Désactiver la réflexion » dans les paramètres de l’assistant.

Modèle introuvable

Cause: Le nom du modèle spécifié ne correspond à aucun assistant.

Solution:

  • Utilisez le nom exact de l’assistant (sensible à la casse)

  • Vérifiez que l’assistant existe dans IA → Assistants

  • Assurez-vous que le modèle de l’assistant est en ligne

Connexion refusée

Cause: Le worker AI-Helper n’est pas en cours d’exécution.

Solution:

  • Vérifiez IA → Voir les workers pour vérifier l’état du worker AI-Helper

  • Redémarrez le service IA si nécessaire

Réponses lentes

Cause: Le modèle est en cours de chargement ou fortement sollicité.

Solution:

  • Vérifiez l’utilisation des ressources du worker à IA → Voir les workers

  • Envisagez d’allouer davantage de cœurs CPU ou de RAM au modèle

  • Utilisez un modèle plus petit pour obtenir des réponses plus rapides


Compatibilité de version: Cette fonctionnalité est disponible dans VergeOS 26.0 et versions ultérieures.

Mis à jour

Ce contenu vous a-t-il été utile ?