Современная альтернатива Jupyter с открытым исходным кодом.
Попробуйте здесь »
Discord · Веб-сайт · Проблемы · Контакты
Pretzel — это форк Jupyter, целью которого является улучшение возможностей Jupyter. На данный момент мы добавили в Jupyter генерацию и редактирование кода искусственного интеллекта, встроенное завершение табуляции, чат на боковой панели и исправление ошибок, а впереди еще много чего.
Перейти на Pretzel с Jupyter чрезвычайно просто , поскольку это просто улучшенная версия Jupyter . Все ваши конфигурации, настройки, сочетания клавиш и расширения Jupyter будут работать сразу после установки.
pip install pretzelai
, затем запустите pretzel lab
, чтобы открыть веб-интерфейс. ИЛИ воспользуйтесь нашей бесплатной версией : pretzelai.app.@
чтобы запустить автозаполнение имен функций и переменных.Наша дорожная карта включает в себя такие функции здания, как:
Установите Pretzel с помощью pip
pip install pretzelai
Для conda сначала установите pip с помощью conda install pip
, а затем pip install pretzelai
.
Затем запустите Pretzel с помощью:
pretzel lab
Вы сможете получить доступ к интерфейсу Pretzel по указанному URL-адресу.
Чтобы использовать собственную модель ИИ, см. раздел «Конфигурация».
Если у вас возникли проблемы с установкой Pretzel (например, в Windows), вы можете запустить его в контейнере Docker.
FROM python:3.9-slim
RUN apt-get update && apt-get install -y
build-essential
gcc
&& rm -rf /var/lib/apt/lists/*
WORKDIR /root/pretzel
RUN pip install pretzelai
EXPOSE 8888
CMD [ "pretzel" , "lab" , "--ip=0.0.0.0" , "--allow-root" , "--notebook-dir=/root/pretzel" , "--ServerApp.allow_remote_access=True" , "--ServerApp.token=''" , "--no-browser" ]
В той же папке, где находится Dockerfile, запустите docker build -t pretzel .
Чтобы запустить крендель, вы можете запустить: docker run --name pretzel -p 8888:8888 pretzel
и как только контейнер заработает, вы сможете получить к нему доступ по адресу http://localhost:8888/lab
. Чтобы остановить контейнер, нажмите Ctrl + C
а затем docker stop pretzel
.
Если вы хотите получить доступ к своей локальной папке в Pretzel, вы можете запустить: docker run --rm -p 8888:8888 -v $(pwd):/root/pretzel pretzel
— это сопоставит ваш текущий каталог с /root/pretzel
контейнера Docker. папка /root/pretzel
. Убедитесь, что у Docker есть доступ к вашему текущему каталогу.
Чтобы обновить Pretzel до последней версии, просто пересоберите образ Docker с флагом --no-cache: docker build --no-cache -t pretzel .
и теперь вы можете запустить Docker, как в шаге 3.
Вы можете использовать этот Dockerfile для сборки и запуска новейшей версии. Выполните действия (начиная с шага 2) в разделе «Выполнение в контейнере докеров».
Если во время установки вы получаете ошибку, которая выглядит следующим образом:
Failed to build installable wheels for some pyproject.toml based projects (pystemmer)
Это означает, что при установке не удалось установить зависимость PyStemmer
. Обычно это происходит потому, что у вас не установлены нужные инструменты сборки. Чтобы это исправить:
sudo apt-get update && sudo apt-get install build-essential python3-dev
brew install gcc
. Если это не сработает, вам также может потребоваться запустить xcode-select --install
Как только это будет сделано, вы сможете выполнить pip install pretzelai
для установки Pretzel.
Сервер Pretzel AI по умолчанию использует Codestral от Mistral, но вы можете переключить встроенную модель завершения в настройках Pretzel AI. См. раздел конфигурации.
Cmd+K
(Mac) / Ctrl+K
(Windows/Linux) или нажмите «Спросить AI» , чтобы открыть текстовое поле подсказки AI и написать инструкцию по созданию/редактированию кода.@
чтобы получить раскрывающийся список доступных переменных в вашем сеансе. Добавление этого @vairable
в приглашение отправит его значение ИИ.Ctrl+Cmd+B
(Mac) / Ctrl+Alt+B
(Linux/Windows) или значок «Крендель» на правой боковой панели, чтобы активировать боковую панель AI.@
для ссылки на переменные и фреймы данных в памяти, аналогично ячейкам записной книжки.Пример использования боковой панели AI :
my_function
, чтобы она была более эффективной» ← это позволит найти функцию my_function
во всем блокноте и изменить ее.sales_data
inject
или ij
(без учета регистра) — это говорит ИИ только добавлять новый код, а не редактировать существующий код в ячейке.Крендель работает «из коробки», никакой настройки не требуется. Мы НЕ храним какой-либо код или данные, которые вы отправляете на сервер Pretzel AI.
Тем не менее, если вы хотите использовать другую модель ИИ, вы можете настроить Pretzel на использование моделей ИИ от нескольких разных поставщиков, включая локальные модели. В этом случае запрос ИИ поступает напрямую с вашего компьютера в службу ИИ (OpenAI, Anthropic и т. д.).
Settings
в верхней строке меню, затем нажмите Pretzel AI Settings
В разделе «Настройка служб AI» вы можете
Не забудьте сохранить настройки после внесения изменений. Pretzel проверит вашу конфигурацию, чтобы убедиться, что все настроено правильно.
Обратите внимание: мы еще не тестировали модели Azure Enterprise OpenAI . Если вы обнаружите какие-либо ошибки, сообщите о них в разделе вопросов GitHub, и мы исправим их как можно скорее.
Исходная документация Jupyter доступна здесь, а файл README Jupyterlab доступен здесь.
Мы не собираем никакой личной информации. Мы используем базовую телеметрию только для созданных нами функций ИИ — например, когда вы нажимаете «Спросить ИИ», мы получаем событие о том, что кто-то нажал «Спросить ИИ». Мы связываем с вашим пользователем только анонимный идентификатор. Если вы разрешаете использование файлов cookie, это помогает нам определить, что это один и тот же пользователь в нескольких сеансах браузера (что очень полезно!). Если вы не разрешаете использование файлов cookie, каждый раз, когда вы открываете браузер, вы становитесь для нас новым анонимным пользователем.
Мы также собираем подсказки ( но не ответы ) для созданных нами функций ИИ. Это можно отключить в настройках («Настройки» > «Крендель AI» > «Снять флажок телеметрии подсказок»), но мы будем очень признательны, если вы этого не сделаете — это очень поможет улучшить наши подсказки.
Мы не собираем никакого кода. Даже когда вы используете облачный AI-сервер Pretzel для завершения, мы не сохраняем этот код.
Если вы используете размещенную версию Pretzel (https://pretzelai.app), мы создадим для вас пользователя на основе вашего адреса электронной почты. Вы всегда можете просто войти в систему и удалить любые данные, хранящиеся на нашем сервере. Мы не делаем резервных копий или копий ваших данных.
Наш размещенный сервер можно использовать бесплатно. Однако мы удалим ваши данные и вашу учетную запись через 30 дней после вашего последнего входа в систему. Если вы хотите удалить свою учетную запись раньше, напишите нам по адресу [email protected] с темой «Удаление учетной записи», и мы немедленно удалим вашу учетную запись.
Вопрос. Что случилось со старой версией Pretzel AI — визуального инструмента для манипулирования данными в браузере?
О. Он доступен в папке pretzelai_visual
здесь. Пожалуйста, смотрите этот PR для получения дополнительной информации.
Вопрос. Какую модель искусственного интеллекта использует Pretzel?
А. Крендель использует разные модели ИИ для разных задач:
Модель по умолчанию: GPT-4o
Встроенные дополнения: модель Codestral от Mistral
Резервный вариант:
Мы продолжаем экспериментировать с моделями и поддерживать местные модели, и Клод из Anthropic находится на вершине нашего списка.
Вопрос. А как насчет функции X?
А. Мы хотим построить массу. Пожалуйста, откройте вопрос и расскажите нам, что вы хотите, чтобы мы построили!
Вопрос: Где дорожная карта?
О. У нас есть приблизительный план действий в верхней части этого README. Есть много функций, которые мы хотели бы создать, но нас всего двое. Итак, мы собираем отзывы о том, что будет наиболее полезно. Пожалуйста, откройте вопрос или просто напишите нам свой отзыв! На основе того, что мы обнаружим, мы расставим приоритеты в нашей дорожной карте.
Вопрос. Почему вы используете лицензию AGPL? Или почему бы не использовать лицензии MIT/BSD3?
О. Наша цель при создании Pretzel — создать потрясающий инструмент обработки данных, который будет бесплатным как для частных лиц, так и для компаний. Тем не менее, мы — стартап, состоящий из двух человек, и мы не хотим, чтобы какая-то третья сторона просто взяла наш код и продала его размещенную версию, не отдавая должное сообществу. Код Jupyter лицензируется как BSD-3, и если мы сохраним лицензию нашего нового кода BSD-3, у нас не будет возможности помешать третьей стороне сделать это. В результате мы использовали лицензию AGPLv3 для всего нового кода. Это гарантирует, что если кто-то другой захочет взять наш код и продать его (SaaS или иначе), ему также придется открыть исходный код всех своих модификаций в соответствии с AGPLv3.
Вопрос. Почему это форк Jupyter? Почему бы не внести свой вклад в Jupyter напрямую?
О. Это заслуживает более подробного ответа, но вот краткий ответ: мы намеревались создать новый де-факто современный инструмент обработки данных с открытым исходным кодом. Изначально мы хотели начать с нуля. Однако, поговорив с несколькими специалистами по данным, мы поняли, что будет очень сложно убедить людей перейти на новый инструмент, каким бы хорошим он ни был. Лучший способ заставить людей переключиться — это вообще не позволять им переключаться. Вот почему мы решили создать форк Jupyter — с практически нулевыми затратами на переход. Кроме того, Jupyter — это зрелый продукт, и мы выпускаем новые функции очень быстро — честно говоря, с той скоростью, с которой мы выпускаем новые функции, код, который мы пишем, не будет принят в кодовую базу Jupyter. У этого решения также есть много недостатков — нам пришлось потратить много времени на понимание всей экосистемы Jupyter и множества кодовых баз, сложных процессов выпуска, различных API и т. д. Однако мы считаем, что это правильное решение для нас.
Вопрос. Моя компания обеспокоена использованием инструмента с лицензией AGPLv3. Что я могу сделать?
О. AGPL является барьером, ТОЛЬКО ЕСЛИ вы изменяете Pretzel И распространяете его среди общественности. Если вы просто используете его как инструмент в своей компании (даже с модификациями), AGPL НЕ просит вас поделиться своим кодом. Тем не менее, если AGPL является для вас проблемой, свяжитесь с нами, и мы придумаем что-нибудь, что сработает.
Вопрос: Как вы планируете зарабатывать деньги? ИЛИ, как ты свободен? Я беспокоюсь, что в будущем вы сделаете этот инструмент платным.
О. Мы планируем продавать размещенную версию инструмента компаниям, чтобы заработать деньги. Эта размещенная версия, вероятно, будет иметь некоторые специфические для компании функции, которые людям не нужны или не нужны, такие как контроль доступа к данным, соединители для источников данных, интеграция с GitHub, размещенная и совместно используемая панель мониторинга, масштабируемые вычисления и вычисления по требованию для больших заданий с данными и т. д. Мы не будем задним числом делать платной индивидуальную версию Pretzel.