Об этом проекте

Ally — настольный ИИ-ассистент для программирования, предназначенный для работы с локальными проектами через диалоги на естественном языке. Он позволяет читать, искать, создавать, редактировать и безопасно удалять файлы в границах рабочего пространства с оптимистичными проверками параллелизма. Также поддерживаются удалённые рабочие пространства SSH с повторным использованием существующих SSH-сеансов. Интерфейс предоставляет визуальные diff, многофайловые правки, вывод команд и подробные причины сбоев инструментов прямо в чате. Ally интегрируется с несколькими провайдерами моделей, включая OpenAI Chat Completions, OpenAI Responses, Anthropic Messages и совместимые сервисы. Он сохраняет поля рассуждений провайдера и настраиваемые теги рассуждений. Пользователи могут настраивать выбор модели для каждого рабочего пространства, регулировать глубину рассуждений и задавать несколько API-ключей с автоматическим переключением при сбое и восстановлением после периода охлаждения. Встроенный каталог пресетов провайдеров и моделей ускоряет настройку. Дополнительные возможности включают изолированный интерактивный рендеринг HTML, диаграммы Mermaid с масштабированием и панорамированием, математику KaTeX, подсвеченные блоки кода, добавление изображений для vision-моделей и предпросмотр сгенерированных изображений. Поддерживаются параллельные субагенты с живым отображением шагов, использованием токенов и встроенными резюме. Серверы MCP можно подключать через stdio, SSE или Streamable HTTP. Рабочие процессы расширяются с помощью обнаруживаемых навыков и долговременной межпроектной памяти; встроенные навыки включают codegraph, playwright-cli и anydoc для преобразования Office/PDF в Markdown. Приложение управляет несколькими рабочими пространствами, сеансами чата, списками дел и запланированными задачами, имеет встроенный проводник рабочего пространства и редактор файлов. Оно выполняет команды оболочки и отслеживаемые фоновые процессы с просмотром журналов в центре задач, автоматически обнаруживая Git Bash в Windows. Поддерживаются веб-запросы и вызовы HTTP API с ограниченными ответами, тайм-аутами и ограничениями скорости. Тенденции использования токенов визуализируются в асинхронной панели. Интерфейс можно персонализировать с помощью пользовательских фоновых изображений и настройки непрозрачности. Автообновление доступно в Windows и macOS с поэтапным откатом. Прокси-настройки соответствуют системной или ручной конфигурации для всех сетевых операций. Предоставлен локализованный интерфейс на китайском и английском языках. Встроенный ripgrep обеспечивает поиск по коду без отдельной установки. Начало работы: загрузите пакет для своей платформы со страницы GitHub Releases, запустите Ally, выберите каталог проекта, настройте провайдера модели и API-ключ в параметрах, затем начните диалог. В macOS неподписанное приложение требует одноразового снятия карантина с помощью предоставленной команды. Ally создан на Wails v3 и распространяется по лицензии GPL-3.0-only. Пакеты выпусков включают ripgrep по лицензиям MIT/Unlicense. Проект признаёт заимствование деталей реализации из Kimi Code CLI, Codex CLI, pi и OpenCode.