Acesso no exterior: www.kdjingpai.com
Ctrl + D Marcar este site como favorito

O Crush é um assistente de programação de IA que é executado no terminal, desenvolvido pela equipe do Charmbracelet. Ele ajuda os desenvolvedores a codificar, depurar e gerenciar projetos de forma eficiente no terminal, integrando o Modelo de Linguagem Grande (LLM). O Crush é compatível com vários modelos, permitindo que os usuários alternem entre eles, é compatível com o Protocolo de Servidor de Linguagem (LSP) para contexto de código e fornece extensões do Protocolo de Contexto de Modelo (MCP). Compatível com uma ampla gama de sistemas operacionais, incluindo macOS, Linux e Windows, para desenvolvedores que preferem um terminal, o Crush tem um design limpo que se concentra na usabilidade e no desempenho, e foi projetado para tornar a codificação mais eficiente.

 

Lista de funções

  • Suporte a vários modelos de linguagem grande (LLMs), como OpenAI, Anthropic ou modelos nativos (por exemplo, Ollama), com a capacidade de alternar modelos no meio do caminho.
  • Integração do Language Server Protocol (LSP), que fornece autocompletar de código, verificação de sintaxe e outras funções.
  • Oferece suporte ao protocolo de contexto de modelo (MCP), ampliando a funcionalidade via HTTP, stdio ou SSE.
  • Oferece gerenciamento de várias sessões, permitindo alternar entre projetos e manter o contexto.
  • Suporta a execução em todas as plataformas, incluindo macOS, Linux, Windows (PowerShell e WSL), FreeBSD e muito mais.
  • Oferece arquivos de configuração flexíveis que suportam configuração global ou em nível de projeto.
  • Uma lista de modelos suportados pela comunidade (Catwalk) para facilitar aos usuários a adição ou atualização de modelos.
  • Fornece recursos de geração de código e depuração para otimizar os fluxos de trabalho de ponta a ponta.

Usando a Ajuda

Processo de instalação

O Crush oferece suporte a vários métodos de instalação para diferentes sistemas operacionais e gerenciadores de pacotes. Veja a seguir as etapas detalhadas de instalação:

Instalação via Homebrew (macOS/Linux)

  1. Abra um terminal e execute o seguinte comando:
    brew install charmbracelet/tap/crush
    
  2. Aguarde a conclusão da instalação e digite crush --version Verifique se a instalação foi bem-sucedida.

Instalação via NPM (multiplataforma)

  1. Certifique-se de que o Node.js esteja instalado.
  2. É executado no terminal:
    npm install -g @charmland/crush
    
  3. Verifique a versão:crush --version.

Instalação via Arch Linux

  1. Use o Gerenciador de pacotes do Yay:
    yay -S crush-bin
    
  2. Verifique a instalação:crush --version.

Instalação via Nix

  1. Execute o seguinte comando:
    nix run github:numtide/nix-ai-tools#crush
    
  2. ou instalado via NUR:
    nix-channel --add https://github.com/nix-community/NUR/archive/main.tar.gz nur
    nix-channel --update
    nix-shell -p '(import <nur> { pkgs = import <nixpkgs> {}; }).repos.charmbracelet.crush'
    

Instalação via Debian/Ubuntu

  1. Adicione a fonte do software Charm:
    sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://repo.charm.sh/apt/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/charm.gpg
    echo "deb [signed-by=/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ * *" | sudo tee /etc/apt/sources.list.d/charm.list
    
  2. Atualizar e instalar:
    sudo apt update && sudo apt install crush
    

Instalação via Fedora/RHEL

  1. Adicione o repositório Yum:
    echo '[charm] name=Charm baseurl=https://repo.charm.sh/yum/ enabled=1 gpgcheck=1 gpgkey=https://repo.charm.sh/yum/gpg.key' | sudo tee /etc/yum.repos.d/charm.repo
    
  2. Instalar o Crush:
    sudo yum install crush
    

Verificar a instalação

Após a conclusão da instalação, execute crush --version Verifique as informações da versão. Se o número da versão for exibido, a instalação foi bem-sucedida.

Configuração de chaves de API

O Crush precisa ser configurado com uma chave de API para que o modelo de idioma grande funcione corretamente. Veja a seguir as etapas de configuração:

  1. Obter a chave da API:
    • Os provedores de modelos compatíveis incluem OpenAI, Anthropic, Groq ou OpenRouter.
    • Visite o site oficial do provedor para se registrar e obter uma chave de API.
  2. Configure a chave:
    • Execute-o em um terminal crush config Entre no modo de configuração.
    • Digite a chave da API e salve quando solicitado.
  3. Suporte a modelos locais:
    • Se estiver usando um modelo local (por exemplo, Ollama), será necessário configurar a interface compatível com OpenAPI. Exemplo:
      {
      "$schema": "https://charm.land/crush.json",
      "providers": {
      "ollama": {
      "type": "openai",
      "base_url": "http://127.0.0.1:11434/v1",
      "api_key": "ollama",
      "models": [
      {
      "id": "devstral",
      "name": "devstral",
      "context_window": 131072
      }
      ]
      }
      }
      }
      
    • Salve o arquivo de configuração no diretório do projeto ou ~/.crush/config.json.

