Moderne Open-Source-Jupyter-Alternative.
Probieren Sie es hier aus »
Discord · Website · Probleme · Kontakt
Pretzel ist ein Fork von Jupyter mit dem Ziel, die Fähigkeiten von Jupyter zu verbessern. Wir haben Jupyter vorerst um die Generierung und Bearbeitung von KI-Code, die Inline-Tab-Vervollständigung, den Seitenleisten-Chat und die Fehlerbehebung erweitert, und es wird noch viel mehr folgen.
Der Wechsel von Jupyter zu Pretzel ist äußerst einfach , da es sich lediglich um eine verbesserte Version von Jupyter handelt . Alle Ihre Jupyter-Konfigurationen, Einstellungen, Tastenkombinationen und Erweiterungen funktionieren sofort.
pip install pretzelai
und dann pretzel lab
ausführen, um die Weboberfläche zu öffnen. ODER nutzen Sie unsere kostenlose gehostete Version : pretzelai.app@
ein, um die automatische Vervollständigung mit Funktions- und Variablennamen auszulösen.Unsere Roadmap umfasst Gebäudefunktionen wie:
Brezel mit Pip installieren
pip install pretzelai
Installieren Sie für Conda zuerst pip mit conda install pip
und dann pip install pretzelai
.
Dann beginnen Sie mit der Brezel:
pretzel lab
Sie können über die angegebene URL auf die Pretzel-Schnittstelle zugreifen.
Informationen zur Verwendung Ihres eigenen KI-Modells finden Sie im Abschnitt Konfiguration.
Wenn Sie Probleme bei der Installation von Pretzel haben (z. B. unter Windows), können Sie es in einem Docker-Container ausführen.
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" ]
Führen Sie im selben Ordner, in dem Sie Ihre Docker-Datei haben, docker build -t pretzel .
Um Pretzel auszuführen, können Sie Folgendes ausführen: docker run --name pretzel -p 8888:8888 pretzel
Sobald der Container ausgeführt wird, können Sie unter http://localhost:8888/lab
darauf zugreifen. Um den Container zu stoppen, drücken Sie Ctrl + C
und anschließend docker stop pretzel
.
Wenn Sie auf Ihren lokalen Ordner in Pretzel zugreifen möchten, können Sie Folgendes ausführen: docker run --rm -p 8888:8888 -v $(pwd):/root/pretzel pretzel
– dadurch wird Ihr aktuelles Verzeichnis dem /root/pretzel
des Docker-Containers zugeordnet /root/pretzel
Ordner. Stellen Sie sicher, dass Docker Zugriff auf Ihr aktuelles Verzeichnis hat.
Um Pretzel auf die neueste Version zu aktualisieren, erstellen Sie einfach das Docker-Image mit dem Flag --no-cache neu: docker build --no-cache -t pretzel .
und jetzt können Sie Docker wie Schritt 3 ausführen.
Sie können diese Docker-Datei verwenden, um die neueste Version zu erstellen und auszuführen. Befolgen Sie die Schritte (beginnend mit Schritt 2) im Abschnitt Ausführen in einem Docker-Container
Wenn Sie während der Installation eine Fehlermeldung erhalten, die wie folgt aussieht:
Failed to build installable wheels for some pyproject.toml based projects (pystemmer)
Das bedeutet, dass bei der Installation die Abhängigkeit PyStemmer
nicht installiert werden konnte. Dies geschieht normalerweise, weil Sie nicht die richtigen Build-Tools installiert haben. Um dies zu beheben:
sudo apt-get update && sudo apt-get install build-essential python3-dev
brew install gcc
. Wenn dies nicht funktioniert, müssen Sie möglicherweise auch xcode-select --install
ausführen Sobald dies erledigt ist, sollten Sie in der Lage sein, pip install pretzelai
zu verwenden, um Pretzel zu installieren.
Der standardmäßige Pretzel AI-Server verwendet Codestral von Mistral, Sie können das Inline-Vervollständigungsmodell jedoch in den Pretzel AI-Einstellungen ändern. Siehe Abschnitt „Konfiguration“.
Cmd+K
(Mac) / Ctrl+K
(Windows/Linux) oder klicken Sie auf „Ask AI“, um das AI-Eingabeaufforderungstextfeld zu öffnen und Ihre Anweisungen zur Codegenerierung/-bearbeitung zu schreiben@
ein, um ein Dropdown-Menü mit den verfügbaren Variablen in Ihrer Sitzung zu erhalten. Durch das Hinzufügen dieses @vairable
zur Eingabeaufforderung wird sein Wert an die KI gesendetCtrl+Cmd+B
(Mac) / Ctrl+Alt+B
(Linux/Windows) oder das Brezel-Symbol in der rechten Seitenleiste, um die AI-Seitenleiste zu aktivieren@
-Syntax auch verwenden, um auf Variablen und Datenrahmen im Speicher zu verweisen, ähnlich wie bei den Notebook-ZellenBeispielanwendungen der AI Sidebar :
my_function
um effizienter zu sein“ ← Dadurch wird die Funktion my_function
im gesamten Notebook gefunden und geändertsales_data
Datenrahmens inject
oder ij
(ohne Berücksichtigung der Groß- und Kleinschreibung) – dies weist die KI an, nur neuen Code hinzuzufügen und den vorhandenen Code in der Zelle nicht zu bearbeitenPretzel funktioniert sofort, es ist keine Konfiguration erforderlich. Wir speichern KEINEN Code oder Daten, die Sie an den Pretzel AI Server senden.
Wenn Sie dennoch ein anderes KI-Modell verwenden möchten, können Sie Pretzel so konfigurieren, dass es KI-Modelle von mehreren verschiedenen Anbietern verwendet, einschließlich lokaler Modelle. In diesem Fall geht die KI-Anfrage direkt von Ihrem Computer an den KI-Dienst (OpenAI, Anthropic usw.).
Settings
in der oberen Menüleiste und klicken Sie dann auf Pretzel AI Settings
Im Abschnitt AI-Dienste konfigurieren können Sie dies tun
Denken Sie daran, Ihre Einstellungen zu speichern, nachdem Sie Änderungen vorgenommen haben. Pretzel validiert Ihre Konfiguration, um sicherzustellen, dass alles korrekt eingerichtet ist.
Bitte beachten Sie: Wir haben Azure Enterprise OpenAI- Modelle noch nicht getestet. Wenn Sie Fehler finden, melden Sie diese bitte in GitHub-Problemen und wir werden sie so schnell wie möglich beheben.
Die Original-Jupyter-Dokumentation ist hier verfügbar und die Jupyterlab-README-Datei ist hier verfügbar.
Wir sammeln keine personenbezogenen Daten. Wir verwenden grundlegende Telemetrie nur für die von uns entwickelten KI-Funktionen – wenn Sie beispielsweise auf „Ask AI“ klicken, erhalten wir ein Ereignis, dass jemand auf „Ask AI“ geklickt hat. Wir ordnen Ihrem Benutzer lediglich eine anonyme ID zu. Wenn Sie Cookies zulassen, können wir dadurch erkennen, dass es sich über mehrere Browsersitzungen hinweg um denselben Benutzer handelt (was sehr hilfreich ist!). Wenn Sie keine Cookies zulassen, sind Sie bei jedem Öffnen eines Browsers ein neuer anonymer Benutzer für uns.
Wir sammeln auch Eingabeaufforderungen ( aber nicht die Antworten ) für die von uns entwickelten KI-Funktionen. Dies kann in den Einstellungen deaktiviert werden (Einstellungen > Pretzel AI > Eingabeaufforderungstelemetrie deaktivieren), aber wir wären Ihnen sehr dankbar, wenn Sie dies nicht tun würden – dies ist sehr hilfreich bei der Verbesserung unserer Eingabeaufforderungen.
Wir sammeln keinerlei Code. Selbst wenn Sie den Cloud-KI-Server von Pretzel für Vervollständigungen nutzen, speichern wir keinen dieser Codes.
Wenn Sie die gehostete Version von Pretzel (https://pretzelai.app) verwenden, erstellen wir basierend auf Ihrer E-Mail-Adresse einen Benutzer für Sie. Sie können sich jederzeit einfach anmelden und alle Daten löschen, die Sie möglicherweise auf unserem gehosteten Server gespeichert haben. Wir erstellen keine Backups oder Kopien Ihrer Daten.
Die Nutzung unseres gehosteten Servers ist kostenlos. Wir löschen Ihre Daten und Ihr Konto jedoch 30 Tage nach Ihrem letzten Login. Wenn Sie Ihr Konto früher löschen möchten, senden Sie uns bitte eine E-Mail [email protected] mit der Betreffzeile „Kontolöschung“ und wir werden Ihr Konto sofort löschen.
F. Was ist mit der alten Version von Pretzel AI passiert – dem visuellen, browserinternen Datenmanipulationstool?
A. Es ist hier im Ordner pretzelai_visual
verfügbar. Weitere Informationen finden Sie in dieser PR.
F. Welches KI-Modell verwendet Pretzel?
A. Pretzel nutzt unterschiedliche KI-Modelle für verschiedene Aufgaben:
Standardmodell: GPT-4o
Inline-Vervollständigungen: Codestral-Modell von Mistral
Fallback-Option:
Wir experimentieren weiterhin mit Models und unterstützen lokale Models und Claude von Anthropic steht ganz oben auf unserer Liste.
F. Was ist mit Funktion X?
A. Es gibt eine Menge, die wir aufbauen wollen. Bitte eröffnen Sie eine Ausgabe und sagen Sie uns, was wir bauen sollen!
F. Wo ist die Roadmap?
A. Oben in dieser README-Datei finden Sie eine grobe Roadmap. Es gibt viele Funktionen, die wir gerne entwickeln würden, aber wir sind nur zu zweit. Deshalb sammeln wir Feedback darüber, was am hilfreichsten wäre. Bitte eröffnen Sie ein Problem oder senden Sie uns einfach eine E-Mail mit Ihrem Feedback! Basierend auf dem, was wir finden, werden wir unsere Roadmap priorisieren.
F. Warum verwenden Sie die AGPL-Lizenz? Oder warum nicht MIT/BSD3-Lizenzen verwenden?
A. Unser Ziel bei der Entwicklung von Pretzel ist es, ein erstaunliches Datentool zu schaffen, das sowohl Einzelpersonen als auch Unternehmen kostenlos nutzen kann. Allerdings sind wir ein Zwei-Personen-Startup – und wir möchten nicht, dass ein Dritter einfach unseren Code nimmt und eine gehostete Version davon verkauft, ohne der Community etwas zurückzugeben. Jupyter-Code ist als BSD-3 lizenziert und wenn wir unseren neuen Code als BSD-3-lizenziert behalten, gäbe es keine Möglichkeit, Dritte daran zu hindern, dies zu tun. Aus diesem Grund haben wir uns für die AGPLv3-Lizenz für den gesamten neuen Code entschieden. Dies stellt sicher, dass, wenn jemand anderes unseren Code nehmen und ihn verkaufen möchte (SaaS oder auf andere Weise), alle seine Änderungen ebenfalls unter AGPLv3 als Open Source veröffentlichen müssen.
F. Warum ein Fork von Jupyter? Warum nicht direkt zu Jupyter beitragen?
A. Dies verdient eine längere Antwort, aber hier ist die kurze Antwort: Wir haben uns vorgenommen, das neue de-facto-moderne Open-Source-Datentool zu entwickeln. Zunächst wollten wir bei Null anfangen. Nachdem wir jedoch mit mehreren Datenexperten gesprochen hatten, wurde uns klar, dass es sehr schwierig sein wird, Menschen dazu zu bewegen, auf ein neues Tool umzusteigen, egal wie gut es ist. Der beste Weg, Menschen zum Wechseln zu bewegen, besteht darin, sie überhaupt nicht wechseln zu lassen. Aus diesem Grund haben wir uns für den Fork von Jupyter entschieden – für nahezu null Umstellungskosten. Außerdem ist Jupyter ein ausgereiftes Produkt und wir liefern Funktionen sehr schnell aus – ehrlich gesagt wird der von uns geschriebene Code bei dem Tempo, in dem wir Funktionen ausliefern, nicht in die Jupyter-Codebasis aufgenommen? Diese Entscheidung hat auch viele Nachteile – wir mussten viel Zeit darauf verwenden, das gesamte Jupyter-Ökosystem und mehrere Codebasen, die komplexen Release-Prozesse, die verschiedenen APIs usw. zu verstehen. Wir denken jedoch, dass dies die richtige Entscheidung für uns ist.
F. Mein Unternehmen hat Bedenken hinsichtlich der Verwendung eines AGPLv3-lizenzierten Tools. Was kann ich tun?
A. Die AGPL stellt NUR eine Barriere dar, WENN Sie Brezel modifizieren UND an die Öffentlichkeit weitergeben. Wenn Sie es lediglich als Werkzeug in Ihrem Unternehmen verwenden (auch mit Änderungen), fordert die AGPL Sie NICHT auf, Ihren Code weiterzugeben. Wenn AGPL dennoch ein Problem für Sie darstellt, kontaktieren Sie uns bitte und wir können etwas finden, das funktioniert.
F. Wie wollen Sie Geld verdienen? ODER: Wie geht es dir? Ich mache mir Sorgen, dass Sie dieses Tool in Zukunft kostenpflichtig machen.
A. Wir planen, eine gehostete Version des Tools an Unternehmen zu verkaufen, um Geld zu verdienen. Diese gehostete Version wird wahrscheinlich einige unternehmensspezifische Funktionen haben, die Einzelpersonen nicht wollen oder brauchen, wie z. B. Datenzugriffskontrollen, Konnektoren für Datenquellen, Integration mit GitHub, gehostetes und gemeinsam nutzbares Dashboard, skalierbare und bedarfsgesteuerte Berechnung für große Datenaufträge usw. Wir werden die Einzelversion von Pretzel nicht rückwirkend kostenpflichtig machen.