Китайский аналог Claude Code: Qwen Code или Kimi Code
Китайский аналог Claude Code выбираю между Qwen Code и Kimi Code: где обрабатывается код, чем клиент отличается от модели и что проверить на учебной задаче.
Д
Денис
Продакт LibraChat
11 мин чтения
Окно терминала открыто на моём ноутбуке. Из этого ещё нельзя понять, где модель читает переданный ей код. Когда я стал выбирать китайский аналог Claude Code, самым полезным оказался лист с тремя строками: клиент, модель, сервер. Qwen Code и Kimi Code попадают в короткий список терминальных агентов, но заполнить эти строки за меня их названия не могут.
Коротко: Qwen Code стоит рассмотреть для работы с разными модельными подключениями, включая отдельно настроенный локальный сервер. Kimi Code — для терминального процесса Moonshot с Kimi или другим совместимым поставщиком. Выбор китайского продукта, китайской модели и обработки на собственном компьютере — три условия, которые проверяют по отдельности.
Миф: китайский аналог Claude Code определяется одним названием
Моё первое желание было простым: найти знакомое имя Qwen, поставить галочку и переходить к функциям. Ошибка обнаруживается ещё до установки. Qwen — семейство моделей Alibaba. Qwen Code — программа для работы с агентом. Оба названия связаны, но обозначают разные части процесса. В официальном репозитории Qwen Code описан как открытый инструмент, работающий в терминале.
С Kimi похожая история. Moonshot AI, компания с адресом в Пекине, выпускает Kimi Code CLI. Официальное описание обещает работу с кодом, файлами и командами оболочки. При этом оно прямо допускает другие совместимые модельные подключения. Китайское происхождение программы само по себе не фиксирует, к какому сервису пойдёт следующий запрос.
Я записываю цепочку полностью. Так быстрее становится видно, что именно мы сравниваем:
Клиент: какая программа получает задачу, читает разрешённые файлы и вызывает инструменты.
Модель: какая конкретная модель должна рассуждать над переданным контекстом.
Сервер: где обрабатывается запрос и кто предоставляет этот вычислительный ресурс.
Если в первой строке Qwen Code, а во второй модель стороннего поставщика, такой набор нельзя описать одной фразой «я перешёл на Qwen». Читатель услышит, будто сменились все три части. На деле могла измениться лишь программа, через которую ты работаешь с проектом. Обратная ситуация тоже возможна: модель Qwen используется в другом клиенте, который сам не разработан Alibaba.
Слово «аналог» я поэтому проверяю через действие. Нужен ответ с фрагментом функции? Это один класс задачи. Требуется найти зависимость в нескольких файлах, предложить правку и запустить проверку? Тогда интересен именно агент с инструментами. Модель в обычном диалоге и программа, способная выполнять команды в проекте, не становятся взаимозаменяемыми от общего слова «код».
Для себя я оставил два настоящих кандидата: Qwen Code и Kimi Code. У них есть официально описанный терминальный процесс. Я не включаю в этот список случайный сайт с полем ввода и логотипом китайской модели. Сначала должен совпасть необходимый вид работы. Для будущего каталога мне нужен доступ к файлам и проверке; список модельных подключений читаю уже с этим требованием.
Миф: терминальный клиент означает полностью локальную обработку
Китайский аналог Claude Code может запускаться на твоём компьютере и обращаться к удалённой модели. Это обычная отдельная конфигурация, а не противоречие. Локально работает клиент: он собирает контекст, показывает ответ, взаимодействует с доступными инструментами. Место вычисления ответа определяется выбранным подключением. Терминальное окно его не показывает само по себе.
У Qwen Code официальная справка описывает подключение модельных поставщиков и отдельно локальных серверов с совместимым API. Среди примеров перечислены Ollama, vLLM и LM Studio. Это документированный маршрут настройки. Из него не следует, что после установки Qwen Code на любом ноутбуке уже готова подходящая модель и весь процесс можно выполнять без сети.
Мне помогает простая проверка формулировки. «Клиент установлен локально» — утверждение о программе. «Модель запущена на моём оборудовании» — утверждение о вычислении. «Все нужные действия выполняются без внешних обращений» — ещё более широкое утверждение о процессе. Для последнего придётся учесть подключённые инструменты и каждое действие. Один успешный запуск окна не подтверждает остальные пункты.
В документации Kimi Code модель и поставщик тоже задаются отдельно. Описаны управляемый сервис Kimi Code и совместимые подключения. Поэтому я не превращаю его китайское происхождение в обещание определённой страны обработки. Для выбранной конфигурации понадобятся её действующие условия и понятный маршрут запроса. По этому обзору я не могу установить их за читателя.
Вариант · Что подтверждено документацией · Что остаётся проверить для своей работы
Qwen Code с удалённым подключением — Терминальный агент и выбор модельного поставщика — Конкретную модель, адрес сервиса, доступ и условия обработки
Qwen Code с собственным сервером модели — Поддержан маршрут к локальному совместимому API — Запущен ли сервер, хватает ли ресурсов и какие инструменты обращаются наружу
Kimi Code с управляемым сервисом — Терминальный агент и подключение к Kimi — Действующий доступ аккаунта, выбранную модель и условия сервиса
Kimi Code с другим совместимым поставщиком — Модельное подключение может отличаться от исходного — Совместимость нужных функций и фактического поставщика вычислений
В этой таблице я сравниваю способы собрать рабочую цепочку. Это не четыре независимых приложения и не рейтинг качества ответов. Особенно легко ошибиться со второй строкой: собственный сервер добавляет ответственность за его работу. Он может быть подходящим решением, если тебе нужен именно такой контроль, но не возникает бесплатно вместе с загрузкой клиента.
Мне нравится, что после разделения исчезает бессмысленный спор «какой агент локальнее». Возникают проверяемые вопросы: где выполняется модель, какая часть проекта передаётся ей и какие действия доступны программе. Ответы могут отличаться даже у двух людей, запустивших один Qwen Code. Значит, сравнивать надо их конфигурации, а не одинаковые иконки.
Миф: открытый клиент снимает вопросы цены и доступа
У официального Qwen Code указан Apache-2.0, у Kimi Code — MIT. Это сведения о лицензиях программных проектов. Я не переношу их на стоимость обработки запросов у любого подключённого сервиса. Возможность получить исходный код клиента и возможность пользоваться конкретной моделью на выбранных условиях — разные строки расходов и доступа.
Для выбора я считаю не абстрактную «цену нейросети», а состав будущего процесса. В удалённом варианте нужны понятные условия модельного сервиса. В собственном — вычислительный ресурс и время человека, который его поддерживает. Если сначала важнее быстро понять задачу, сложная настройка может оказаться лишним первым шагом. Если принципиально своё исполнение, настройку придётся включить в план.
Поэтому мне недостаточно обещания «бесплатный аналог». Я задаю продавцу или документации более узкие вопросы: что именно бесплатно, какое подключение имеется в виду и что произойдёт при исчерпании доступного объёма. В этой статье нет проверенной цены конкретной подписки Qwen или Kimi. Я не превращаю открытый репозиторий в подтверждение таких цифр.
Бывает и другая путаница: человеку нужен обычный разбор функции, а он уже выбирает сложную инфраструктуру для её изменения. Для объяснения кода можно отдельно сопоставить условия работы в LibraChat. Этот маршрут не выдаёт доступ к Qwen Code или Kimi Code. У терминальных агентов и их модельных подключений собственные условия.
Есть ещё затрата, которую легко не заметить: проверка результата. Даже если первая правка получена без оплаты вычислений, её нужно прочитать и проверить. Я не сокращаю эту работу до красивого ответа в терминале. Для незнакомого проекта иногда разумнее начать с объяснения кода и зависимостей, а полномочия на изменение обсуждать после понимания задачи.
Отдельно я проверю условия запуска в своей системе. Например, официальный репозиторий Kimi Code указывает Git Bash для Windows. Это конкретная зависимость рабочего окружения, а не оценка удобства продукта. Пока её нет или она не настроена, обсуждать выигрыш на повседневной задаче преждевременно. В обзоре я ничего не устанавливал и не измерял время первого запуска.
Миф: лучший кандидат виден по первому красивому ответу
Для будущей пробы я придумал маленький каталог инструментов мастерской. В нём четыре учебные записи: «Дрель», «дрель», «Пила» и строка из пробелов. Задача программы — получить пригодные названия для списка, сохранив исходный порядок первых вхождений. Этот набор создан для статьи. Он не выгружен из чьего-то бизнеса и не является отчётом об обработанных данных.
На таком примере удобно проверить, уточняет ли агент неоднозначность до редактирования. Две дрели — разные вещи или повтор названия? Нужен учёт количества или только перечень? Я заранее выбираю для пилота второй вариант: регистр не различает названия, пустые строки отбрасываются, сохраняется написание первого вхождения. В результате должны остаться «Дрель» и «Пила».
Это ожидаемый результат по заданным правилам. Ни Qwen Code, ни Kimi Code здесь ещё его не получили. Смысл пробы как раз в том, чтобы затем сопоставить настоящее изменение с заранее записанным ожиданием, а не объяснять любой выданный вариант задним числом. Результат из двух строк достаточно мал, чтобы проверить его глазами.
Перед запуском я подготовил бы четыре проверки:
Разный регистр одного названия оставляет первое написание и одно вхождение.
Строка из пробелов исчезает после удаления внешних пробелов.
Два различных названия сохраняют исходный порядок.
Пустой список остаётся пустым и не порождает выдуманный инструмент.
Дальше кандидат должен найти место преобразования, объяснить выбранную правку и выполнить доступную проверку. Если подходящей проверки в учебном проекте пока нет, это отдельная часть задания. Слова «всё работает» не заменяют указание, что именно было запущено и с каким результатом. Я сравнивал бы полученную разницу файлов и проверку, а не уверенность финальной реплики.
Для записи опыта я завёл бы одну карточку на конфигурацию. Вверху — название клиента, модель и поставщик. Ниже — исходная задача, изменённые файлы, выполненная команда проверки и её результат. Отдельная строка для моих подсказок: например, пришлось ли повторно объяснять правило регистра. Карточка короткая. Зато после смены подключения я не припишу новый результат прежней модели.
Два прогона я начинал бы с одинакового исходного состояния каталога. Иначе второй агент получит уже исправленную функцию или подсказку, которую первый оставил в файлах. Тогда сравнение ответит на другой вопрос. Я не проверяю таким способом научную гипотезу о превосходстве модели; просто убираю очевидную разницу условий своего выбора.
Даже для этих четырёх записей есть полезное продолжение. После успешного основного случая я добавил бы название с внешними пробелами и повтор, отстоящий от первого на несколько строк. Если решение справилось лишь с соседними дублями, станет видно ограничение реализации. Новая проверка должна следовать из заранее выбранных правил каталога, а не из желания поймать кандидата на произвольной загадке.
Последнее наблюдение записал бы уже про себя: могу ли я объяснить полученную правку другому человеку? Если нет, её рано принимать. Терминальный агент ускоряет действия, но чтение незнакомого преобразования остаётся моей работой. Понятное изменение иногда полезнее большого переписанного модуля, который формально прошёл узкую пробу и затруднил дальнейшее сопровождение.
Режим действий тоже имеет значение. Справка Qwen Code различает планирование, запрос подтверждений и автоматические режимы. В документации встречаются разные формулировки о начальном режиме, поэтому я не рассчитываю на предполагаемое поведение по умолчанию: посмотрю активный режим перед работой. У Kimi Code флаг YOLO позволяет пропускать подтверждения обычных инструментальных действий. Для первой учебной пробы такой выбор мне не нужен.
Это не соревнование по числу разрешённых команд. Мне нужен момент, в который я понимаю предлагаемую правку и вижу её область действия. Удачный кандидат для моего каталога оставит проверяемый результат с двумя названиями и объяснит, почему количество не подсчитывается. Если вместо этого появится новый формат учёта, задача ещё не выполнена, даже когда программа запускается.
Открой чат LibraChat и попробуй уточнить постановку на своих четырёх строках. Вот предлагаемый запрос: «Помоги уточнить правила каталога инструментов. Отдели удаление повторов от учёта количества и перечисли вопросы, без которых нельзя писать преобразование». Это приглашение подготовить условия задачи; полученный ответ и правку файлов я здесь не показываю и не обещаю.
Qwen Code я оставляю в списке, когда хочу выбирать модельное подключение и отдельно рассмотреть собственный сервер. Kimi Code — когда рассматриваю терминальный процесс Moonshot и готов проверить условия Kimi или совместимого поставщика. Оба требуют осмысленного выбора конфигурации. Документация даёт основания включить их в пробу, а победителя на моём каталоге без прогона определить нельзя.
На сегодня достаточно заполнить три строки: клиент, модель, сервер. Если в последней пока вопросительный знак, найди ответ до передачи проекта. После этого китайский аналог Claude Code станет конкретным кандидатом с понятной цепочкой обработки. И только тогда четыре учебные проверки покажут, подходит ли он для твоей работы.
Qwen CodeKimi Codeпрограммированиевыбор агенталокальная модель