Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

API d'interprète de code

Exécutez du code de manière sécurisée et gérez vos fichiers en toute transparence avec l'API Code Interpreter de LibreChat

Introduction

L'API Code Interpreter de LibreChat offre un moyen sécurisé et sans tracas d'exécuter du code et de gérer des fichiers via une interface API simple. Que vous l'utilisiez via les Agents de LibreChat ou que vous l'intégriez directement dans vos applications, l'API offre un environnement sandbox puissant pour exécuter du code dans plusieurs langages de programmation.

Démo de l'interprète de code

Abonnement

L'accès à cette fonctionnalité nécessite un abonnement API, commencez ici.

Démarrage

  1. Visitez code.librechat.ai pour obtenir votre clé API
  2. Intégrez l'API dans votre application ou utilisez-la via LibreChat
  3. Commencez à exécuter du code et à générer des fichiers en toute sécurité

Fonctionnalités clés

Langues prises en charge

Exécuter du code dans plusieurs langages de programmation :

  • Python, Node.js (JS/TS), Go, C/C++, Java, PHP, Rust, Fortran, Rscript

Gestion transparente des fichiers

  • Téléverser des fichiers pour traitement
  • Télécharger les sorties générées
  • Gestion sécurisée des fichiers
  • Organisation des fichiers basée sur la session

Sécurité et commodité

  • Environnement d'exécution sécurisé et isolé (sandboxed)
  • Aucune configuration locale requise
  • Aucun déploiement de serveur requis
  • Aucune gestion de configuration

Utilisation de l'API

Dans LibreChat

L'API bénéficie d'une prise en charge de premier ordre dans LibreChat via deux méthodes principales :

  1. Agents IA : Activez l'Interpréteur de code dans la configuration de votre agent pour lui permettre d'exécuter du code et de traiter des fichiers automatiquement.

  2. Exécution manuelle : Utilisez le bouton "Run Code" dans les blocs de code au sein de l'interface de chat, comme indiqué ici :

Code Interpreter dans LibreChat

Configurer la clé API

  • Configuration par utilisateur : saisissez votre clé API dans LibreChat lorsque vous y êtes invité (en utilisant les méthodes ci-dessus)
  • Configuration globale : utilisez la variable d'environnement LIBRECHAT_CODE_API_KEY dans le fichier .env de votre projet (donne accès à tous les utilisateurs)

Intégration directe de l'API

L'API Code Interpreter peut être intégrée dans n'importe quelle application en utilisant une authentification par clé API simple :

  1. Obtenez votre clé API sur code.librechat.ai
  2. Incluez la clé API dans vos requêtes en utilisant l'en-tête x-api-key

Entreprise

Le plan entreprise nécessite l'utilisation de la variable d'environnement LIBRECHAT_CODE_BASEURL pour correspondre à l'instance auto-hébergée de l'API, ainsi que toute clé API générée depuis le tableau de bord, utilisée de la même manière que mentionné ci-dessus.

Fonctionnalités principales

Exécution de code

  • Exécuter des extraits de code dans les langages pris en charge
  • Recevoir la sortie stdout/stderr
  • Obtenir les statistiques d'exécution (utilisation de la mémoire, temps CPU)
  • Gérer les arguments du programme
  • Accéder au statut d'exécution et aux résultats

Opérations sur les fichiers

  • Télécharger des fichiers d'entrée
  • Télécharger les sorties générées
  • Lister les fichiers disponibles
  • Supprimer les fichiers inutiles
  • Gérer les sessions de fichiers

Limitations

  • Le code ne peut pas accéder au réseau
  • Seuls 10 fichiers peuvent être générés par exécution
  • Les limites d'exécution varient selon le plan :
    • Loisir :
      • 256 Mo de RAM par exécution
      • 25 Mo par téléchargement de fichier
      • 750 requêtes par mois
    • Passionné :
      • 512 Mo de RAM par exécution
      • 50 Mo par téléchargement de fichier
      • 3 000 requêtes par mois
    • Pro :
      • 512 Mo de RAM par exécution
      • 150 Mo par téléchargement de fichier
      • 7 000 requêtes par mois
  • Le Enterprise Plan fournit des limites et des fonctionnalités personnalisées

Cas d'utilisation

  • Test de code : Testez des extraits de code dans plusieurs langages
  • Traitement de fichiers : Transformez et analysez des fichiers par programmation
  • Applications IA : Exécutez du code généré par l'IA en toute sécurité
  • Outils de développement : Créez des environnements de programmation interactifs
  • Logique objective : Vérifier la logique et l'exactitude du code, en améliorant les modèles d'IA

Pourquoi une API payante ?

Bien que LibreChat demeure gratuit et open source sous licence MIT, l'API Code Interpreter est proposée en tant que service payant pour plusieurs raisons clés :

  1. Durabilité du projet : Souscrire à un plan API apporte un soutien direct au développement du projet, encore plus efficacement que via GitHub Sponsors. Votre abonnement contribue à assurer la croissance et l'amélioration continues de LibreChat.

  2. Considérations techniques : L'inclusion de capacités d'exécution de code dans le projet principal ajouterait une complexité et des exigences matérielles importantes dont tous les utilisateurs n'ont pas besoin. Le service API élimine ces préoccupations tout en maintenant une application principale légère.

  3. Avantages du service géré :

    • Aucune configuration complexe
    • Disponibilité immédiate
    • Mises à jour et maintenance régulières
    • Support professionnel
    • Environnement sécurisé et isolé (sandboxed)
  4. Protection de la propriété intellectuelle : L'architecture du Code Interpreter représente une innovation significative en matière de technologie de sandbox sécurisée et évolutive. Bien que des solutions similaires existent, elles manquent souvent des mesures de sécurité complètes et des fonctionnalités d'évolutivité qui rendent cette implémentation unique. Maintenir ce composant sous forme d'API propriétaire permet de protéger ces innovations et garantit que le service conserve ses normes élevées de sécurité et de performance.

Même si vous n'utilisez l'exécution de code qu'occasionnellement, votre abonnement contribue à soutenir le développement de LibreChat tout en améliorant votre expérience grâce à des fonctionnalités de qualité professionnelle. C'est une situation gagnant-gagnant qui permet de maintenir le projet principal gratuit tout en offrant des capacités avancées optionnelles à ceux qui en ont besoin.


Conclusion

L'API Code Interpreter offre un moyen sécurisé et pratique d'exécuter du code et de gérer des fichiers sans les tracas liés à la configuration et à la maintenance d'environnements d'exécution. Que vous l'utilisiez via les Agents de LibreChat ou que vous l'intégriez directement dans vos applications, elle offre une solution robuste pour vos besoins en exécution de code.

Pour des spécifications techniques détaillées et une référence d'API, veuillez visiter notre API Documentation.

#LibreChat #CodeExecution #API #Development

Que pensez-vous de ce guide ?