jupyter-ai
jupyter-ai copied to clipboard
A generative AI extension for JupyterLab
### Problem Perplexity's [PPLX models](https://blog.perplexity.ai/blog/introducing-pplx-online-llms) provide high-quality, frequently updated responses to prompts. ### Proposed Solution Using LangChain (see below), allow users to send magic command and chat UI prompts to...
## Description Hi all, I'm a developer who is considering to contribute to jupyter-ai. I work on Windows though. The [development installation instructions for contributors](https://jupyter-ai.readthedocs.io/en/latest/contributors/index.html) mentions this terminal command: ```...
### Problem See #391 and #308. In LangChain, the old Anthropic and OpenAI providers have been deprecated in favor of ChatAnthropic and ChatOpenAI respectively. The old providers remain for compatibility...
### Problem I would like to use %%ai cell magic more, but I don't want to type the name of my model each time. Typing 4 characters for "%%ai" plus...
### Problem A pervasive problem throughout the AI application space is the lack of billing transparency; most AI applications do not indicate the cost of previous messages, nor provide a...
Gathers dev & test dependencies shared by all Jupyter AI packages into the root `pyproject.toml`. This helps make the codebase less confusing, as developers do not need to re-declare dependencies...
### Problem API key error handling can be further improved: > My high-level thought is that while this is a good starting point, this strategy is a little unintuitive. It...
### Problem `AgentChatMessage` represents replies of LLM agents to users. Currently model is limited in its ability to handle diverse types of responses beyond plain text, for example error messages...
### Problem After #398 is merged, developers can only add slash commands, and cannot modify existing slash commands. ### Proposed Solution Allow developers to modify existing slash commands in the...
### Problem Jupyter Server provides an `ExtensionHandlerMixin` class for more complex extension handlers. We should probably take advantage of this. See discussion in: https://github.com/jupyter-server/jupyter_server_fileid/pull/72#discussion_r1420726422