Principais recursos do uso do Crush

geração de código

  1. No terminal, digite crush codee, em seguida, descreve as necessidades, como, por exemplo:
    crush code "编写一个 Python 函数,计算斐波那契数列"
    
  2. O Crush chama o LLM configurado, gera o código e o exibe.
  3. Se o código não envolver o bloco corretamente, o CRUSH.md para adicionar regras:
    ```python
    # 代码示例
    
    
    

depuração de código

  1. importação crush debug, cole o código problemático.
  2. O Crush analisará o código e recomendará uma correção.
  3. Depuração aprimorada com LSP:
    • Configure um servidor LSP, como o Go's gopls::
      {
      "$schema": "https://charm.land/crush.json",
      "lsp": {
      "go": { "command": "gopls" },
      "typescript": { "command": "typescript-language-server", "args": ["--stdio"] }
      }
      }
      
    • O Crush usa LSPs para fornecer verificação de sintaxe e sugestões complementares.

Gerenciamento de sessões

  1. Criar uma nova sessão:crush session new <项目名>.
  2. Sessões de troca:crush session switch <项目名>.
  3. Visualizar a lista de sessões:crush session list.
  4. As sessões mantêm o contexto, garantindo que os fluxos de trabalho de diferentes projetos não entrem em conflito.

Funções estendidas (MCP)

  1. Configure o servidor MCP:
    {
    "mcp": {
    "transport": "http",
    "endpoint": "http://example.com/mcp"
    }
    }
    
  2. O Crush amplia a funcionalidade acessando ferramentas ou serviços externos por meio do MCP.

Validação de arquivos de liberação

O Crush fornece verificação de assinatura para garantir que os arquivos baixados sejam seguros:

  1. Faça o download da versão e dos arquivos de assinatura (por exemplo checksums.txtechecksums.txt.sig).
  2. Execute o comando verify:
    cosign verify-blob \
    --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
    --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
    --cert 'https://github.com/charmbracelet/crush/releases/download/v0.1.11/checksums.txt.pem' \
    --signature 'https://github.com/charmbracelet/crush/releases/download/v0.1.11/checksums.txt.sig' \
    ./checksums.txt
    
  3. A saída mostra "Verified OK", indicando que o arquivo é seguro.

cenário do aplicativo

  1. Codificação eficiente de terminais
    • À medida que os desenvolvedores escrevem código no terminal, o Crush gera rapidamente trechos de código, oferece sugestões de depuração e reduz o tempo gasto com a mudança para um navegador ou IDE.
  2. Gerenciamento de projetos cruzados
    • Para os desenvolvedores que gerenciam vários projetos, o recurso de gerenciamento de sessões do Crush permite salvar o contexto de diferentes projetos e alternar rapidamente entre os ambientes de trabalho.
  3. Desenvolvimento de modelos locais
    • Os desenvolvedores que usam modelos locais, como o Ollama, podem usar o Crush para gerar e depurar códigos em um ambiente sem rede.
  4. Trabalho em equipe
    • As equipes podem unificar seu ambiente de desenvolvimento e colaborar com mais eficiência compartilhando arquivos de configuração e bibliotecas de modelos do Catwalk.

QA

  1. Quais sistemas operacionais são compatíveis com o Crush?
    • O Crush é compatível com macOS, Linux, Windows (incluindo PowerShell e WSL), FreeBSD, OpenBSD e NetBSD.
  2. Como faço para alternar entre diferentes LLMs?
    • Execução em uma sessão crush model switch <模型名>ou especificar o modelo em um arquivo de configuração.
  3. O Crush é compatível com o uso off-line?
    • Com modelos locais (como o Ollama) e configuração local, o Crush pode ser executado totalmente off-line.
  4. Como resolver o problema de renderização do bloco de código?
    • existir CRUSH.md para adicionar regras de bloco de código ou verificar as configurações de formato de saída do LLM.
0Marcado
0Recomendado

Recomendado

Não consegue encontrar ferramentas de IA? Tente aqui!

Basta digitar a palavra-chave Acessibilidade Bing SearchA seção Ferramentas de IA deste site é uma maneira rápida e fácil de encontrar todas as ferramentas de IA deste site.

voltar ao topo

pt_BRPortuguês do Brasil