Notebook Intelligence 代理辅助笔记本工作流
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/run-agent-assisted-notebook-workflows-in-jupyterlab-with-notebook-intelligence 到你的 AI 助手。
技能介绍
要解决的问题
在 JupyterLab 里写 notebook 时,编辑、运行、调试、查文档往往分散在不同界面:在单元格之间来回切换、复制代码到外部编辑器补全、手动查找文档或反复跑实验确认中间结果。代理辅助的笔记本工作流需要聊天、行内修改、自动补全、工具调用和一键拉起编码代理,才能把多步任务留在编辑器内完成,而不是不断切换工具。
核心能力与工作方式
这个技能把 Notebook Intelligence(NBI)接入 JupyterLab,直接在 notebook 环境中提供代理辅助能力:
- 聊天与上下文交互:在 JupyterLab 面板里与模型对话,把 notebook 中的错误输出、单元格内容或数据结构作为上下文继续追问。
- 行内编辑与自动补全:在单元格编辑时获得内联修改和补全建议,不必离开 notebook 再改代码。
- MCP 工具调用:通过 MCP 配置把外部工具(如本地命令、数据查询、文档检索)暴露给模型,在对话或行内执行中调用。
- Claude Code 模式与编码代理启动器:需要更强代理能力时,可用 Claude Code CLI 作为后端,或通过启动器拉起编码代理,让代理在 notebook 上下文中执行多步任务。
关键步骤:准备好 JupyterLab 环境与 NBI 扩展;按需配置一个 LLM 提供商(GitHub Copilot、OpenAI 兼容/LiteLLM 端点、Ollama 或 Claude Code);在 NBI 设置里填入提供商与模型参数;需要 MCP 工具时写好 MCP 配置并在 NBI 中启用;之后在 notebook 里直接使用聊天、行内编辑、补全、工具调用或 Claude Code 模式。
适用边界与注意点
- 环境基线是 Python 3.10+,并且要能正常启动 JupyterLab 4.x。
- Node.js 只在 Claude Code CLI 模式,以及通过
npx启动的 MCP 服务器场景下才需要;纯聊天、行内编辑、自动补全可以不用 Node.js。 - 上游建议使用全新的 virtualenv 或 conda 环境安装
notebook-intelligence,减少与系统 Python 或其他包的冲突。 - 不同 LLM 提供商的鉴权和端点差异较大,需要先确认 Copilot、OpenAI 兼容接口、Ollama 本地服务或 Claude Code 中哪一类后端符合数据与网络约束。
- MCP 工具会带来额外权限与网络访问,建议按最小权限配置,并在共享环境或敏感数据场景下谨慎启用。
使用场景
- 在 JupyterLab 里调试 notebook 报错时,想在面板内直接追问模型获取修复思路,而不是把错误复制到外部聊天工具。
- 编写大量单元格代码时,希望在 JupyterLab 内获得行内补全和修改建议,减少切到外部编辑器的次数。
- 需要让模型查询本地数据库或执行命令取数,希望通过 MCP 配置在对话中直接调用这些工具。
- 面对多步数据清洗任务,想用 Claude Code 模式让代理在 notebook 上下文里连续执行修改、运行、修正。
适合人员
- 数据科学家:常在 JupyterLab 中探索数据,希望减少编辑器与外部 AI 工具之间的来回切换。
- ML 工程师:需要反复修改和运行 notebook 单元,想用行内编辑与自动补全加速迭代。
- 研究学者:处理实验数据时希望在 notebook 内直接调用外部工具,并让代理协助多步分析。
- 后端开发者:在 JupyterLab 中做数据原型验证,想通过 Claude Code 模式获得更强的多步代理能力。