Releases: jupyterlab/jupyter-ai
v2.28.0
2.28.0
Release summary
This release notably includes the following changes:
-
Models from the
Anthropic
andChatAnthropic
providers are now merged in the config UI, so all Anthropic models are shown in the same place in the "Language model" dropdown. -
Anthropic Claude v1 LLMs have been removed, as the models are retired and no longer available from the API.
-
The chat system prompt has been updated to encourage the LLM to express dollar quantities in LaTeX, i.e. the LLM should prefer returning
\(\$100\)
instead of$100
. For the latest LLMs, this generally fixes a rendering issue when multiple dollar quantities are given literally in the same sentence.- Note that the issue may still persist in older LLMs, which do not respect the system prompt as frequently.
-
/export
has been fixed to include streamed replies, which were previously omitted. -
Calling non-chat providers with history has been fixed to behave properly in magics.
Enhancements made
- Remove retired models and add new
Haiku-3.5
model in Anthropic #1092 (@srdas) - Reduced padding in cell around code icons in code toolbar #1072 (@srdas)
- Merge Anthropic language model providers #1069 (@srdas)
- Add examples of using Fields and EnvAuthStrategy to developer documentation #1056 (@alanmeeson)
Bugs fixed
- Continue to allow
$
symbols to delimit inline math in human messages #1094 (@dlqqq) - Fix
/export
by including streamed agent messages #1077 (@mcavdar) - Fix magic commands when using non-chat providers w/ history #1075 (@alanmeeson)
- Allow
$
to literally denote quantities of USD in chat #1068 (@dlqqq)
Documentation improvements
- Improve installation documentation and clarify provider dependencies #1087 (@srdas)
- Added Ollama to the providers table in user docs #1064 (@srdas)
Contributors to this release
(GitHub contributors page for this release)
@alanmeeson | @dlqqq | @krassowski | @mcavdar | @srdas
v2.27.0
2.27.0
Enhancements made
Documentation improvements
Contributors to this release
v2.26.0
2.26.0
This release notably includes the addition of a "Stop streaming" button, which takes over the "Send" button when a reply is streaming and the chat input is empty. While Jupyternaut is streaming a reply to a user, the user has the option to click the "Stop streaming" button to interrupt Jupyternaut and stop it from streaming further. Thank you @krassowski for contributing this feature! 🎉
Enhancements made
- Support Quarto Markdown in
/learn
#1047 (@dlqqq) - Update requirements contributors doc #1045 (@JasonWeill)
- Remove clear_message_ids from RootChatHandler #1042 (@michaelchia)
- Migrate streaming logic to
BaseChatHandler
#1039 (@dlqqq) - Unify message clearing & broadcast logic #1038 (@dlqqq)
- Learn from JSON files #1024 (@jlsajfj)
- Allow users to stop message streaming #1022 (@krassowski)
Bugs fixed
- Always use
username
fromIdentityProvider
#1034 (@krassowski)
Maintenance and upkeep improvements
- Support
jupyter-collaboration
v3 #1035 (@krassowski) - Test Python 3.9 and 3.12 on CI, test minimum dependencies #1029 (@krassowski)
Documentation improvements
- Update requirements contributors doc #1045 (@JasonWeill)
Contributors to this release
(GitHub contributors page for this release)
@dlqqq | @JasonWeill | @jlsajfj | @krassowski | @michaelchia | @pre-commit-ci
v2.25.0
2.25.0
Enhancements made
- Export context hooks from NPM package entry point #1020 (@dlqqq)
- Add support for optional telemetry plugin #1018 (@dlqqq)
- Add back history and reset subcommand in magics #997 (@akaihola)
Maintenance and upkeep improvements
Contributors to this release
(GitHub contributors page for this release)
@akaihola | @dlqqq | @jtpio | @pre-commit-ci
v2.24.1
2.24.1
Enhancements made
- Make path argument required on /learn #1012 (@andrewfulton9)
Bugs fixed
Contributors to this release
v2.24.0
2.24.0
This release notably introduces a new context command @file:<file-path>
to the chat UI, which includes the content of the target file with your prompt when sent. This allows you to ask questions like:
What does @file:src/components/ActionButton.tsx do?
Can you refactor @file:src/index.ts to use async/await syntax?
How do I add an optional dependency to @file:pyproject.toml?
The context command feature also includes an autocomplete menu UI to help navigate your filesystem with fewer keystrokes.
Thank you @michaelchia for developing this feature!
Enhancements made
- Migrate to
ChatOllama
base class in Ollama provider #1015 (@srdas) - Add
metadata
field to agent messages #1013 (@dlqqq) - Add OpenRouter support #996 (@akaihola)
- Framework for adding context to LLM prompt #993 (@michaelchia)
- Adds unix shell-style wildcard matching to
/learn
#989 (@andrewfulton9)
Bugs fixed
- Run mypy on CI, fix or ignore typing issues #987 (@krassowski)
Maintenance and upkeep improvements
Contributors to this release
(GitHub contributors page for this release)
@akaihola | @andrewfulton9 | @dlqqq | @ellisonbg | @hockeymomonow | @krassowski | @michaelchia | @srdas
v2.23.0
2.23.0
Enhancements made
- Allow unlimited LLM memory through traitlets configuration #986 (@krassowski)
- Allow to disable automatic inline completions #981 (@krassowski)
- Add ability to delete messages + start new chat session #951 (@michaelchia)
Bugs fixed
- Fix
RunnableWithMessageHistory
import #980 (@krassowski) - Fix sort messages #975 (@michaelchia)
Contributors to this release
(GitHub contributors page for this release)
@dlqqq | @krassowski | @michaelchia | @srdas
v2.22.0
2.22.0
Enhancements made
- Add 'Generative AI' submenu #971 (@dlqqq)
- Add Gemini 1.5 to the list of chat options #964 (@trducng)
- Allow configuring a default model for cell magics (and line error magic) #962 (@krassowski)
- Make chat memory size traitlet configurable + /clear to reset memory #943 (@michaelchia)
Maintenance and upkeep improvements
Documentation improvements
Contributors to this release
(GitHub contributors page for this release)
@dlqqq | @krassowski | @michaelchia | @pre-commit-ci | @srdas | @trducng
v2.21.0
2.21.0
Enhancements made
- Add optional configurable message footer #942 (@dlqqq)
- Add support for Azure Open AI Embeddings to Jupyter AI #940 (@gsrikant7)
- Make help message template configurable #938 (@dlqqq)
- Add latest Bedrock models (Titan, Llama 3.1 405b, Mistral Large 2, Jamba Instruct) #923 (@gabrielkoo)
- Add support for custom/provisioned models in Bedrock #922 (@dlqqq)
- Settings section improvement #918 (@andrewfulton9)
Bugs fixed
- Bind reject method to promise, improve typing #949 (@krassowski)
- Fix sending empty input with Enter #946 (@michaelchia)
- Fix saving chat settings #935 (@dlqqq)
Documentation improvements
- Add documentation on how to use Amazon Bedrock #936 (@srdas)
- Update copyright template #925 (@srdas)
Contributors to this release
(GitHub contributors page for this release)
@andrewfulton9 | @dlqqq | @gabrielkoo | @gsrikant7 | @krassowski | @michaelchia | @srdas
v2.20.0
2.20.0
Enhancements made
- Respect selected persona in chat input placeholder #916 (@dlqqq)
- Migrate to
langchain-aws
for AWS providers #909 (@dlqqq) - Added new Bedrock Llama 3.1 models and gpt-4o-mini #908 (@srdas)
- Rework selection inclusion; new Send button UX #905 (@dlqqq)
Contributors to this release
(GitHub contributors page for this release)
@dlqqq | @JasonWeill | @srdas