Pretzel AI

Pretzel AI

Pretzel AI · Programação · Produtividade

Pretzel AI é um notebook Jupyter de código aberto com autocompletar, edição por IA e uma barra lateral de chat. Continua rodando nos seus notebooks, extensões e atalhos atuais.

Prévia da interface de Pretzel AI

Sobre Pretzel AI

About

O que é o Pretzel AI

O Pretzel AI é um fork do Jupyter feito por uma equipe pequena da Y Combinator que queria dar ao notebook a sensação de um editor de código moderno. Tudo o que o JupyterLab faz continua ali, com IA por cima: sugestões enquanto você digita, uma caixa de instruções que reescreve a célula ativa e uma barra lateral para perguntar sobre o código na tela.

O argumento é que você não precisa mexer no seu ambiente. Arquivos .ipynb, configuração, atalhos e extensões seguem valendo, então a troca custa um comando de instalação e outro para abrir. Não tem formato novo para adotar nem migração para planejar.

O preço disso é o ritmo. A última versão no PyPI, a 4.2.11, saiu em agosto de 2024, e os fundadores passaram a se dedicar ao Cord, um agente de código na nuvem. A licença AGPLv3 ainda atrapalha quem pensa em oferecer um serviço pago em cima.

Primeiros passos

  1. Instale o pacote com pip install pretzelai. Se preferir não abrir o terminal, use a versão gratuita hospedada em pretzelai.app.
  2. Rode pretzel lab. O servidor mostra uma URL local e o notebook abre no navegador.
  3. Comece a digitar em uma célula. Por volta de um segundo a sugestão de autocompletar em linha aparece e a tecla Tab aceita.
  4. Aperte Cmd+K no macOS ou Ctrl+K no Windows e no Linux para abrir a caixa de IA. Descreva a mudança e aceite ou descarte o resultado.
  5. Abra Settings e depois Pretzel AI Settings para ligar OpenAI, Anthropic, Groq, Azure ou Ollama com a sua própria chave.

Informações do produto

Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de Pretzel AI.

Plano gratuitoSim
Planos pagos$0
PlataformaWeb browser on Windows, macOS and Linux
DesenvolvedorPretzel AI
CategoriaProgramação · Produtividade
Data de lançamentoMar 2024
Última atualizaçãoAug 2024
Visitas ao siteN/A
Ranking global do site11.5M
Disponibilidade da APINão

Ideal para

Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.

Usuários

  • Analistas de dados que passam o dia em um notebook
  • Estudantes aprendendo pandas ou NumPy
  • Desenvolvedores Python que alternam entre notebook e editor

Tarefas

  • Escrever código de gráfico para um dataframe
  • Consertar uma célula que falhou
  • Refatorar uma função
  • Achar algo em um notebook longo

Cenários

  • Análise improvisada no notebook sem conta na nuvem
  • Oficina de treinamento
  • Trabalho offline ou regulado

Principais recursos

Autocompletar enquanto você digita

Comece a escrever e a sugestão chega em cerca de um segundo. Tab aceita. O motor padrão é o Codestral, modelo rápido da Mistral feito para completar código, e os ajustes deixam você apontar para outro provedor. É o primeiro recurso que você nota porque dispara sem clique nenhum.

Edição de células com IA

Cmd+K ou Ctrl+K abre uma caixa de instruções sobre a célula atual. O código existente é editado no lugar, o trecho selecionado limita o escopo e um pedido começando com inject ou ij pede linhas novas em vez de reescrita. Ao digitar @ aparece a lista de variáveis em memória, então dá para citar um dataframe de verdade.

Barra lateral de IA com contexto do notebook

Ctrl+Cmd+B abre um chat que enxerga a célula ativa e o código relevante do resto do notebook. Peça para explicar um bloco, achar a função que remove outliers ou escrever uma consulta sobre um dataframe. As respostas voltam como código pronto para inserir.

Correção de erro em um clique

Quando uma célula levanta exceção, o botão Fix Error with AI aparece no canto da saída. Clique e o Pretzel AI lê o traceback junto com a célula e propõe uma correção. A decisão de aplicar continua sua.

Compatibilidade direta com Jupyter

É um fork do Jupyter, não uma camada por cima. Arquivos .ipynb abrem sem alteração e configuração, ajustes, atalhos e extensões do Jupyter funcionam de imediato. Uma equipe que já usa o JupyterLab pode testar em uma máquina só, sem migração.

Traga o seu próprio modelo

O servidor hospedado dispensa configuração, mas os ajustes permitem mandar chat e autocompletar para OpenAI, Anthropic, Groq, Azure ou Ollama com as suas chaves. As requisições passam a sair da sua máquina para o provedor. Esse caminho é o motivo de os modelos locais importarem aqui para quem não pode enviar código a terceiros.

Versão hospedada gratuita e pacote instalável

A versão de navegador em pretzelai.app é gratuita e cria uma conta com o seu e-mail. O pacote do pip também não custa nada, e existe um Dockerfile para máquinas Windows onde as ferramentas de compilação atrapalham. Os dois caminhos chegam à mesma interface.

Prós e contras

Prós

  • Gratuito nos dois caminhos, hospedado ou local, sem plano pago e sem contagem de licenças.
  • O autocompletar com IA e a edição de células parecem parte do notebook, não um enxerto.
  • Notebooks, extensões e atalhos existentes continuam funcionando, então testar custa quase nada.
  • A escolha de modelo fica com você, inclusive modelos locais via Ollama.
  • O servidor de IA não guarda código e a telemetria de prompts pode ser desligada.

Contras

  • A versão 4.2.11 saiu em agosto de 2024 e a equipe está no Cord agora, então correções e itens do roadmap (suporte a SQL, colaboração em tempo real) pararam.
  • A licença AGPLv3 cria obstáculo para hospedar uma versão modificada como serviço pago.
  • A qualidade das respostas depende do modelo conectado, e a configuração padrão manda os prompts pelo servidor da Pretzel se você não colocar sua chave.
  • Ainda não há edição colaborativa nem IDE SQL próprio, então quem precisa disso mantém uma segunda ferramenta.

Perguntas frequentes

Sim. A versão hospedada em pretzelai.app não cobra nada e o pacote do PyPI instala sem custo. Não existe plano superior para assinar. A única conta apareceria se você conectasse sua própria chave de API a um provedor de modelos.