Problem
We've made major changes to the jupyter-ai-jupyternaut experience to support Jupyter AI v3.1.0 on a best-effort basis -- but acknowledge that it is rough around the edges and that we need more feedback before we mark it as a stable (albeit optional) feature.
It has been challenging to support this package because maintaining an entirely custom agent harness is expensive. The open source AI library landscape is shifting constantly, and there is a continuous need to keep this package updated. We also have very limited feedback on how and why users still use Jupyternaut; we merely understand that there exist users who want to stick with using Jupyternaut, and that there are many who still consider it an integral part of their Jupyter AI experience.
If you use Jupyternaut, please try the new jupyter-ai-jupyternaut==0.1.0b0 experience, and let us know what you think! We're particularly interested in getting the community's take on these questions:
-
Does the new experience work for you? Are there any major regressions or bugs that break your workflow?
-
What makes you use Jupyternaut instead of built-in agents? e.g. Is it too difficult to configure custom models using existing harnesses like OpenCode or Goose?
-
Would being able to create custom AI personas using the same LiteLLM + LangChain stack (Jupyter AI v3.2 proposal) meet your needs? If not, why not?
Proposed Solution
-
Figure out the story around Jupyternaut. Our proposal is that the future of Jupyternaut should be centered around what the community wants from it:
-
If people don't see a need for the existing LangChain + LiteLLM harness vendored in Jupyternaut, we can fully deprecate it after Jupyter AI v3.2.0 makes it easier to make custom AI personas connected to custom models/agents at different endpoints.
-
Otherwise, if people want to still be able to re-use the LiteLLM + LangChain stack it is built on, it should be vendored as an optional persona engine (e.g. jupyter-ai-lllc-engine). Ownership of this new package should be transferred to new maintainers who are interested in maintaining it, if they exist.
-
Jupyternaut could stay as the 'frontend-only' AI persona for Jupyterlite use-cases, which we plan to support in the future. Of course, the implementation would be completely different, so maybe it's better to track that in a new git repo to reflect that.
-
Update the Jupyternaut docs and screenshots once experience is stable in Jupyter AI v3.1.
Problem
We've made major changes to the
jupyter-ai-jupyternautexperience to support Jupyter AI v3.1.0 on a best-effort basis -- but acknowledge that it is rough around the edges and that we need more feedback before we mark it as a stable (albeit optional) feature.It has been challenging to support this package because maintaining an entirely custom agent harness is expensive. The open source AI library landscape is shifting constantly, and there is a continuous need to keep this package updated. We also have very limited feedback on how and why users still use Jupyternaut; we merely understand that there exist users who want to stick with using Jupyternaut, and that there are many who still consider it an integral part of their Jupyter AI experience.
If you use Jupyternaut, please try the new
jupyter-ai-jupyternaut==0.1.0b0experience, and let us know what you think! We're particularly interested in getting the community's take on these questions:Does the new experience work for you? Are there any major regressions or bugs that break your workflow?
What makes you use Jupyternaut instead of built-in agents? e.g. Is it too difficult to configure custom models using existing harnesses like OpenCode or Goose?
Would being able to create custom AI personas using the same LiteLLM + LangChain stack (Jupyter AI v3.2 proposal) meet your needs? If not, why not?
Proposed Solution
Figure out the story around Jupyternaut. Our proposal is that the future of Jupyternaut should be centered around what the community wants from it:
If people don't see a need for the existing LangChain + LiteLLM harness vendored in Jupyternaut, we can fully deprecate it after Jupyter AI v3.2.0 makes it easier to make custom AI personas connected to custom models/agents at different endpoints.
Otherwise, if people want to still be able to re-use the LiteLLM + LangChain stack it is built on, it should be vendored as an optional persona engine (e.g.
jupyter-ai-lllc-engine). Ownership of this new package should be transferred to new maintainers who are interested in maintaining it, if they exist.Jupyternaut could stay as the 'frontend-only' AI persona for Jupyterlite use-cases, which we plan to support in the future. Of course, the implementation would be completely different, so maybe it's better to track that in a new git repo to reflect that.
Update the Jupyternaut docs and screenshots once experience is stable in Jupyter AI v3.1.