Introdução geral
O Auto-Coder.Chat é uma ferramenta de programação assistida por IA baseada em terminal, projetada para melhorar a eficiência da programação dos desenvolvedores por meios inteligentes. A ferramenta pode ser usada com qualquer IDE para permitir a programação assistida por IA para ferramentas de desenvolvimento. O Auto-Coder.Chat é compatível com várias linguagens e estruturas de programação, gera código automaticamente, otimiza a estrutura do código e fornece sugestões inteligentes de código. Os recursos exclusivos incluem geração de código baseada em contexto, envio automático de alterações de código e revisão detalhada de código para ajudar os desenvolvedores a concluir projetos com mais eficiência.
O auto-coder.chat é a primeira ferramenta de programação assistida por IA do mundo com um nível de confirmação. O auto-coder.chat também é a primeira ferramenta de programação assistida por IA do mundo a introduzir o conceito de "replicação", que registra o "ambiente" e os requisitos por trás de cada um dos seus commits. Ele registra o "ambiente" e os requisitos por trás de cada um dos seus commits. Semelhante ao docker, registramos o contexto, o ambiente (as várias configurações do auto-coder.chat), os requisitos e o código de confirmação real que obtemos no final de uma confirmação.
Atualmente, são oferecidas duas ferramentas de programação assistida por IA:
1. auto-coder.chat
É uma ferramenta de programação assistida por IA baseada em terminal. Pode ser usada com qualquer IDE. Ela pode ser usada com qualquer IDE para fornecer instantaneamente recursos de programação assistida por IA a qualquer ferramenta de desenvolvimento, como as ferramentas de desenvolvimento de miniaplicativos WeChat. Recomendada com o cursor, a guia do usuário pode aprimorar efetivamente suas necessidades ocasionais de modificação manual do código.
2. auto-coder.web
É um IDE da Web e você só precisa de um navegador da Web para fazer alterações ou modificações em um projeto.
Lista de funções
- geração de códigoGeração automática de trechos de código com base nos requisitos inseridos pelo usuário.
- Otimização de códigoOtimização inteligente do código existente para melhorar a qualidade e o desempenho do código.
- Revisão do códigoFornecer recomendações detalhadas de revisão de código para ajudar os desenvolvedores a identificar e corrigir possíveis problemas.
- Envio automáticoConfirmação automática de alterações no código, registrando o contexto e a configuração do ambiente de cada confirmação.
- Suporte a vários idiomasSuporte a várias linguagens e estruturas de programação para se adaptar a diferentes necessidades de desenvolvimento.
- modo contextualGeração e otimização de código com base no contexto para sugestões de código mais precisas.
- integração de ferramentasIntegração perfeita com uma ampla gama de ferramentas de desenvolvimento e IDEs para aumentar a eficiência do desenvolvimento.
Usando a Ajuda
Processo de instalação
- Criação de um ambiente virtual::
conda create --name autocoder python=3.10.11
conda activate autocoder
- Instalação do Auto-Coder::
pip install -U auto-coder
Diretrizes para uso
- Iniciar o Auto-Coder.ChatDigite no terminal
auto-codificador.chat
Ferramentas de inicialização. - geração de códigoDigite uma descrição do requisito no terminal, por exemplo:
/coding @src/project/main.py Adiciona uma nova API de tradução, em que a entrada é o texto e o idioma de destino e a saída é o conteúdo traduzido.
Aguarde até que o sistema gere o código e envie-o.
- Revisão do código: Uso
/revisão
para revisar o código, por exemplo:
/revisão @src/project/main.py
O sistema fornecerá recomendações detalhadas para revisão.
- Envio automáticoApós modificar o código, use
/commit
confirma a alteração, e o sistema registra o contexto e a configuração do ambiente da confirmação. - Retirada do envioSe você precisar desfazer um commit, use
/reverter
por exemplo:
/reverter
O sistema desfará o envio mais recente.
Procedimento de operação detalhado
- Descreva os requisitosDescrição: Descreva o requisito diretamente na área de codificação e o sistema gerará o código com base no requisito e o enviará.
- Código de revisãoVisualização de envios de códigos gerados pelo sistema para revisão e modificação.
- Código otimizadoMelhorar a qualidade de seu código usando as sugestões de otimização fornecidas pelo sistema.
- Enviar alteraçõesApós confirmar que o código está correto, use o botão
/commit
para confirmar a alteração. - Cancelamentos e modificaçõesSe você precisar modificar ou desfazer um commit, use
/reverter
para executar a operação.
Diferenças entre o auto-coder.chat e outras ferramentas
Atualmente, as principais ferramentas de programação assistida por IA atingem o nível de gravação mostrado na figura. Ferramentas diferentes fazem isso de forma diferente:
1. windsurfe está no modo agêntico.
2. clina É um modelo COT com ferramentas em seu núcleo.
3. cursor É um modo contextual e de agente, e o usuário pode optar por alternar entre eles.
O auto-coder.chat, por outro lado, é centrado em modos contextuais, complementado por outros modos, como o COT, que é centrado em ferramentas, mas também inclui mcp Suporte, etc.
Vamos falar sobre a diferença entre o modelo de ferramentas e o modelo de texto on-line. O modelo de ferramentas é aquele em que eu forneço ao modelo uma série de ferramentas, como localizar arquivos, modificar arquivos etc., e você tem liberdade para combinar essas ferramentas para atender às necessidades do usuário. Em geral, o uso de ferramentas é linear, o sistema usará ferramentas para concluir a coleta de código relevante, a modificação de código, a execução da linha de comando e assim por diante.
O modo de contexto é usar várias estratégias, como indexação, ragging, etc., para inferir os arquivos de código-fonte que podem ser necessários de acordo com os requisitos do usuário e, em seguida, fornecer os arquivos de código-fonte e os requisitos ao grande modelo, para que o grande modelo possa fazer modificações. Aqui também é possível fazer uso total da liberdade do grande modelo.
Em comparação com o mesmo cline de código aberto, a capacidade de reprodução do auto-coder.chat é bastante alta. Assim como o cline é geralmente um modelo preto, o auto-coder.chat pode ser qualquer combinação de modelos para completar diferentes módulos funcionais. Por exemplo, a indexação e a filtragem podem ser configuradas em um modelo separado, a geração de código pode ser configurada em um modelo separado, os resultados da triagem podem ser configurados em um modelo separado e o serviço de rag também pode ser configurado em modelos diferentes.
auto-coder.chat Como usar o servidor MCP
Já existem pelo menos mil implementações do MCP Server, você pode instalar um MCP Server com um único comando no auto-coder.chat e, em seguida, usar o servidor. Aqui, usaremos a API de encaixe https://www.perplexity.ai/ como exemplo para apresentar o método específico de uso. Execute o seguinte comando para visualizar o servidor mcp existente:
/mcp /list
Instalação por nome:
/mcp /add perplexidade
Se você estiver instalando um produto de terceiros, o sistema instalará automaticamente as bibliotecas de dependência apropriadas por meio do pip / npx. Certifique-se de que seu computador tenha o comando pip /npx. Se não tiver, você será lembrado disso. Como o perplexity exige uma chave de API para acesso, você precisa adicionar a chave manualmente.
Modifique manualmente o arquivo `~/.auto-coder/mcp/settings.json`:
{ "mcpServers": { "perplexidade": { "comando": "python", "args": [ "-m". "autocoder.common.mcp_servers.mcp_server_perplexity" ], "env": { "PERPLEXITY_API_KEY":"{{PERPLEXITY_API_KEY}}" } } } }
comandante-em-chefe (militar) {{PERPLEXITY_API_KEY}}
Substitua tudo isso por sua chave de API real e, em seguida, atualize:
/mcp /refresh perplexity
Agora posso usar o /mcp para fazer algumas perguntas:
/mcp me ajude a pesquisar o que é auto-coder.chat.
Aqui usamos "Search for me" para direcionar o auto-coder.chat para a ferramenta fornecida pelo perplexity para fazer a pesquisa.
Você também pode ver quais servidores estão registrados no momento usando o seguinte comando.
/mcp /list_running