Show HN : ajout de Mistral Codestral et de GPT-4o à Jupyter Notebooks
(github.com/pretzelai)Pretzel 🥨, une alternative moderne et open source à Jupyter
Pretzel est un fork de Jupyter créé pour améliorer les fonctionnalités de Jupyter. Il ajoute la génération et l’édition de code par IA, la complétion inline avec la touche Tab, un chat dans la barre latérale et la correction d’erreurs. Passer de Jupyter à Pretzel est très simple. Tous les réglages, raccourcis clavier et extensions Jupyter continuent de fonctionner tels quels.
Démarrage rapide
- Installation :
pip install pretzelai, puis lancezpretzel labpour ouvrir l’interface web. Une version hébergée gratuite est également disponible : pretzelai.app - Commencez à taper dans une cellule pour utiliser la complétion inline avec Tab
- Cliquez sur "Ask AI" dans une cellule Jupyter ou appuyez sur Cmd+K (Mac) / Ctrl+K (Linux/Windows) pour ouvrir le prompt IA
- Activez la barre latérale IA avec Ctrl+Cmd+B (Mac) ou Ctrl+Alt+B (Linux/Windows) pour discuter avec l’IA, générer du code et poser des questions
- Pour configurer l’utilisation d’une clé API OpenAI, consultez la section des paramètres
Installation
- Installer Pretzel avec pip :
pip install pretzelai - Si vous utilisez conda, installez d’abord pip puis Pretzel :
conda install pip, puispip install pretzelai - Lancer Pretzel :
pretzel lab
Utilisation
Complétion inline avec Tab
- Commencez à taper dans une cellule pour utiliser la complétion inline avec le modèle Codestral de Mistral
- Attendez 1 seconde pour que la complétion se déclenche
Génération et édition de code dans les cellules de notebook
- Dans une cellule, appuyez sur Cmd+K (Mac) / Ctrl+K (Windows/Linux) ou cliquez sur "Ask AI" pour ouvrir la zone de texte du prompt IA
- Vous pouvez mentionner
@variablepour référencer des variables et des dataframes en mémoire - Si du code existe déjà, le prompt modifie le code existant
- Si vous sélectionnez/surlignez une partie du code dans une cellule, seule cette partie sera modifiée
- Vous pouvez accepter/refuser la réponse ou modifier le prompt pour le soumettre à nouveau
- ↑ / ↓ permet de parcourir l’historique des prompts
Utiliser la barre latérale IA
- Activez la barre latérale IA avec Ctrl+Cmd+B (Mac) / Ctrl+Alt+B (Linux/Windows) ou via l’icône Pretzel dans la barre latérale droite
- Vous pouvez poser des questions, générer du code ou rechercher du code existant
- L’IA utilise toujours comme contexte le code de la cellule active. Si vous surlignez une partie du code de la cellule active, seul le code surligné est utilisé comme contexte
Exemples d’utilisation :
- "Modify the function
my_functionin @notebook to be more efficient" ← recherche et modifie la fonctionmy_functiondans l’ensemble du notebook - "Where is the code in @notebook that removes outliers"? ← recherche dans l’ensemble du notebook le code qui supprime les valeurs aberrantes
- "Can you explain what this code does?" ← explique le code de la cellule actuelle
Ajouter du code au milieu du code existant
- Placez le curseur sur une ligne vide ou sur une ligne de code existante, puis ouvrez la zone de texte du prompt IA avec Cmd+K
- Si le prompt commence par
injectouij, l’IA ajoute du nouveau code sans modifier le code existant - Le code est ajouté une ligne en dessous de la ligne où se trouve le curseur
Corriger les erreurs avec l’IA
- Lorsqu’une erreur se produit, un bouton "Fix Error with AI" apparaît en haut à droite. Cliquez dessus pour tenter de corriger l’erreur
Paramètres
- Pretzel fonctionne par défaut sans configuration
- Pretzel utilise par défaut un serveur IA gratuit. Il peut être configuré pour utiliser une clé API OpenAI/Azure
Prise en charge d’OpenAI
- Ouvrez le menu
Settingsdans la barre de menu supérieure, puis cliquez surSettings Editor - Recherchez
Pretzel, puis sélectionnezPretzel AI Settingsdans la barre de gauche - Dans le menu déroulant
AI Service, sélectionnezOpenAI API Key, puis saisissez votre clé API dansOpenAI Settings > API Key - Si vous utilisez OpenAI Enterprise, vous pouvez également saisir l’URL de base pour les appels OpenAI
- Le modèle par défaut est
GPT-4o, modifiable dans le menu déroulantOpenAI Model
Prise en charge d’Azure
- Comme pour OpenAI, vous pouvez utiliser un modèle hébergé sur Azure en sélectionnant
Use Azure APIdans le menu déroulantAI Service
Retours, bugs et documentation
- Signaler un bug : https://github.com/pretzelai/pretzelai/issues
- Retours et réclamations : founders@withpretzel.com
Informations liées à Jupyter
- La documentation originale de Jupyter est disponible ici, et le README de Jupyterlab est disponible ici
Politique de confidentialité, collecte et conservation des données
- Aucune information personnelle n’est collectée. Seule une télémétrie de base liée aux fonctionnalités IA est utilisée
- Si vous autorisez les cookies, vous pouvez être reconnu comme le même utilisateur sur plusieurs sessions de navigateur
- Seuls les prompts destinés aux fonctionnalités IA sont collectés, pas les réponses. La télémétrie des prompts peut être désactivée dans les paramètres
- Le code n’est jamais collecté. Même si vous utilisez le serveur cloud IA de Pretzel, votre code n’est pas stocké
- Si vous utilisez la version hébergée de Pretzel, un compte utilisateur est créé à partir de votre adresse e-mail. Vous pouvez vous connecter à tout moment pour supprimer les données enregistrées
- Le serveur hébergé est gratuit, mais les données et le compte sont supprimés 30 jours après la dernière connexion. Pour supprimer le compte immédiatement, envoyez un e-mail à founders@withpretzel.com avec l’objet "Account Deletion"
FAQ
Q. Qu’est-il advenu de l’ancienne version de Pretzel AI ?
A. Elle est disponible dans le dossier pretzelai_visual. Pour plus de détails, voir cette PR
Q. Quels modèles d’IA Pretzel utilise-t-il ? A. Pretzel utilise différents modèles d’IA selon les tâches :
- Modèle par défaut : GPT-4o
- Bon équilibre entre vitesse et qualité
- Si vous utilisez votre propre clé API, vous pouvez le modifier dans les paramètres de Pretzel
- Complétion inline : modèle Codestral de Mistral
- Excellent pour la complétion de code
- Très rapide (modèle de 22B paramètres)
- Option alternative :
- Si vous utilisez votre propre clé API sans fournir de clé API Mistral, Pretzel utilise aussi GPT-4o pour la complétion inline
Q. Qu’en est-il de la fonctionnalité X ? A. Il y a beaucoup de fonctionnalités que nous voulons créer. Si vous souhaitez une fonctionnalité, ouvrez une issue
Q. Où se trouve la roadmap ? A. Une roadmap approximative se trouve en haut du README. Nous voulons développer beaucoup de fonctionnalités, mais nous ne sommes actuellement que deux à travailler dessus. Nous allons recueillir des retours pour définir les priorités. N’hésitez pas à ouvrir une issue ou à envoyer vos retours par e-mail
Q. Pourquoi utiliser la licence AGPL au lieu d’une licence MIT/BSD3 ? A. L’objectif de Pretzel est de créer un excellent outil de données gratuit pour les particuliers comme pour les entreprises. La licence AGPLv3 empêche des tiers de prendre le code, de le vendre et de ne rien reverser à la communauté
Q. Pourquoi avoir choisi un fork de Jupyter ? Pourquoi ne pas contribuer directement à Jupyter ? A. Nous avons constaté qu’il est difficile de migrer vers un nouvel outil. Un fork de Jupyter réduit au minimum le coût de transition. Jupyter est un produit mature, ce qui permet d’ajouter rapidement des fonctionnalités
Q. Que faire si une entreprise s’inquiète de l’utilisation d’un outil sous licence AGPLv3 ? A. L’AGPL ne devient une contrainte que si vous modifiez Pretzel et le redistribuez publiquement. Si une entreprise l’utilise comme outil en interne, l’AGPL n’exige pas le partage du code. Si l’AGPL pose problème, contactez-nous et nous chercherons une solution
Q. Comment comptez-vous gagner de l’argent ? Pourquoi l’offrir gratuitement ? A. Nous prévoyons de générer des revenus en vendant une version hébergée aux entreprises. Cette version inclura les fonctionnalités dont les entreprises ont besoin, comme le contrôle d’accès aux données, la connexion aux sources de données, l’intégration GitHub et des tableaux de bord partageables. La version individuelle ne deviendra pas payante
Avis de GN⁺
- Pretzel étend les fonctionnalités de Jupyter pour offrir un meilleur outil aux data scientists et aux ingénieurs. Les fonctions de génération et d’édition de code par IA peuvent fortement améliorer la productivité
- Il est impressionnant de voir l’ajout de nouvelles fonctionnalités tout en conservant la compatibilité avec Jupyter. Le coût de transition quasi nul constitue un avantage majeur pour les utilisateurs
- Le choix de la licence AGPL pour encourager les contributions à la communauté est positif. Cependant, certaines entreprises pourraient hésiter à l’adopter pour des raisons de licence
- Les fonctionnalités IA de Pretzel facilitent l’écriture et le débogage du code, mais les résultats peuvent varier selon les performances et la précision des modèles d’IA. Une amélioration continue des modèles reste nécessaire
- Parmi les outils offrant des fonctionnalités similaires à Pretzel figurent Google Colab et l’extension Jupyter de VSCode. Il est important de comparer les avantages et inconvénients de chaque outil avant de choisir
Aucun commentaire pour le moment.