Auto-Coder.Chat: Терминальный ассистент программирования с поддержкой искусственного интеллекта в командной строке и плагином VSCode

Общее введение

Auto-Coder.Chat - это инструмент для программирования с помощью искусственного интеллекта на базе терминала, предназначенный для повышения эффективности программирования разработчиков с помощью интеллектуальных средств. Auto-Coder.Chat поддерживает множество языков программирования и фреймворков, автоматически генерирует код, оптимизирует структуру кода и предоставляет интеллектуальные предложения по коду. Уникальные функции включают в себя генерацию кода на основе контекста, автоматическую отправку изменений кода и подробный обзор кода, что помогает разработчикам более эффективно завершать проекты.

auto-coder.chat - это первый в мире инструмент программирования с искусственным интеллектом и уровнем фиксации. То есть вы описываете свои требования, а он автоматически фиксирует их за вами. auto-coder.chat также является первым в мире инструментом программирования с искусственным интеллектом, который ввел концепцию "репликации", которая записывает "окружение" и требования, стоящие за каждым вашим коммитом. Он записывает "окружение" и требования, стоящие за каждым вашим коммитом. Подобно docker, мы записываем контекст, окружение (различные конфигурации auto-coder.chat), требования и фактический код коммита, который мы получаем в конце коммита.

Auto-Coder.Chat:基于终端命令行的AI辅助编程助手,提供VSCode插件Auto-Coder.Chat:基于终端命令行的AI辅助编程助手,提供VSCode插件

 

В настоящее время предлагаются два инструмента для программирования с помощью ИИ:

1. auto-coder.chat

Это терминальный инструмент программирования с поддержкой искусственного интеллекта. Его можно использовать с любой IDE. Он может быть использован с любой IDE, чтобы мгновенно обеспечить AI-помощью программирования возможности для любого инструмента разработки, такие как WeChat апплет инструменты разработки. Рекомендуется с курсором, вкладка cusor's вкладка может эффективно повысить ваши случайные может быть вручную изменить код нужно.

2. auto-coder.web

Это веб-редактор. Для внесения изменений в проект вам нужен только веб-браузер.

 

Список функций

  • генерация кода: Автоматическое создание фрагментов кода на основе введенных пользователем требований.
  • Оптимизация кода: Интеллектуальная оптимизация существующего кода для повышения его качества и производительности.
  • Обзор кода: Предоставление подробных рекомендаций по обзору кода, чтобы помочь разработчикам выявить и устранить потенциальные проблемы.
  • Автоматическое представление: Автоматически фиксируйте изменения кода, записывая контекст и конфигурацию окружения при каждой фиксации.
  • Поддержка нескольких языков: Поддержка нескольких языков программирования и фреймворков для адаптации к различным потребностям разработки.
  • контекстная модель: Генерация и оптимизация кода на основе контекста для более точных предложений по коду.
  • интеграция инструментов: Бесшовная интеграция с широким спектром инструментов разработки и IDE для повышения эффективности разработки.

 

Использование помощи

Процесс установки

  1. Создание виртуальной среды::
   conda create --name autocoder python=3.10.11
conda activate autocoder
  1. Установка автокодировщика::
   pip install -U auto-coder

Руководство по использованию

  1. Запустите Auto-Coder.Chat: Введите в терминале auto-coder.chat Инструменты запуска.
  2. генерация кода: Введите описание требования в терминале, например:
   /coding @src/project/main.py 添加一个新的翻译API, 输入是文本以及目标语言,输出是翻译后的内容.

Дождитесь, пока система сгенерирует код, и отправьте его.

  1. Обзор кода: Использование /review например, для просмотра кода:
   /review @src/project/main.py

Система предоставит подробные рекомендации для ознакомления.

  1. Автоматическое представление: После изменения кода используйте /commit команда фиксирует изменение, и система записывает контекст и конфигурацию окружения, в которых была произведена фиксация.
  2. Отзыв представления: Если вам нужно отменить фиксацию, используйте /revert например, команды:
   /revert

Система отменит последнюю отправку.

