Show HN: Agregan Mistral Codestral y GPT-4o a Jupyter Notebooks
(github.com/pretzelai)Pretzel 🥨, una alternativa moderna y de código abierto a Jupyter
Pretzel es un fork de Jupyter creado para mejorar las capacidades de Jupyter. Agrega generación y edición de código con IA, autocompletado inline con tab, chat en la barra lateral y funciones de corrección de errores. Cambiar de Jupyter a Pretzel es muy fácil. Toda la configuración, combinaciones de teclas y extensiones de Jupyter siguen funcionando tal cual.
Inicio rápido
- Instalación:
pip install pretzelaiy luego ejecutapretzel labpara abrir la interfaz web. O puedes usar la versión alojada gratuita: pretzelai.app - Empieza a escribir en una celda para usar el autocompletado inline con tab
- Haz clic en "Ask AI" en una celda de Jupyter o presiona Cmd+K (Mac) / Ctrl+K (Linux/Windows) para abrir el prompt de IA
- Activa la barra lateral de IA con Ctrl+Cmd+B (Mac) o Ctrl+Alt+B (Linux/Windows) para chatear con la IA, generar código y hacer preguntas
- Consulta la sección de configuración para habilitar el uso de una API key de OpenAI
Instalación
- Instala Pretzel con pip:
pip install pretzelai - Si usas conda, primero instala pip y luego Pretzel:
conda install pipy despuéspip install pretzelai - Inicia Pretzel:
pretzel lab
Uso
Autocompletado inline con tab
- Empieza a escribir en una celda para usar el autocompletado inline con tab con Codestral de Mistral
- La función de completado se activa después de esperar 1 segundo
Generación y edición de código en celdas del notebook
- En una celda, presiona Cmd+K (Mac) / Ctrl+K (Windows/Linux) o haz clic en "Ask AI" para abrir el cuadro de texto del prompt de IA
- Puedes mencionar
@variablepara hacer referencia a variables y dataframes en memoria - Si ya hay código existente, el prompt editará ese código existente
- Si seleccionas o resaltas parte del código en la celda, solo se editará el código seleccionado
- Puedes aceptar o rechazar la respuesta, o modificar el prompt y volver a enviarlo
- Puedes recorrer el historial de prompts con ↑ / ↓
Uso de la barra lateral de IA
- Activa la barra lateral de IA con Ctrl+Cmd+B (Mac) / Ctrl+Alt+B (Linux/Windows) o con el ícono de Pretzel en la barra lateral derecha
- Puedes hacer preguntas, generar código o buscar código existente
- La IA siempre usa como contexto el código de la celda activa. Si resaltas parte del código de la celda activa, solo usará como contexto el código resaltado
Usos de ejemplo:
- "Modify the function
my_functionin @notebook to be more efficient" ← busca y modifica la funciónmy_functionen todo el notebook - "Where is the code in @notebook that removes outliers"? ← busca en todo el notebook el código que elimina outliers
- "Can you explain what this code does?" ← explica el código de la celda actual
Agregar código en medio de código existente
- Coloca el cursor en una línea vacía o en una línea de código existente y abre el cuadro de texto del prompt de IA con Cmd+K
- Si el prompt empieza con
injectoij, la IA agregará código nuevo sin editar el código existente - El código se agrega una línea debajo de la línea donde está el cursor
Corregir errores con IA
- Cuando ocurre un error, aparece un botón "Fix Error with AI" en la esquina superior derecha. Puedes hacer clic para intentar corregir el error
Configuración
- Pretzel funciona por defecto sin configuración
- Pretzel usa por defecto un servidor de IA gratuito. Puede configurarse para usar una API key de OpenAI/Azure
Compatibilidad con OpenAI
- Abre el menú
Settingsen la barra superior y haz clic enSettings Editor - Busca
Pretzely seleccionaPretzel AI Settingsen la barra izquierda - En el desplegable
AI Service, eligeOpenAI API Keyy luego ingresa tu API key enOpenAI Settings > API Key - Si usas OpenAI Enterprise, también puedes ingresar la URL base para las llamadas a OpenAI
- El modelo predeterminado es
GPT-4o, y puede cambiarse desde el desplegableOpenAI Model
Compatibilidad con Azure
- Igual que en la configuración de OpenAI, puedes usar un modelo alojado en Azure seleccionando
Use Azure APIen el desplegableAI Service
Feedback, bugs y documentación
- Reporte de bugs: https://github.com/pretzelai/pretzelai/issues
- Feedback y quejas: founders@withpretzel.com
Información relacionada con Jupyter
- La documentación original de Jupyter puede consultarse aquí, y el README de Jupyterlab puede consultarse aquí
Política de privacidad, recopilación y retención de datos
- No recopila información personal. Solo usa telemetría básica para las funciones de IA
- Si permites cookies, puede reconocerte como el mismo usuario en varias sesiones del navegador
- Solo recopila prompts para las funciones de IA, no las respuestas. Puedes desactivar la telemetría de prompts en la configuración
- No recopila código en absoluto. Incluso si usas el servidor cloud de IA de Pretzel, el código no se almacena
- Si usas la versión alojada de Pretzel, se crea una cuenta de usuario basada en tu dirección de correo electrónico. Puedes iniciar sesión en cualquier momento para eliminar los datos guardados
- El servidor alojado puede usarse gratis, pero elimina los datos y la cuenta 30 días después del último inicio de sesión. Si quieres eliminar la cuenta de inmediato, envía un correo a founders@withpretzel.com con el asunto "Account Deletion"
FAQ
Q. ¿Qué pasó con la versión anterior de Pretzel AI?
A. Puede encontrarse en la carpeta pretzelai_visual. Para más detalles, consulta este PR
Q. ¿Qué modelos de IA usa Pretzel? A. Pretzel usa distintos modelos de IA para diferentes tareas:
- Modelo predeterminado: GPT-4o
- Ofrece un buen equilibrio entre velocidad y calidad
- Si usas tu propia API key, puedes cambiarlo en la configuración de Pretzel
- Completado inline: modelo Codestral de Mistral
- Sobresale en autocompletado de código
- Rendimiento muy rápido (modelo de 22B parámetros)
- Opciones alternativas:
- Si usas tu propia API key pero no proporcionas una API key de Mistral, Pretzel usará GPT-4o también para el autocompletado inline
Q. ¿Qué pasa con la función X? A. Hay muchas funciones que quieren crear. Si hay una función que quieras, abre un issue para avisarles
Q. ¿Dónde está la hoja de ruta? A. Hay una hoja de ruta aproximada en la parte superior del README. Quieren crear muchas funciones, pero actualmente solo están trabajando dos personas en esto. Van a recopilar feedback para definir prioridades. Abre un issue o envía feedback por correo
Q. ¿Por qué usan la licencia AGPL? ¿Por qué no usan una licencia MIT/BSD3? A. El objetivo al crear Pretzel es hacer una gran herramienta de datos que tanto individuos como empresas puedan usar gratis. Usan la licencia AGPLv3 para evitar que terceros tomen el código y lo vendan sin contribuir a la comunidad
Q. ¿Por qué eligieron un fork de Jupyter? ¿Por qué no contribuir directamente a Jupyter? A. Se dieron cuenta de que cambiar a una herramienta nueva es difícil. Con un fork de Jupyter minimizan el costo de migración. Jupyter es un producto maduro y eso les permite agregar funciones rápidamente
Q. ¿Qué pasa si a una empresa le preocupa usar una herramienta con licencia AGPLv3? A. AGPL solo representa una barrera si modificas Pretzel y luego lo redistribuyes públicamente. Si una empresa lo usa internamente como herramienta, AGPL no exige compartir el código. Si AGPL es un problema, puedes contactarlos para buscar una solución
Q. ¿Cómo planean ganar dinero? ¿Por qué lo ofrecen gratis? A. Planean generar ingresos vendiendo la versión alojada a empresas. La versión alojada incluirá funciones necesarias para empresas, como control de acceso a datos, conexión a fuentes de datos, integración con GitHub y dashboards compartibles. No convertirán la versión personal en un producto de pago
Opinión de GN⁺
- Pretzel amplía las capacidades de Jupyter para ofrecer una mejor herramienta a científicos de datos e ingenieros. Las funciones de generación y edición de código con IA pueden mejorar mucho la productividad
- Es impresionante que agregue funciones nuevas manteniendo compatibilidad con Jupyter. El hecho de que casi no haya costo de migración es una gran ventaja para los usuarios
- Es positivo que usen la licencia AGPL para incentivar contribuciones a la comunidad. Sin embargo, algunas empresas podrían mostrarse reacias a adoptarlo por cuestiones de licencia
- Las funciones de IA de Pretzel hacen más fácil escribir código y depurarlo, pero los resultados pueden variar según el rendimiento y la precisión del modelo de IA. Será necesaria una mejora continua de los modelos
- Herramientas con funciones similares a Pretzel incluyen Google Colab y la extensión de Jupyter de VSCode. Es importante comparar las ventajas y desventajas de cada herramienta antes de elegir
Aún no hay comentarios.