plmbr/notebook-intelligence

Uma extensão do JupyterLab que oferece suporte a Claude Code, Copilot, Ollama e LLMs compatíveis com OpenAI, com MCP, habilidades, plugins e agentes de notebook.

O que é notebook-intelligence?

O plmbr/notebook-intelligence é uma extensão poderosa do JupyterLab que integra assistentes de IA como Claude Code, Copilot, Ollama e modelos compatíveis com OpenAI diretamente no ambiente de notebook. Ela suporta o protocolo MCP (Model Context Protocol), permitindo a criação de habilidades personalizadas, plugins e agentes especializados que operam dentro de células de notebook. Essa ferramenta é útil para desenvolvedores e cientistas de dados que desejam automatizar fluxos de trabalho, gerar código, analisar dados e interagir com LLMs de forma nativa no Jupyter, sem precisar alternar entre interfaces. Com suporte a múltiplos provedores de IA e uma arquitetura extensível, a extensão permite que usuários criem agentes que entendem o contexto do notebook, executem células, manipulem variáveis e acessem recursos externos via MCP. Além disso, ela oferece um sistema de plugins que pode ser estendido por meio de habilidades (skills) escritas em TypeScript ou Python, tornando-se uma plataforma flexível para automação inteligente dentro do ecossistema Jupyter.

Funciona com✓Claude Code✓Codex CLI~Cursor
npx skills add plmbr/notebook-intelligence

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que notebook-intelligence faz?

Uma extensão do JupyterLab que oferece suporte a Claude Code, Copilot, Ollama e LLMs compatíveis com OpenAI, com MCP, habilidades, plugins e agentes de notebook.

Recursos

  • Suporte a múltiplos LLMs: Claude, Copilot, Ollama e qualquer modelo compatível com OpenAI.
  • Integração com MCP: Conecte-se a servidores MCP para acesso a contextos externos e ferramentas.
  • Habilidades (Skills): Crie e carregue skills personalizadas em TypeScript ou Python para estender o comportamento da IA.
  • Plugins: Arquitetura de plugins modular para adicionar funcionalidades.
  • Agentes de Notebook: Agentes que operam dentro de notebooks, entendendo células e variáveis.

Pré-requisitos

  • Python 3.8+
  • Node.js 16+
  • JupyterLab 4.x

Instalação

pip install notebook-intelligence

Ou para desenvolvimento:

git clone https://github.com/plmbr/notebook-intelligence.git
cd notebook-intelligence
pip install -e .
jupyter labextension develop . --overwrite

Configuração

Configure sua chave de API em ~/.notebook-intelligence/config.json:

{
  "providers": {
    "openai": {
      "api_key": "sua-chave-aqui",
      "model": "gpt-4"
    },
    "claude": {
      "api_key": "sua-chave-aqui"
    },
    "ollama": {
      "base_url": "http://localhost:11434"
    }
  }
}

Uso

  1. Abra um notebook no JupyterLab.
  2. Clique no ícone de IA na barra de ferramentas.
  3. Selecione o provedor e o modelo.
  4. Digite comandos ou perguntas no chat.
  5. Use /skill para carregar uma skill.
  6. Use /plugin para gerenciar plugins.

Habilidades (Skills)

Crie uma pasta skills/ no diretório do seu projeto e adicione arquivos .js ou .py. Exemplo:

skills/data_analyzer.js

export default {
  name: 'Analisador de Dados',
  description: 'Analisa dados no notebook atual',
  async execute({ notebook, llm }) {
    const data = await notebook.getVariable('data');
    const analysis = await llm.analyze({ data });
    return analysis;
  }
};

Contribuindo

Contribuições são bem-vindas! Veja CONTRIBUTING.md.

Licença

MIT

Habilidades Relacionadas