Skip to content

[FEEDBACK WANTED] Regarding Jupyternaut #1618

Description

@dlqqq

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:

  1. Does the new experience work for you? Are there any major regressions or bugs that break your workflow?

  2. 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?

  3. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions