Знание — в действии (Эразм Роттердамский).

Как запустить частного автономного помощника по программированию с помощью искусственного интеллекта в Linux с помощью Atomic Chat


Как запустить частного автономного помощника по программированию с помощью искусственного интеллекта в Linux с помощью Atomic Chat

Atomic Chat — это бесплатный помощник по программированию с использованием искусственного интеллекта с открытым исходным кодом, который полностью запускает LLM с открытым исходным кодом на вашем собственном компьютере и предоставляет их через встроенный OpenAI-совместимый сервер по адресу http://localhost:1337/v1. Это означает, что вы можете направить свой существующий код или агента кодирования на локальную конечную точку и получать завершения без ключа cloud API или ограничений по использованию. Выберите локальную модель и отключите сетевые инструменты, и ваши подсказки останутся на вашем устройстве.

В этом руководстве мы расскажем, как установить Atomic Chat в Linux, загрузить модель для кодирования и использовать ее для решения реальной задачи программирования как в графическом интерфейсе, так и в терминале.

Команды установки предназначены для Ubuntu 22.04+ или Debian 12+ (x86_64, glibc 2.35+). Загрузите приложение, сервер логического вывода и модель перед отключением от сети.

 

Что вам понадобится

  • 64-разрядная версия Linux для настольных компьютеров (x86_64): Ubuntu 22.04+ или Debian 12+
  • Около 8 ГБ оперативной памяти для небольшой квантованной модели 3B; 16 ГБ — больше места для модели 7B. Длина контекста и другие приложения также влияют на использование памяти.
  • Примерно 5–10 ГБ свободного места на диске для приложения и одной модели
  • В Linux Atomic Chat работает только с моделями GGUF. Помните об этом при выборе модели.

 

Шаг 1. Установка Atomic Chat в Linux

Atomic Chat поставляется в виде AppImage для Linux, поэтому компилировать ничего не нужно. Скачайте последнюю версию Atomic Chat в виде AppImage с официальной страницы релизов.

Для демонстрации мы загрузим Atomic.Chat_2.0.35_amd64.AppImage из релиза v2.0.35.

Перейдите в папку, куда вы скачали файл. Я скачал его в папку ~/Downloads:

cd ~/Downloads

 

Сделайте его исполняемым:

chmod +x* ./Atomic.Chat_2.0.35_amd64.AppImage

 

И запустите образ приложения Atomic Chat с помощью команды:

./Atomic.Chat_2.0.35_amd64.AppImage

 

Если при запуске возникает ошибка отсутствия libfuse.so.2, установите библиотеку совместимости FUSE. В системах Ubuntu 24.04 ее можно установить с помощью команды:

sudo apt update 
sudo apt install libfuse2t64

 

В Ubuntu 22.04 вместо этого используйте libfuse2 . Не заменяйте существующую установку FUSE 3:

sudo apt install libfuse2

 

Вот как выглядит интерфейс Atomic Chat по умолчанию:

Основной интерфейс Atomic Chat

 

Шаг 2. Загрузите модель для кодирования

В Atomic Chat есть встроенный браузер Hugging Face, поэтому вам не придется работать с терминалом, чтобы получить модель.

Откройте браузер моделей и найдите сборку GGUF для модели кодирования. Здесь мы загрузим Qwen/Qwen2.5-Coder-3B-Instruct-GGUF, Q4_K_M.

На компьютере с 8 ГБ памяти начните с модели 3B; попробуйте модель 7B с 16 ГБ памяти, чтобы осталось место для контекста и других приложений.

Загрузите модель кодирования с Hugging Face

 

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

Atomic Chat с моделью Qwen

 

Шаг 3. Создание и рефакторинг скрипта Python в графическом интерфейсе Atomic

Давайте дадим ему настоящую задачу, а не тестовое задание. В чате введите следующую команду:

Напишите скрипт на Python dirscan.py, который просматривает каталог, указанный в качестве аргумента командной строки, и выводит 10 самых больших файлов с указанием их размера в человекочитаемом формате. Используйте только стандартную библиотеку.

 

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

Сначала создайте dirscan-demo и поместите в него несколько временных файлов.

python3 dirscan.py ./dirscan-demo

 

Теперь протестируем рефакторинг — вот в чем реальная польза помощника по написанию кода. Далее:

Рефакторинг для поддержки флага —limit (по умолчанию 10) и обработки ошибок, связанных с правами доступа, без сбоев.

 

Примените изменения и запустите снова:

python3 dirscan.py --limit 5 ./dirscan-demo

 

Программирование на Python с помощью Qwen через Atomic Chat

 

Поскольку вывод данных осуществляется локально, вы можете делать все это, не подключая сетевой кабель. Сначала загрузите приложение, бэкенд, модель и все клиентские зависимости, а веб-поиск и удаленные инструменты отключите.

 

Шаг 4. Использование локального сервера из терминала (совместимо с OpenAI)

Графический интерфейс — это только половина дела. Atomic Chat запускает сервер, совместимый с OpenAI, по адресу http://localhost:1337/v1, по умолчанию привязанный к 127.0.0.1, поэтому любой инструмент, использующий API OpenAI, может работать с вашей локальной моделью.

