A JupyterLab extension.
Project description
Jupyterchatzz - Jupyter MCP AI助手扩展
这个JupyterLab扩展允许您连接到Jupyter MCP服务器,在Jupyter笔记本中使用AI助手功能,自动编写和执行代码。
功能
- 连接到Jupyter MCP服务器
- 在JupyterLab界面中配置MCP连接参数
- 侧边栏AI聊天助手面板
- 自动识别和执行代码
- 默认使用gpt-4o-mini模型,通过aihubmix推理时代API进行调用
- 支持多种AI模型,包括GPT-4o、Claude-3等
- 通过顶部菜单或命令面板快速访问MCP功能
安装
# 安装扩展
pip install -e .
# 或者从PyPI安装(未发布)
# pip install jupyterchatzz
使用方法
1. 启动JupyterLab
python -m jupyter lab
或使用我们的便捷脚本:
python start_jupyterlab.py
2. 启动MCP服务器
在另一个终端中:
python -m jupyter_mcp_server.server --port 8080
或使用我们的便捷脚本:
python ../start_mcp_server.py
3. 配置并连接MCP服务器
- 在JupyterLab中,点击顶部菜单中的"MCP"(如果可见)
- 或者使用命令面板(Ctrl+Shift+C)搜索"MCP"
- 选择"MCP服务器配置"选项
- 在配置面板中:
- 设置MCP服务器URL(例如:http://localhost:8080)
- 设置笔记本ID(当前打开的笔记本路径)
- 配置AihubMix推理时代API:
- 选择AI模型(默认:GPT-4o-mini)
- 填写AihubMix API URL
- 填写AihubMix API密钥
- 点击"连接"按钮
4. 使用AI助手
连接成功后:
-
打开AI助手面板:
- 点击MCP菜单中的"打开AI助手"
- 或使用命令面板搜索"打开AI助手"
-
在AI助手面板中:
- 选择要使用的模型(默认:aihubmix)
- 在输入框中输入您的问题或需求
- 按Enter发送消息
-
AI助手将回复您的消息,并可能生成代码
- 代码块会自动识别并显示在消息下方
- 点击"执行代码"按钮可以将代码写入笔记本并执行
- 或点击"执行所有代码"一次执行所有代码块
示例用法
-
编写代码:
- 用户:
请编写一个函数计算斐波那契数列的第n项 - AI助手将生成代码并提供执行按钮
- 用户:
-
数据分析:
- 用户:
帮我分析这个数据集并绘制图表 - AI助手将生成分析代码并提供可视化
- 用户:
-
代码解释:
- 用户:
解释这段代码是做什么的:[粘贴代码] - AI助手将解释代码功能并可能提供改进建议
- 用户:
故障排除
如果您没有看到MCP菜单:
- 检查浏览器控制台是否有错误信息
- 确认扩展已正确安装:
python -m jupyter labextension list - 尝试清除浏览器缓存并重新加载页面
- 重启JupyterLab
如果连接到MCP服务器失败:
- 确认MCP服务器正在运行
- 检查服务器URL是否正确
- 确认没有防火墙阻止连接
如果代码执行失败:
- 检查笔记本是否处于活动状态
- 确认您有足够的权限执行代码
- 查看浏览器控制台是否有错误信息
开发
# 安装开发依赖
jlpm
# 构建扩展
jlpm run build
# 安装扩展
pip install -e .
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
jupyterchatzz-0.2.6.tar.gz
(324.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jupyterchatzz-0.2.6.tar.gz.
File metadata
- Download URL: jupyterchatzz-0.2.6.tar.gz
- Upload date:
- Size: 324.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49a65cf6f309e0a99a6408eab343186d9504066920074d46fef76082107779ee
|
|
| MD5 |
238666904c66d2c7c54b4a3f47aee255
|
|
| BLAKE2b-256 |
1bd69324eeda702563e73088f5b72cee6db616c80bda0e116c7871d42cebdb66
|
File details
Details for the file jupyterchatzz-0.2.6-py3-none-any.whl.
File metadata
- Download URL: jupyterchatzz-0.2.6-py3-none-any.whl
- Upload date:
- Size: 8.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ba0b530f2b32529bb66ec7c5fe08106bb84594f0d7b78916915a2b6cc542d1d
|
|
| MD5 |
1fd305b1076dedde41cf8c4eba28b173
|
|
| BLAKE2b-256 |
96b5073b59ea517fd3f2953b321b416e38bcecdb65c22aa3f15320777617223a
|