Skip to content

Commit 6bdf969

Browse files
committed
Publish 3.0.0beta6
SHA256 hashes: jupyter-ai-core-3.0.0-beta.6.tgz: e0af207ea784aaeffeb8ea05f88367383042d0736de2207568088b3c648db9a0 jupyter_ai-3.0.0b6-py3-none-any.whl: 6f926c5254a4923326afdf5c105bcf93347cd96ab80113ec3d51cb05b79d22e1 jupyter_ai-3.0.0b6.tar.gz: 6abeb8f7d14ae0f874da6bb76656b118e30024b00b6350fc3f0862a8f6961d14 jupyter_ai_magics-3.0.0b6-py3-none-any.whl: 2326d698c94f0f9c877402457bc640c442ff2d1d65fd7896485ce1e77ec46ff3 jupyter_ai_magics-3.0.0b6.tar.gz: 0cbf2e47441e014d2b5b6fbd5c09b8284db26c8845bc6eb6781192db8c8e964b
1 parent 2302463 commit 6bdf969

File tree

7 files changed

+46
-8
lines changed

7 files changed

+46
-8
lines changed

CHANGELOG.md

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,46 @@
22

33
<!-- <START NEW CHANGELOG ENTRY> -->
44

5+
## 3.0.0beta6
6+
7+
This release includes several major upgrades to Jupyter AI v3, most notably migrating from Langchain to LiteLLM.
8+
9+
- 🎉 **Jupyter AI now provides >1000 LLMs out-of-the-box, without requiring an optional dependency for most providers**. The only optional dependency that you may need is `boto3`, which is required for Amazon Bedrock models.
10+
11+
- 🚀 **Jupyter AI is significantly faster to install and start.** The Jupyter AI server extension startup time has been reduced from ~10000ms to ~2500ms (-75 pp). The remaining startup latency mostly comes from the time it takes to import `jupyter_ai`. We plan to improve this further by iterating on #1115.
12+
13+
- 💪 **We have completely overhauled the AI settings page & simplified the model configuration process.** The new AI settings page allows you to type in any LiteLLM model ID, without being restricted to the suggestions that appear as a popup. This will allow you to use the latest LLMs as soon as they are released, even if they have not yet been added to the model lists in our source code.
14+
15+
- By v3, users will also be able to define custom model parameters, which are passed directly as keyword arguments to `litellm.acompletion()`. Users will not have to request maintainers to add fields to models anymore.
16+
17+
- 🔑 **Finally, we've greatly simplified the process of providing your API keys.** All API keys can now be defined as environment variables directly passed to `jupyter-lab`. You may also define API keys locally in the `.env` file at your workspace root, which is used throughout all of Jupyter AI. You can edit the `.env` file directly, use the UI we provide in the AI settings page.
18+
19+
There are some minor breaking changes:
20+
21+
- The path local personas are loaded from has been moved from `.jupyter/` to `.jupyter/personas`.
22+
23+
- The new "model parameters" section has a couple of bugs that will be fixed in future pre-releases.
24+
25+
- We have temporary hidden the "inline completion model" section until we refactor the backend to work with LiteLLM. That work is being tracked in #1431. Contributions welcome.
26+
27+
- We have also hidden the "embedding model" section. We plan for Jupyternaut to automatically gather the context it needs entirely through agentic tool-calling, which may remove the need for a vector store & embedding model. This may change in the future depending on the results on this effort.
28+
29+
([Full Changelog](https://github.com/jupyterlab/jupyter-ai/compare/@jupyter-ai/[email protected]))
30+
31+
### Enhancements made
32+
33+
- PR Template [#1446](https://github.com/jupyterlab/jupyter-ai/pull/1446) ([@jonahjung22](https://github.com/jonahjung22))
34+
- Load local personas from `.jupyter/personas` instead of `.jupyter/` [#1443](https://github.com/jupyterlab/jupyter-ai/pull/1443) ([@andrii-i](https://github.com/andrii-i))
35+
- Migrate from LangChain to LiteLLM (major upgrade) [#1426](https://github.com/jupyterlab/jupyter-ai/pull/1426) ([@dlqqq](https://github.com/dlqqq))
36+
37+
### Contributors to this release
38+
39+
([GitHub contributors page for this release](https://github.com/jupyterlab/jupyter-ai/graphs/contributors?from=2025-07-25&to=2025-08-22&type=c))
40+
41+
[@andrii-i](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyter-ai+involves%3Aandrii-i+updated%3A2025-07-25..2025-08-22&type=Issues) | [@cszhbo](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyter-ai+involves%3Acszhbo+updated%3A2025-07-25..2025-08-22&type=Issues) | [@dlqqq](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyter-ai+involves%3Adlqqq+updated%3A2025-07-25..2025-08-22&type=Issues) | [@jonahjung22](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyter-ai+involves%3Ajonahjung22+updated%3A2025-07-25..2025-08-22&type=Issues) | [@srdas](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyter-ai+involves%3Asrdas+updated%3A2025-07-25..2025-08-22&type=Issues)
42+
43+
<!-- <END NEW CHANGELOG ENTRY> -->
44+
545
## 3.0.0beta5
646

747
([Full Changelog](https://github.com/jupyterlab/jupyter-ai/compare/@jupyter-ai/[email protected]))
@@ -22,8 +62,6 @@
2262

2363
[@anthonyhungnguyen](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyter-ai+involves%3Aanthonyhungnguyen+updated%3A2025-07-10..2025-07-25&type=Issues) | [@dlqqq](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyter-ai+involves%3Adlqqq+updated%3A2025-07-10..2025-07-25&type=Issues) | [@joadoumie](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyter-ai+involves%3Ajoadoumie+updated%3A2025-07-10..2025-07-25&type=Issues)
2464

25-
<!-- <END NEW CHANGELOG ENTRY> -->
26-
2765
## 3.0.0beta4
2866

2967
([Full Changelog](https://github.com/jupyterlab/jupyter-ai/compare/@jupyter-ai/[email protected]))

lerna.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "node_modules/lerna/schemas/lerna-schema.json",
33
"useWorkspaces": true,
4-
"version": "3.0.0-beta.5",
4+
"version": "3.0.0-beta.6",
55
"npmClient": "yarn",
66
"useNx": true
77
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@jupyter-ai/monorepo",
3-
"version": "3.0.0-beta.5",
3+
"version": "3.0.0-beta.6",
44
"description": "A generative AI extension for JupyterLab",
55
"private": true,
66
"keywords": [

packages/jupyter-ai-magics/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@jupyter-ai/magics",
3-
"version": "3.0.0-beta.5",
3+
"version": "3.0.0-beta.6",
44
"description": "Jupyter AI magics Python package. Not published on NPM.",
55
"private": true,
66
"homepage": "https://github.com/jupyterlab/jupyter-ai",

packages/jupyter-ai-test/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@jupyter-ai/test",
3-
"version": "3.0.0-beta.5",
3+
"version": "3.0.0-beta.6",
44
"description": "Jupyter AI test package. Not published on NPM or PyPI.",
55
"private": true,
66
"homepage": "https://github.com/jupyterlab/jupyter-ai",

packages/jupyter-ai/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@jupyter-ai/core",
3-
"version": "3.0.0-beta.5",
3+
"version": "3.0.0-beta.6",
44
"description": "A generative AI extension for JupyterLab",
55
"keywords": [
66
"jupyter",

packages/jupyter-ai/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ dependencies = [
2929
# pydantic <2.10.0 raises a "protected namespaces" error in JAI
3030
# - See: https://docs.pydantic.dev/latest/api/config/#pydantic.config.ConfigDict.protected_namespaces
3131
"pydantic>=2.10.0,<3",
32-
"jupyter_ai_magics>=3.0.0b5,<4.0.0",
32+
"jupyter_ai_magics>=3.0.0b6,<4.0.0",
3333
# traitlets>=5.6 is required in JL4
3434
"traitlets>=5.6",
3535
"deepmerge>=2.0,<3",

0 commit comments

Comments
 (0)