Jupyter AI: Python-utviklere har fått sin egen "Copilot"

Med Jupyter AI får du en smart kodeassistent i Jupyter-notisblokkene dine.

JupyterAI lar deg bruke en hvilken som helst språkmodell, takket være at den er basert på LangChain. 📸: Project Jupyter
JupyterAI lar deg bruke en hvilken som helst språkmodell, takket være at den er basert på LangChain. 📸: Project Jupyter Vis mer

Teamet bak de populære Jupyter Notebook- og JupyterLab-produktene har lansert Jupyter AI – en Copilot-lignende kodeassistent for Python-utviklere som hjelper notisblokk-brukerne med å forklare kode, skrive kode eller fikse feil.

Ifølge en bloggpost fra Jason Weill på Project Jupyter-teamet, er Jupyter AI i stand til å generere komplette Jupyter-notisblokker basert på input skrevet med naturlig språk.

Støtter alle populære språkmodeller

En av fordelene med Jupyter AI skal være at den ikke er låst til én bestemt språkmodell, men kan brukes med alle populære store språkmodeller (LLM-er) fra leverandører som AI21, Antropic, AWS, Cohere og OpenAI.

Skjønner du ikke hva koden gjør? Jupyter AI kan forklare den for deg. 📸: Project Jupyter
Skjønner du ikke hva koden gjør? Jupyter AI kan forklare den for deg. 📸: Project Jupyter Vis mer

– Vi bruker LangChain til å støtte alle populære LLM-er og leverandører, som gir deg tilgang til nye modeller etter hvert som de lanseres, skriver Weill.

Takket være LangChain kan du også bruke lokalt installerte språkmodeller.

Lagrer info om hva som er AI-generert

Ifølge Weill skal Jupyter AI være laget med åpenhet og "ansvarlig AI" i bakhodet.

I tillegg til at du kan velge hvilken LLM, "embedding model" og vektordatabase som passer best til ditt formål, vil Jupyter AI lagre metadata i all AI-generert kode.

«Den leser ikke dataene dine eller overfører dem til modeller uten ditt samtykke.»

Dermed kan du og teamet ditt gjennom disse metadataene se hvilken kode som er AI-generert, og hvilken som ikke er det.

– Jupyter AI kontakter en LLM bare når du direkte ber den om det. Den leser ikke dataene dine eller overfører dem til modeller uten ditt samtykke.

Dette kan du bruke den til

Etter at du har installert Jupyter AI, har du to ulike grensesnitt for å kommunisere med AI-en.

I tillegg til et chattevindu der du kan "prate" med AI-en og be om hjelp med koden din, kan du også kommunisere med språkmodeller ved å bruke den "magiske kommandoen" %%ai i notisblokkene.

Slik ser AI-chatten ("Jupyternaut") ut. 📸: Project Jupyter
Slik ser AI-chatten ("Jupyternaut") ut. 📸: Project Jupyter Vis mer

Den magiske %%ai-kommandoen fungerer i alle støttede notisblokker eller IPython-miljøer, inkludert JupyterLab, Notebook, IPython, Colab og Visual Studio Code.

Med den magiske kommandoen %%ai kan du automatisk få generert kode i Jupyter-notisblokken. 📸: Project Jupyter
Med den magiske kommandoen %%ai kan du automatisk få generert kode i Jupyter-notisblokken. 📸: Project Jupyter Vis mer

Her er noe av det du kan gjøre:

  • Svare på spørsmål, litt som ChatGPT eller Copilot
  • Fikse feil i koden
  • Generere kode
  • Sette inn AI-generert innhold i notisblokkene dine
  • Bruke /learn-kommandoen for å lære AI-en om lokale filer, som du så kan spørre om med /ask-kommandoen
  • Generere hele notisblokker fra en prompt

Jupyter AI er gratis og åpen kildekode, og du finner installasjonsinstrukser på denne siden.