Show HN: Adicionados Mistral Codestral e GPT-4o ao Jupyter Notebooks
(github.com/pretzelai)Pretzel 🥨 alternativa moderna e open source ao Jupyter
Pretzel é um fork do Jupyter criado para melhorar os recursos do Jupyter. Adiciona geração e edição de código com IA, autocompletar inline com Tab, chat na barra lateral e correção de erros. Mudar do Jupyter para o Pretzel é muito fácil. Todas as configurações, atalhos de teclado e extensões do Jupyter continuam funcionando como estão.
Início rápido
- Instalação:
pip install pretzelaie depois executepretzel labpara abrir a interface web. Ou use a versão hospedada gratuita: pretzelai.app - Comece a digitar em uma célula para usar o autocompletar inline com Tab
- Clique em "Ask AI" em uma célula do Jupyter ou pressione Cmd+K (Mac) / Ctrl+K (Linux/Windows) para abrir o prompt de IA
- Ative a barra lateral de IA com Ctrl+Cmd+B (Mac) ou Ctrl+Alt+B (Linux/Windows) para conversar com a IA, gerar código e fazer perguntas
- Para configurar o uso da chave de API da OpenAI, consulte a seção de configurações
Instalação
- Instale o Pretzel com pip:
pip install pretzelai - Se usar conda, primeiro instale o pip e depois o Pretzel:
conda install pipe entãopip install pretzelai - Inicie o Pretzel:
pretzel lab
Como usar
Autocompletar inline com Tab
- Comece a digitar em uma célula para usar o autocompletar inline com Tab usando o Codestral da Mistral
- Aguarde 1 segundo para o autocompletar ser acionado
Geração e edição de código em células do notebook
- Em uma célula, pressione Cmd+K (Mac) / Ctrl+K (Windows/Linux) ou clique em "Ask AI" para abrir a caixa de texto do prompt de IA
- Mencione
@variablepara referenciar variáveis e dataframes na memória - Se já houver código, o prompt editará o código existente
- Se você selecionar/destacar parte do código na célula, apenas o trecho selecionado será editado
- É possível aceitar/rejeitar a resposta ou alterar o prompt e reenviar
- Use ↑ / ↓ para percorrer o histórico de prompts
Uso da barra lateral de IA
- Ative a barra lateral de IA com Ctrl+Cmd+B (Mac) / Ctrl+Alt+B (Linux/Windows) ou pelo ícone do Pretzel na barra lateral direita
- É possível fazer perguntas, gerar código ou pesquisar código existente
- A IA sempre usa como contexto o código da célula ativa. Se você destacar parte do código da célula ativa, apenas o trecho destacado será usado como contexto
Exemplos de uso:
- "Modify the function
my_functionin @notebook to be more efficient" ← procura e modifica a funçãomy_functionem todo o notebook - "Where is the code in @notebook that removes outliers"? ← procura no notebook inteiro o código que remove outliers
- "Can you explain what this code does?" ← explica o código da célula atual
Inserir código no meio de código existente
- Coloque o cursor em uma linha vazia ou em uma linha de código existente e abra a caixa de texto do prompt de IA com Cmd+K
- Se o prompt começar com
injectouij, a IA adicionará novo código sem editar o código existente - O código é adicionado uma linha abaixo da linha onde o cursor está posicionado
Corrigir erros com IA
- Quando ocorre um erro, aparece um botão "Fix Error with AI" no canto superior direito. Clique nele para tentar corrigir o erro
Configurações
- O Pretzel funciona por padrão sem necessidade de configuração
- O Pretzel usa por padrão um servidor de IA gratuito. É possível configurá-lo para usar chaves de API da OpenAI/Azure
Suporte à OpenAI
- Abra o menu
Settingsna barra de menu superior e clique emSettings Editor - Pesquise por
Pretzele selecionePretzel AI Settingsna barra à esquerda - No menu suspenso
AI Service, selecioneOpenAI API Keye insira sua chave emOpenAI Settings > API Key - Se você usa OpenAI Enterprise, também é possível inserir a URL base para as chamadas à OpenAI
- O modelo padrão é
GPT-4oe pode ser alterado no menu suspensoOpenAI Model
Suporte ao Azure
- Assim como nas configurações da OpenAI, selecione
Use Azure APIno menu suspensoAI Servicepara usar um modelo hospedado no Azure
Feedback, bugs e documentação
- Relatar bugs: https://github.com/pretzelai/pretzelai/issues
- Feedback e reclamações: founders@withpretzel.com
Informações relacionadas ao Jupyter
- A documentação original do Jupyter pode ser consultada aqui, e o README do Jupyterlab pode ser consultado aqui
Política de privacidade, coleta e retenção de dados
- Não coleta informações pessoais. Usa apenas telemetria básica para os recursos de IA
- Se você permitir cookies, ele pode reconhecê-lo como o mesmo usuário em várias sessões do navegador
- Coleta apenas os prompts para os recursos de IA e não coleta as respostas. É possível desativar a telemetria de prompts nas configurações
- O código não é coletado de forma alguma. Mesmo ao usar o servidor de IA em nuvem do Pretzel, o código não é armazenado
- Se você usar a versão hospedada do Pretzel, uma conta de usuário será criada com base no seu endereço de e-mail. Você pode fazer login a qualquer momento para excluir os dados armazenados
- O servidor hospedado pode ser usado gratuitamente, mas os dados e a conta são excluídos 30 dias após o último login. Para excluir a conta imediatamente, basta enviar um e-mail para founders@withpretzel.com com o assunto "Account Deletion"
FAQ
Q. O que aconteceu com as versões anteriores do Pretzel AI?
A. Podem ser encontradas na pasta pretzelai_visual. Para mais detalhes, consulte este PR
Q. Quais modelos de IA o Pretzel usa? A. O Pretzel usa modelos de IA diferentes para tarefas diferentes:
- Modelo padrão: GPT-4o
- Oferece bom equilíbrio entre velocidade e qualidade
- Se você usar sua própria chave de API, pode alterá-lo nas configurações do Pretzel
- Conclusão inline: modelo Codestral da Mistral
- Excelente para completar código
- Desempenho muito rápido (modelo com 22B parâmetros)
- Opções alternativas:
- Se você usar sua própria chave de API e não fornecer uma chave da API da Mistral, o Pretzel usará GPT-4o também para conclusões inline
Q. E o recurso X? A. Há muitos recursos que queremos criar. Se houver algum recurso que você queira, abra uma issue e nos avise
Q. Onde está o roadmap? A. Há um roadmap aproximado no topo do README. Queremos criar muitos recursos, mas no momento somos só duas pessoas trabalhando nisso. Vamos coletar feedback para definir prioridades. Abra uma issue ou envie feedback por e-mail
Q. Por que usar a licença AGPL? Por que não usar MIT/BSD3? A. O objetivo ao criar o Pretzel é construir uma ótima ferramenta de dados que tanto indivíduos quanto empresas possam usar gratuitamente. A licença AGPLv3 é usada para impedir que terceiros peguem o código, o vendam e não contribuam de volta com a comunidade
Q. Por que escolher um fork do Jupyter? Por que não contribuir diretamente para o Jupyter? A. Percebemos que mudar para uma nova ferramenta é difícil. Com um fork do Jupyter, o custo de migração é minimizado. O Jupyter é um produto maduro e permite adicionar recursos rapidamente
Q. O que fazer se uma empresa estiver preocupada com o uso de uma ferramenta sob licença AGPLv3? A. A AGPL só se torna uma barreira se você modificar o Pretzel e redistribuí-lo publicamente. Se a empresa usar a ferramenta internamente, a AGPL não exige compartilhamento do código. Se a AGPL for um problema, entre em contato e podemos buscar uma solução
Q. Como vocês planejam ganhar dinheiro? Por que oferecer isso de graça? A. Planejamos gerar receita vendendo a versão hospedada para empresas. A versão hospedada deverá incluir recursos necessários para empresas, como controle de acesso a dados, conexão com fontes de dados, integração com GitHub e dashboards compartilháveis. A versão para uso pessoal não será transformada em produto pago
Opinião do GN⁺
- O Pretzel amplia os recursos do Jupyter para oferecer uma ferramenta melhor a cientistas de dados e engenheiros. Os recursos de geração e edição de código com IA podem aumentar bastante a produtividade
- É impressionante que ele adicione novos recursos mantendo a compatibilidade com o Jupyter. O custo de migração quase nulo é uma grande vantagem para os usuários
- É positivo o uso da licença AGPL para incentivar contribuições à comunidade. No entanto, algumas empresas podem hesitar em adotá-lo por questões de licenciamento
- Os recursos de IA do Pretzel facilitam a escrita de código e o debugging, mas os resultados podem variar dependendo do desempenho e da precisão do modelo de IA. Melhorias contínuas nos modelos de IA são necessárias
- Ferramentas com recursos semelhantes ao Pretzel incluem Google Colab e a extensão Jupyter do VSCode. É importante comparar os prós e contras de cada ferramenta antes de escolher
Ainda não há comentários.