Подробная процедура работы

  1. Опишите требования: Опишите требования непосредственно в области кодирования, и система сгенерирует код на основе требований и отправит его.
  2. Код отзыва: Просмотр сгенерированного системой кода для просмотра и внесения изменений.
  3. Оптимизированный код: Улучшите качество вашего кода, используя предложения по оптимизации, предоставляемые системой.
  4. Отправить изменения: Убедившись в правильности кода, используйте /commit чтобы зафиксировать изменения.
  5. Отмены и изменения: Если вам нужно изменить или отменить фиксацию, используйте /revert чтобы выполнить операцию.

 

Отличия auto-coder.chat от других инструментов

В настоящее время основные инструменты программирования с помощью ИИ достигают уровня записи, показанного на рисунке. Разные инструменты делают это по-разному:

1. виндсерфинг находится в агентурном режиме.

2. клин Это модель COT, в основе которой лежат инструменты.

3. курсор Это и контекстный режим, и режим агента, и пользователь сам выбирает, как переключаться между ними.

auto-coder.chat, с другой стороны, сосредоточен на контекстных режимах, дополненных другими режимами, такими как COT, который сосредоточен на инструментах, а также включает в себя mcp Поддержка и т.д.

 

Давайте поговорим о разнице между моделью инструментов и моделью онлайнового текста. Модель инструментов - это когда я даю модели набор инструментов, таких как поиск файлов, модификация файлов и так далее, а вы вольны комбинировать эти инструменты для удовлетворения потребностей пользователя. В целом, использование инструментов линейно, система будет использовать инструменты для завершения сбора кода, модификации кода, выполнения командной строки и так далее.

Контекстный режим заключается в использовании различных стратегий, таких как индексирование, реггинг и т. д., чтобы найти файлы исходного кода, которые могут понадобиться в соответствии с требованиями пользователя, а затем передать файлы исходного кода и требования в большую модель, чтобы большая модель могла внести изменения. Здесь также необходимо в полной мере использовать свободу действий большой модели.

По сравнению с тем же открытым исходным кодом cline, воспроизводимость auto-coder.chat довольно высока, например, cline, как правило, является моделью для черных, auto-coder.chat может быть любой комбинацией моделей для завершения различных функциональных модулей. Например, индексация, фильтрация может быть настроена отдельно модели, генерация кода может быть настроена отдельно модели, результаты скрининга может быть настроена отдельно модели, тряпка службы также могут быть настроены различные модели.

 

auto-coder.chat Как использовать MCP Server

Существует уже не менее тысячи реализаций MCP Server, вы можете установить MCP Server одной командой в auto-coder.chat, а затем использовать сервер. В качестве примера для ознакомления с конкретным методом использования мы возьмем докинг https://www.perplexity.ai/ API. Выполните следующую команду для просмотра существующего сервера mcp:

/mcp /list

 

Установка по имени:

/mcp /add perplexity

 

Если вы устанавливаете сторонний продукт, система автоматически установит соответствующие зависимости с помощью pip / npx. Убедитесь, что на вашем компьютере есть команда pip /npx. Если ее нет, вам об этом напомнят. Поскольку для доступа к perplexity требуется API-ключ, вам нужно добавить его вручную.

Вручную измените файл `~/.auto-coder/mcp/settings.json`:

{
"mcpServers": {
"perplexity": {
"command": "python",
"args": [
"-m",
"autocoder.common.mcp_servers.mcp_server_perplexity"
],
"env": {
"PERPLEXITY_API_KEY": "{{PERPLEXITY_API_KEY}}"
}
}
}
}

 

главнокомандующий (военный) {{PERPLEXITY_API_KEY}} Замените все это на свой настоящий API-ключ, а затем обновите:

/mcp /refresh perplexity

 

Теперь я могу использовать /mcp, чтобы задать несколько вопросов:

/mcp 帮我搜索下 auto-coder.chat 是什么东西

 

Здесь мы используем "Search for me", чтобы направить auto-coder.chat на инструмент, предоставленный perplexity для выполнения поиска.

Вы также можете посмотреть, какие серверы зарегистрированы в данный момент, с помощью следующей команды.

/mcp /list_running
© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...