Откройте панель API, запустите сервер, если он остановлен, и убедитесь, что он готов к работе. Ключ-заполнитель работает только при отключенной аутентификации API; в противном случае используйте настроенный ключ.

Протестируйте его с помощью curl. Сначала запросите http://localhost:1337/v1/models и скопируйте идентификатор загруженной локальной модели. В приведенном ниже примере используется идентификатор, полученный при загрузке Qwen:

curl http://localhost:1337/v1/chat/completions \
   -H "Content-Type: application/json" \
   -d '{
      "model": "Qwen/qwen2_5-coder-3b-instruct-q4_k_m",
      "messages": [
        {"role": "user", "content": "Написать Bash один-лайнер для подсчета строк у всех файлов с расширением .py в текущей папке"}
  ]
}'

 

Или перенесите его прямо в официальный OpenAI Python SDK, изменив только base_url: сначала установите пакет openai в виртуальную среду Python.

from openai import OpenAI
client = OpenAI(
    base_url="http://localhost:1337/v1",
    api_key="not-needed", # только когда аутентификация API отключена
)

resp = client.chat.completions.create(
    model="Qwen/qwen2_5-coder-3b-instruct-q4_k_m",
    messages=[{"role": "user", "content": "Преобразуйте это в функцию: "
               "x*=[i*i for i in range(10) if i%2==0]"}],
)
print(resp.choices[0].message.content)

Используйте идентификатор модели точно так, как он указан в ответе /v1 /models . Если вы изменили порт, проверьте текущее значение на панели API приложения.

Панель Local API с реальным запросом и ответом

 

Шаг 5. Направьте на нее агента кодирования

Поскольку конечная точка совместима с OpenAI, с ней работают и агенты командной строки. Atomic Chat предоставляет возможность запуска OpenCode и GitHub Copilot CLI в один клик на вкладке «Интеграции», а другие агенты (Goose, OpenClaw и аналогичные) работают, если вы укажете на http://localhost:1337/v1. Это позволяет агенту использовать модель на вашем собственном диске. Проверьте, поддерживается ли вызов инструментов для выбранной вами модели и агента. Для использования в автономном режиме также требуются локальные инструменты и отсутствие резервного облачного хранилища.

Запускатели Coding-agent в разделе «Интеграции»

 

Чем Atomic Chat отличается от Ollama и LM Studio

Если вы пользовались Ollama или LM Studio, то модель здесь аналогичная: локальная среда выполнения с API в стиле OpenAI, но с двумя практическими отличиями.

Atomic Chat объединяет настольное приложение с нативными приложениями для iOS и Android и распространяется по лицензии Apache-2.0 без ограничений на количество сообщений. Если вы раздумываете над выбором, Atomic Chat предлагает список альтернатив Ollama, в котором указано, для чего подходит каждый инструмент.

 

Устранение неполадок

1. AppImage не запускается

Прочтите сообщение об ошибке в терминале. Если отсутствует библиотека FUSE 2, используйте libfuse2t64 в Ubuntu 24.04 или libfuse2 в Ubuntu 22.04 (шаг 1).

2. Модель не загружается в Linux

Убедитесь, что это сборка GGUF. Модели MLX предназначены только для Apple Silicon и не будут работать в Linux.

API возвращает ошибку «Отказано в соединении» — убедитесь, что Atomic Chat открыт, сервер API запущен и модель загружена; сервер работает внутри приложения. Подтвердите порт на панели API.

3. Ответы приходят медленно

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

 

Заключение

За несколько шагов вы получите частную языковую модель, работающую в Linux, сможете выполнить настоящую задачу по написанию кода в графическом интерфейсе и подключить ту же модель к своим собственным скриптам и агентам через локальную конечную точку, совместимую с OpenAI. Локальный вывод, отсутствие ключа облачного API, отсутствие ограничений по использованию. Это удобный способ хранить код и запросы на своем компьютере, используя при этом уже знакомые инструменты.

 

Часто задаваемые вопросы

Да. Он распространяется бесплатно по лицензии Apache-2.0 без ограничений на количество сообщений.

Да, если вы выбрали локальную модель и отключили веб-поиск, облачные сервисы и удаленные инструменты. По умолчанию API привязывается к адресу 127.0.0.1; сам по себе локальный адрес не предотвращает запросы к облачному сервису.

Модели GGUF. Вы можете просматривать и скачивать их через встроенный браузер Hugging Face; сборки MLX предназначены только для Apple Silicon.

Да. Укажите base_url SDK на http://localhost:1337/v1 и используйте идентификатор модели из /v1/models. Ключ API-заполнителя работает, если аутентификация на сервере отключена; в противном случае используйте настроенный ключ.

Около 8 ГБ для модели 3B; для моделей 7B удобнее использовать 16 ГБ. Это отправные точки; фактическая потребность зависит от длины контекста, квантования и других приложений.

При настройке на использование локальной модели и встроенного сервера рабочий процесс не требует ключа облачного API.

Atomic Chat предоставляет конечную точку, совместимую с OpenAI, по адресу http://localhost:1337/v1.

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Редактор: AndreyEx

Если статья понравилась, поделитесь ей в социальных сетях

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Это может быть вам интересно


Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала