Перейти к содержимому
Темы

AI-разработка и программирование: создаём приложения

Разрабатывайте эффективнее с ИИ. Генерация кода, создание приложений, отладка и автоматизация.

84 статей

Сортируйте статьи, чтобы найти нужное

Статьи в категории AI-разработка

Claude Desktop не открывается в Windows: «Восстановить» чинит приложение, не удаляя сессии

Claude Desktop не открывается в Windows: «Восстановить» чинит приложение, не удаляя сессии

Вы запускаете Claude Desktop в Windows, а вместо приложения получаете окно с сообщением, что это приложение не удаётся открыть и что нужно перейти в дополнительные параметры Claude и выбрать «Восстановить», — и ровно это срабатывает. Ни удаления приложения, ни сброса, который выбрасывает данные. Но в середине есть шаг, на котором люди реально застревают, и он же — центр статьи. Нажатие «Восстановить» может закончиться сообщением о том, что приложение всё ещё запущено, притом что ни одного окна Claude на экране нет. Причина в том, что Claude Desktop после закрытия окна продолжает жить в области уведомлений, и пока этот фоновый процесс держит файлы пакета, восстановление не проходит. Лечение простое: явно завершить процессы, а потом нажать «Восстановить». И сам этот факт указывает на причину поломки — один и тот же процесс сломал обновление, а затем помешал восстановлению. Статья отвечает и на вопрос, который задают первым: пропадут ли сессии? Ответ делится на три части. История переписок claude.ai лежит на серверах Anthropic и не затрагивается. Сессии Claude Code хранятся в %USERPROFILE%\.claude\projects\, вне пакета приложения, поэтому переживают восстановление, сброс и даже удаление (на реальной машине там оказалось 2 977 файлов, около 3,0 ГБ, по 52 проектам). Рискуют только настройки приложения в %APPDATA%\Claude, но и их восстановление сохраняет: Windows объясняет разницу прямо на экране — у восстановления данные приложения не затрагиваются, у сброса удаляются. Дальше — проверка состояния пакета в PowerShell только на чтение, резервное копирование, пошаговое усиление мер, если приложение так и не открылось (проверить, запущены ли vmcompute и hns, переустановить с ключом -PreserveApplicationData), предполагаемая причина в виде наполовину зарегистрированного MSIX вместе с issue на GitHub (#55465, где установка прошла, но точка входа не появилась, а также #50285 и #48437 — все закрыты как not planned и без официального исправления), способы снизить вероятность повторения и сравнение со старой версией на обычном установщике, где и последний выпуск MSIX, и машина со старым форматом показали 1.24012.9.

API Error: Connection closed mid-response в Claude Code: причины и решение

API Error: Connection closed mid-response в Claude Code: причины и решение

Claude Code останавливается посреди ответа с сообщением «API Error: Connection closed mid-response. The response above may be incomplete.» Это не проблема промпта: соединение, по которому шёл потоковый ответ, закрылось, пока ответ ещё передавался. Статья опирается только на официальный справочник ошибок, официальный changelog и обращения с перехватом пакетов. Сначала — официальные определения: Connection closed значит, что канал оборвали, Response stalled — что он замолчал, Server error — что посреди потока пришла 5xx; объясняется, почему частичный вывод сохраняется намеренно (повторная отправка могла бы выполнить те же вызовы инструментов дважды) и что документированный способ восстановления — ответить continue. Далее разделены три слоя, откуда может исходить закрытие (ваша машина и спящий режим, обрыв по простою в прокси или VPN, закрытие по инициативе сервера), и приведены измерения, опубликованные автором issue #67766: все десять инцидентов были корректным закрытием со стороны сервера, ошибка появлялась через 3–105 мс после FIN, к этому моменту уже было доставлено 7–20 КБ ответа, тело запроса весило 1–2,5 МБ, новое соединение срабатывало примерно за 20 мс, а за 23 дня в записях нашлось 200 ошибок в 171 инциденте, причём 87 из них — менее чем через пять секунд после предыдущего вызова. Практическое ядро — хронология реальных записей changelog: 2.1.179 сохраняет частичный ответ, 2.1.185 переносит подсказку о зависании с 10 на 20 секунд, 2.1.198 повторяет временные обрывы с задержкой, 2.1.199 сохраняет частичный вывод при серверных ошибках посреди потока, 2.1.214 отключает пул keep-alive после ошибки устаревшего соединения — в сопоставлении с версиями из обращений (2.1.173, 2.1.181, 2.1.183), которые все старше 2.1.198. В конце — условия, повышающие вероятность, чек-лист из восьми шагов, шесть ориентиров для разработчиков, отличия от Unable to connect и Prompt is too long и чёткое разделение подтверждённого и неподтверждённого.

Форматы квантования: GGUF vs GPTQ vs AWQ — какой файл?

Форматы квантования: GGUF vs GPTQ vs AWQ — какой файл?

Вы открываете Hugging Face, чтобы запустить локальную LLM, и у одной модели — целая стена файлов (Q4_K_M, Q5_K_S, GPTQ, AWQ, IQ3_M), и вы застываете. Эта статья практически отвечает, какой квантованный файл скачать, чтобы модель заработала, оставляя концепцию «что такое квантование» другой статье и сосредотачиваясь на выборе формата. Выбор — это два шага: какой формат (= на каком движке запускаете), затем какая битность. Самый важный факт: квантованный файл запускается только на движках, поддерживающих его формат. GGUF — единственный локальный универсал, работающий на CPU, Mac и частично GPU (llama.cpp/Ollama); GPTQ/AWQ/EXL2 ориентированы на GPU (vLLM/TGI); bitsandbytes квантует при загрузке в Transformers без калибровки. Имя GGUF Q4_K_M состоит из трёх частей: Q4 (номинально 4 бита, больше — лучше и крупнее), K (K-quant по супер-блокам; без суффикса/_0/_1 — устаревшие), M (S/M/L — насколько часть важных тензоров повышается; эффективная битность выше метки, Q4_K около 4.5 bpw). Семейство IQ (I-quant) уместнее при той же битности, но тяжелее на выводе и требует imatrix (матрицу важности из калибровки, защищающую значимые веса). GPTQ минимизирует послойную ошибку; AWQ защищает значимые веса через активации (ни один не лучше повсеместно). По битности: если сомневаетесь — Q4_K_M (по умолчанию в Ollama для многих моделей), поднимайтесь до Q5_K_M/Q6_K с запасом VRAM, Q8_0 почти без потерь, но не рекомендуется, а IQ2/IQ3 — только чтобы впихнуть крупную модель. Примерно 4.5–5 bpw — «вкусная» полоса (эвристика). Ищите файлы через library=gguf, bartowski/mradermacher (активность меняется) или теги Ollama model:size-variant-quant. Числа приблизительные и зависят от модели и сборки.

Claude Desktop 0x80070020: не запускается после обновления

Claude Desktop 0x80070020: не запускается после обновления

Сразу после обновления Claude Desktop (Windows) при запуске появляется «Этот файл уже используется другой программой», и приложение не открывается — и остаётся неработоспособным до перезагрузки ПК. Это известная ошибка сборки из Microsoft Store (MSIX) (GitHub #53247 и другие). Главное: полная перезагрузка ПК не обязательна — во многих случаях достаточно просто выйти из Windows и войти снова (это не перезагрузка ПК и не выход из аккаунта Claude), потому что стоящий за проблемой осиротевший дескриптор сохраняется в пределах сеанса пользователя Windows. Остановка CoworkVMService или повторная регистрация пакета, по сообщениям, НЕ работают. Несмотря на формулировку диалога, проверено, что блокировки файла в пользовательском пространстве нет (handle.exe / Process Explorer): реальный сбой — на уровне контейнера AppX/Desktop Bridge, при преобразовании Job Object → Silo (0x80070020 = ERROR_SHARING_VIOLATION, события 215/208). У спускового механизма две нерешённые версии — служба удерживает Job Object (#57221) против сбоя при запуске, из-за которого не выполнена очистка (#53247), — и официального исправления пока нет. Постоянное решение — переход на сборку Squirrel (установщик). Основано на одной машине (Windows 11 Home 10.0.26200), сверенной с issue на GitHub; с метками достоверности повсюду.

Насколько ИИ снижает трудозатраты? Данные 2026

Насколько ИИ снижает трудозатраты? Данные 2026

«Насколько ИИ сокращает трудозатраты в разработке ПО?» С приходом агентной разработки в 2025–2026 годах изменилась сама единица, которой мы измеряем. Раньше вопрос звучал «на сколько процентов быстрее одна задача»; теперь это история о порядках величины: «цикл разработки, занимавший недели, сжимается до часов или дней» (TechTarget). Claude Fable 5 завершил миграцию Stripe на 50 миллионов строк за день; TELUS сэкономила 500 000 человеко-часов разработки; время цикла упало с 9.6 до 2.4 дня. Цифры эпохи автодополнения — Copilot RCT на 55,8% быстрее, McKinsey 20–50% по задачам — теперь нижняя граница. Но это не равномерные 10×: по 2026 Agentic Coding Trends Report от Anthropic, разработчики используют ИИ примерно на 60% работы, однако лишь 0–20% задач можно полностью делегировать (разрыв делегирования), поэтому нужно человеческое ревью, а около 27% работы с ИИ — новая работа, которой раньше не было (сокращение трудозатрат = больше выпуска). При хорошем проектировании контекста — на 40% меньше ошибок и на 55% быстрее. Даже результат METR 2025 «эксперты на 19% медленнее» разворачивается в 2026, а авторы признают, что измерение недооценивает реальность. Эта статья разделяет эту поляризацию с помощью названных источников (GitHub, McKinsey, Anthropic, METR, DORA) и описывает, как на деле забрать экономию трудозатрат.

Claude Code повторяет «court» и падает с «Response stalled mid-stream»: причины и решение двух багов

Claude Code повторяет «court» и падает с «Response stalled mid-stream»: причины и решение двух багов

При долгой работе в Claude Code ответ вдруг повторяет «court court court…» десятки–сотни раз и завершается ошибкой «API Error: Response stalled mid-stream. The response above may be incomplete.». Это не ошибка вашего промпта, а сцепка двух известных багов: повторения (дегенерации) на стороне модели и остановки потока при передаче. Разбираем суть обоих слоёв, провоцирующие условия, немедленную остановку (Esc → новая сессия, /clear), меры для разработчиков (тайм-аут чтения, детекция повторения, max_tokens) и отличие от бага с утечкой тега court/invoke — на основе официальной документации и реальных GitHub Issue.

API Error: 400 Output blocked by content filtering policy: причины и решение (Claude Code)

API Error: 400 Output blocked by content filtering policy: причины и решение (Claude Code)

Внезапная ошибка «API Error: 400 Output blocked by content filtering policy» в Claude Code и API — это не лимит использования и не переполнение контекста, а состояние, когда «вывод», который пытался вернуть Claude, был остановлен фильтром безопасности. Основная цель фильтра — предотвратить дословное воспроизведение существующих защищённых материалов, и при генерации полного текста стандартных лицензий вроде MIT/Apache, работе «по приведению в соответствие» существующему источнику или копировании длинных документов он часто срабатывает ложно (false positive), без злого умысла. В статье разбираем: официальное объяснение (фильтр на этапе вывода обнаруживает воспроизведение защищённого материала и блокирует его кодом 400), паттерны ложных срабатываний из реальных Issue Claude Code (первичная настройка OSS-репозитория, сверка списков, ошибочный диагноз «лимит токенов» в конце долгого прогона агента), способы исправить прямо сейчас (получать шаблоны инструментами вместо дословной копии, переформулировать промпт ближе к генерации/резюмированию, останавливать цикл повторных попыток клавишей Esc, дробить задачу, сообщать о ложных срабатываниях в поддержку) и как отличить от Prompt is too long / usage limit / 529 Overloaded / max_tokens.

Монетизация и ценообразование в соло-разработке — как назначить цену и получить первого платящего [2026]

Монетизация и ценообразование в соло-разработке — как назначить цену и получить первого платящего [2026]

Многие в соло-разработке застревают на «сделал, но как заработать и сколько просить». Эта статья практически, глазами соло-разработчика, собирает всё: выбор модели монетизации (бесплатно / разовая покупка / подписка / freemium / реклама / донаты), ценообразование от ценности — отправной точкой служат не издержки и не конкуренты, а «ценность, которую получает клиент», классику трёх уровней Free → Pro → Business со скидкой за годовую оплату, как получить первого платящего и как свести экономику с учётом затрат на ИИ вроде токенов API. Материал углубляет фазу «развивать» из статьи-хаба «Дорожная карта соло-разработки с ИИ».

Как в одиночку создать MVP с ИИ — свести к одной функции и опубликовать максимально быстро [2026]

Как в одиночку создать MVP с ИИ — свести к одной функции и опубликовать максимально быстро [2026]

Главная причина, по которой соло-разработка не доходит до готового, — «переусложнение». Наваливая функцию за функцией, продукт усложняется и исчезает, так и не опубликованным. Единственный способ этого избежать — свести к одной функции минимальный продукт, доносящий ценность (MVP), и опубликовать максимально быстро. Эта статья, глазами соло-разработчика, для которого ИИ — напарник, разбирает верное понимание MVP, решение об объёме при урезании функций, два маршрута быстрого создания с ИИ (vibe coding без кода / практика в ИИ-редакторе), как определить «готово» и путь до публикации и первого пользователя.

Полная дорожная карта соло-разработки с ИИ [2026] — от идеи до публикации и монетизации

Полная дорожная карта соло-разработки с ИИ [2026] — от идеи до публикации и монетизации

Теперь, когда у ИИ появились «руки, которые пишут код», даже в одиночку можно создать продукт и выпустить его в мир. Но информация разбросана по этапам, и легко растеряться, не понимая, с чего начать. Эта статья — полная карта пути от идеи → проектирования → реализации → публикации → монетизации: она раскладывает соло-разработку на 5 фаз (решить → подготовиться → создать → выпустить → развивать), показывает на каждом этапе, что делать и какими инструментами пользоваться, а для глубокого погружения отправляет к отдельным руководствам. Это статья-хаб. Причём она ведёт по двум маршрутам — 🌱для новичков почти без кода и 🔧для практиков с кодом в ИИ-редакторе, так что, выбрав подходящий, вы дойдёте до работающего продукта без лишних кругов. Разработка на основе спецификаций, ИИ-конструкторы приложений, Claude Code/Cursor, встраивание ИИ-функций (API/RAG/шлюз), деплой, привлечение через SEO/AEO, монетизация, управление затратами и 5 ловушек соло-разработки с ИИ — всё собрано на одной странице со ссылками на практические руководства.

Правда ли, что недельный лимит Claude Code сбрасывается каждые 7 дней? Разбор раннего восстановления (июль 2026)

Правда ли, что недельный лимит Claude Code сбрасывается каждые 7 дней? Разбор раннего восстановления (июль 2026)

Вы упёрлись в недельный лимит токенов Claude Code, но квота полностью восстановилась раньше, чем прошло семь дней — причём не раз. В интернете даже есть разборы про «скрытый механизм», где утверждается, что недельный лимит сбрасывается каждые 72 часа. Правда ли это? Эта статья прослеживает явление до первоисточников. Но Anthropic не задокументировала внутренний механизм сброса, а лимиты постоянно меняются, поэтому мы чётко помечаем три вида информации: факты, подтверждаемые из официальных источников; события, которые многие пользователи воспроизводимо наблюдают, но которые Anthropic не прокомментировала; и не подтверждённые домыслы из единственного источника. Суть: раннее полное восстановление в большинстве случаев — это нерегулярные глобальные сбросы Anthropic (объявляются неоднократно через @ClaudeDevs); показанное время сброса к тому же доказуемо нестабильно; а гуляющая «72-часовая периодичность» основана на единственном наблюдателе, не воспроизведена и опровергается другим наблюдением (24 ч), так что её нельзя считать фактом. Там, где что-то нельзя утверждать, мы прямо об этом говорим — исследование от июля 2026.

Что такое LLM-шлюз (прокси)? Один API для всех провайдеров — гид 2026

Что такое LLM-шлюз (прокси)? Один API для всех провайдеров — гид 2026

Вы построили всё на OpenAI, затем захотели попробовать Claude и сравнить Gemini — и потеряли часы на разных SDK, форматах и обработке ошибок у каждого провайдера. LLM-шлюз (AI-шлюз / LLM-прокси) — это ретранслятор, который вы ставите между приложением и провайдерами: он предоставляет один совместимый с OpenAI API для обращения к любой модели и берёт на себя сквозные задачи — fallback, учёт затрат, виртуальные ключи, кэширование, ограничение частоты и наблюдаемость. В этом гиде: зачем он нужен, что такое шлюз на самом деле, три типа (self-hosted прокси = LiteLLM / hosted = OpenRouter / SDK = Vercel AI SDK), как выбрать среди LiteLLM, OpenRouter и Vercel AI SDK, минимальный код настройки, где меняется лишь эндпоинт, и ограничения — скачок задержки, шлюз как новая точка отказа, комиссии (OpenRouter берёт 5,5% при пополнении), потеря возможностей и приватность.