Aprendizagem pessoal com IA
e orientação prática
Espelho de desenho CyberKnife

WebUI aberta para geração e apresentação otimizadas de código

Introdução geral

Abrir a WebUI O Artifacts Overhaul é um projeto de bifurcação baseado no Open WebUI, desenvolvido pelo desenvolvedor Nick Tonjum. É uma ferramenta de código aberto que se concentra em aprimorar a funcionalidade da IA para geração e apresentação de código. Os usuários podem usá-la para permitir que a IA gere código, edite e visualize os resultados diretamente na interface. Essa ferramenta oferece suporte à implantação local e é compatível com Ollama Ele é adequado para que os desenvolvedores testem seus códigos rapidamente e para que os iniciantes aprendam a programar. O projeto está atualmente na versão beta, e os usuários podem baixá-lo gratuitamente no GitHub. Ele fornece editor de código, visualização em tempo real e comparação de diferenças, além de oferecer suporte a várias linguagens de programação.

Otimização da geração e apresentação de código para o Open WebUI-1


 

Lista de funções

  • tela de código (computação)Código: O código gerado pela IA é exibido no lado direito, usando um editor Monaco semelhante ao VSCode, com a capacidade de alternar arquivos e versões.
  • Comparação de diferençasIA Ao modificar o código, destaque a parte alterada e altere a visualização de comparação com um clique.
  • Visualização do designSuporte para visualização em tempo real de HTML, CSS e JavaScript, estilos Tailwind integrados, componentes React também podem ser renderizados.
  • Suporte ao React: Os componentes React podem ser visualizados diretamente, com uma taxa de sucesso de cerca de 80%, e precisam incluir o export default.
  • Suporte a vários idiomasSuporte a JavaScript, Python, C#, Java, PHP e muitas outras linguagens.
  • visualização do arquivoOs blocos de código no chat são exibidos em um arquivo para facilitar o gerenciamento.

 

Usando a Ajuda

Processo de instalação

A revisão de artefatos da Open WebUI requer implantação local. Veja a seguir as etapas detalhadas de instalação:

Instalação com o Docker

  1. Verificação do ambiente
  2. Código Pull
    • Abra um terminal e clone o projeto:
      git clone https://github.com/nick-tonjum/open-webui-artifacts-overhaul.git
      
    • Acesse o catálogo:
      cd open-webui-artifacts-overhaul
      
  3. Executando o Docker
    • Comandos básicos (modo CPU):
      docker run -d -p 3000:8080 -v open-webui:/app/backend/data --name open-webui ghcr.io/open-webui/open-webui:main
      
    • Se a GPU for usada:
      docker run -d -p 3000:8080 --gpus all -v open-webui:/app/backend/data --name open-webui ghcr.io/open-webui/open-webui:cuda
      
    • Com a integração da Ollama:
      docker run -d -p 3000:8080 -v ollama:/root/.ollama -v open-webui:/app/backend/data --name open-webui ghcr.io/open-webui/open-webui:ollama
      
  4. interface de acesso
    • Após a conclusão da instalação, abra seu navegador e digite http://localhost:3000.

Instalando com Python

  1. Preparação do ambiente
    • Instale o Python 3.11 ou 3.10. É recomendável usar o Conda para criar seu ambiente:
      conda create -n open-webui python=3.11
      conda activate open-webui
      
  2. Instalação de dependências
    • Depois de clonar o projeto, vá para o catálogo:
      cd open-webui-artifacts-overhaul
      
    • Instale as dependências do front-end:
      npm install --no-package-lock
      npm install @floating-ui/utils
      npm run build
      
    • Vá para o diretório de back-end e instale as dependências de back-end:
      cd backend
      pip install -r requirements.txt
      
  3. Início dos serviços
    • Em execução:
      ./start.sh
      
    • entrevistas http://localhost:8080.

Configuração de modelos de IA

  • OllamaApós a inicialização, vá para Settings (Configurações) e digite o endereço Ollama local (por exemplo http://localhost:11434).
  • API da OpenAIDigite a chave da API nas configurações ou adicione parâmetros ao usar o Docker:
    -e OPENAI_API_KEY=your_secret_key

Funções principais

tela de código (computação)

  • Digite um requisito na caixa de bate-papo, como "Escreva uma página HTML com botões".
  • Depois que a IA gera o código, o editor é exibido no lado direito.
  • Clique na seta superior para alternar entre arquivos ou versões.
  • Altere o código diretamente no editor, salve-o e atualize o bate-papo.

Comparação de diferenças

  • Digite "change button to green" e a IA retornará o novo código.
  • Clique no botão "Differences" (Diferenças), a parte verde é para acréscimos e a parte vermelha é para exclusões.
  • Clique em "Close Differences" (Fechar diferenças) para restaurar a visualização normal.

Visualização do design

  • Gerar HTML ou Reagir Após o código, clique em "Design View".
  • O lado direito exibe efeitos da Web, como estilos de botão.
  • Escreva com o Tailwind <div>Em seguida, você poderá ver o fundo vermelho.
  • Os componentes React precisam estar sintaticamente corretos para que a visualização funcione.

Suporte a vários idiomas

  • Especifique a linguagem, como "Write a sort function in Python" (Escreva uma função de classificação em Python).
  • O código é exibido no lado direito e permite a cópia para execução local.

Exemplo de operação

  1. Gerar código
    • Entrada : "Escreva uma função JavaScript que exiba a hora."
    • O editor da direita exibe o código.
  2. Efeito de visualização
    • Clique em "Design View" para ver como a hora é exibida.
    • Digite "change time font size" e a IA atualiza o código.
  3. Verificação de discrepâncias
    • Clique no botão "Difference" (Diferença) para ver a alteração no tamanho da fonte.
    • Salve a nova versão.
  4. Versões gerenciadas
    • Alterne entre "Versão 1" e "Versão 2" na parte superior para comparar as alterações.

advertência

  • O projeto é uma versão beta e pode ter bugs; envie um problema no GitHub se encontrar problemas.
  • Taxa de sucesso da visualização do React 80%, componentes complexos podem falhar.
  • Recomenda-se usar o Docker para fazer a instalação, pois é simples e estável.

A ferramenta é intuitiva e os desenvolvedores podem usá-la para gerar código e testá-lo rapidamente. Os iniciantes também podem aprender a lógica de programação por meio da IA.

 

cenário do aplicativo

  1. desenvolvimento front-end
    Quando você precisar escrever uma página da Web rapidamente, use-o para gerar HTML e CSS e visualizar os resultados em tempo real.
  2. Aprendizado de programação
    Insira um requisito simples, observe o código gerado pela IA, modifique-o e veja as alterações.
  3. depuração de código
    Verifique o código modificado por IA com comparações de diferenças para garantir a conformidade com os requisitos.

 

QA

  1. Quais são os modelos suportados?
    Suporte para modelos Ollama nativos e APIs OpenAI, prontos para uso após a configuração.
  2. Por que as visualizações do React às vezes falham?
    Taxa de sucesso atual 80%, código complexo ou ausente export default Haverá um erro. O desenvolvedor está melhorando isso.
  3. Como faço para atualizar a versão?
    Quem tem o Docker pode usar o Watchtower:

    docker run --rm --volume /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --run-once open-webui
    
Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " WebUI aberta para geração e apresentação otimizadas de código
pt_BRPortuguês do Brasil