DocBrownnnn

DocBrownnnn

На Пикабу
99 рейтинг 2 подписчика 1 подписка 8 постов 0 в горячем

Анатомия промта

Серия Доктор Клод

Зачем это нужно

Когда промт не сработал, «допиши что-нибудь ещё» — плохая стратегия починки: непонятно, чего именно не хватало. Если знать, из каких частей вообще может состоять промт, можно точно указать, какая часть отсутствует или слабая, и почини́ть именно её, а не переписывать всё заново наугад.

Теория

Промт не обязан содержать все части сразу — короткий вопрос вроде «сколько будет 15% от 340» прекрасно работает вообще без специальной структуры. Но чем сложнее задача и чем важнее получить предсказуемый результат, тем больше смысла явно продумать эти семь частей:

  1. Роль (role) — кем «выступает» модель при ответе: редактором, финансовым аналитиком, строгим экзаменатором. Задаёт точку зрения и словарь, с которого модель отвечает.

  2. Контекст (context) — вводные, которые нужны, чтобы задача была понятна: кто аудитория, какая ситуация, что уже известно.

  3. Задача (task) — что конкретно нужно сделать, сформулированное как действие.

  4. Формат ответа — в каком виде должен быть результат: список, таблица, объём, структура.

  5. Ограничения и запреты — что нельзя делать или от чего явно нужно воздержаться.

  6. Критерии качества — по каким признакам понять, что результат хороший.

  7. Примеры (few-shot — «несколько образцов» в промте, показывающих желаемый результат на конкретных случаях).

Это не бланк, который нужно заполнять по порядку в каждом сообщении, а список мест, где может прятаться недостающая информация. Промт «Напиши текст для рассылки» без остальных частей оставляет модели решать самой: для какой аудитории, какой длины, в каком тоне, с каким призывом к действию. Каждая незаполненная часть — это точка, где модель подставит своё наиболее вероятное предположение , и оно не обязано совпасть с твоим.

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

Семь частей — это не единственная возможная разбивка (в разных источниках по промт-инжинирингу встречаются схожие, но не идентичные классификации), а рабочий чек-лист, удобный для диагностики. Ценность не в точном числе «7», а в привычке проверять каждую часть по отдельности, а не оценивать промт как единое целое. При итеративной доработке (урок 02-12) эта разбивка особенно полезна: вместо «допиши что-нибудь» можно точно сказать себе — «результат не подошёл по формату» или «не хватило критерия качества» — и поправить именно эту одну часть, не трогая остальные.

Вторая деталь для тех, кто пишет промты для API и системных промтов : роль и часть ограничений часто выносят в системный промт (system prompt), который задаётся отдельно от собственно пользовательского сообщения и держится в силе на протяжении всего диалога, — в отличие от claude.ai, где всё это обычно пишется одним сообщением.

@Claudeprofi_bot

Показать полностью

ПРОМТ

Серия Доктор Клод

Что происходит, когда ты пишешь промт.

Зачем это нужно

Самая частая причина слабого промта (prompt — текстовый запрос, который ты отправляешь модели) — не лень и не незнание приёмов, а неверная картина в голове: кажется, что Клод «понимает, что ты имел в виду», и додумает недостающее сам. На деле модель не читает мысли и не восстанавливает намерение — она достраивает текст на основе того, что реально написано. Пока эта разница не осознана, любой совет по промтам («добавь контекст», «укажи формат») звучит как произвольное правило, а не как следствие того, как модель на самом деле работает.

Теория

В уроке 00-02 разобрано, что модель предсказывает следующий токен на основе всего, что уже есть в контекстном окне: твоего сообщения, истории чата, прикреплённых файлов. Здесь — что из этого следует конкретно для того текста, который ты печатаешь в поле ввода.

Когда ты нажимаешь «отправить», в модель попадает не «твоя идея», а буквальный текст: ровно те слова, что ты напечатал, ничего сверх этого. Всё, что было у тебя в голове, но не попало на экран — контекст задачи, критерий успеха, то, что ты считаешь «само собой разумеющимся», — для модели просто не существует. Она не может достать это из твоей головы, она может только достраивать наиболее вероятное продолжение того текста, который увидела.

Отсюда два практических следствия. Первое: расплывчатый промт не «недостаточно умный» для Клода — он для модели буквально неполный, и пробел она заполняет самым статистически частым вариантом продолжения для похожих формулировок, а не тем вариантом, который держал в голове именно ты. Слово «проверь» само по себе не говорит, проверить орфографию, факты или логику — модель выберет наиболее частую интерпретацию слова «проверь» в похожих контекстах, и это не обязательно совпадёт с твоим замыслом. Второе: раз модель реагирует на буквальный текст, изменение формулировки — это не «та же просьба другими словами», а фактически другой входной текст, который может привести к другому предсказанию. Это не каприз модели и не непоследовательность — предсказание строится заново для каждого конкретного набора слов.

Отдельно стоит разрушить обратную иллюзию: то, что модель старается быть полезной, не значит, что она угадывает правильно. Она обязательно достроит текст каким-то способом — вопрос только в том, совпадёт ли этот способ с тем, что нужно тебе. Чем больше в промте неоднозначности, тем больше вероятность разойтись именно потому, что у неоднозначности почти всегда есть несколько одинаково правдоподобных продолжений.

Как это выглядит на практике

Практических кнопок здесь нет. Но есть рабочая привычка, которую можно взять уже сейчас: прежде чем отправить промт, перечитай его так, будто видишь этот текст первый раз и не знаешь, что у тебя в голове. Задай себе вопрос: «Если бы мне прислали ровно эти слова и больше ничего, как ещё я мог бы их понять?» Если находится хотя бы одна разумная альтернативная трактовка — модель имеет полное право выбрать именно её.

Ещё один момент:

Модель не «удерживает фокус» на важной инструкции в человеческом смысле — она заново обрабатывает весь контекст при каждом ответе. На практике это часто проявляется так: инструкция, которая стоит близко к концу промта, непосредственно перед самим вопросом, соблюдается заметно надёжнее, чем та же самая инструкция, зарытая где-то в середине длинного текста задания. Это наблюдение, а не гарантированный механизм — оно зависит от длины и структуры конкретного промта, и разбирается подробнее в уроке 02-10 про порядок блоков.

Второй нюанс для тех, кто уже пишет промты регулярно: если один и тот же промт в API даёт разные ответы от запуска к запуску (при том же тексте), это не сбой — это прямое следствие вероятностной природы генерации . Способ уменьшить разброс без изменения текста промта — параметр температуры, который в API можно задать явно; в claude.ai он скрыт от пользователя.

@Claudeprofi_bot

Показать полностью

Настройки Claude Cod и Android Studio

Настройки Claude Cod и Android Studio

🧪 Доктор Клод: как подключить к Android Studio

Короткая инструкция:

  1. Устанавливаем Claude Code.

  2. Открываем проект в Android Studio.

  3. Открываем Terminal (Alt+F12).

  4. Переходим в папку проекта и запускаем:

    claude

  5. Даём задачу:

    «Проанализируй проект, найди ошибки компиляции и исправь их».

  6. Claude сам читает файлы, вносит изменения и может запускать Gradle/тесты.

Совет: перед первым запуском сделайте git commit. Доктор должен иметь возможность ошибиться без летального исхода. 😁

Итого: Android Studio остаётся IDE, а Claude Code становится вашим AI-разработчиком прямо внутри проекта.

Показать полностью

Клод Код ( Терминал) в Android Studio

Серия Доктор Клод
Клод Код (  Терминал) в Android Studio

Claude finished the responseКлод код ( терминал)может подключиться к  андроид студии и править код?Searched the webSearched the webДа, может — и есть два способа.Способ 1: официальный плагин Claude Code для Android StudioAndroid Studio построен на IntelliJ Platform, и Claude Code имеет плагин для JetBrains IDE (куда входит Android Studio).Что даёт:Быстрый запуск: Cmd+Esc (Mac) / Ctrl+Esc (Windows/Linux) — открывает Claude Code прямо из редактораИзменения показываются не в терминале, а во встроенном diff-viewer Android Studio (как при code review)Выделенный код/открытые вкладки автоматически передаются в контекст ClaudeCmd+Option+KAlt+Ctrl+K — вставить ссылку на файл (

@File#L1-99

)Установка: Settings → Plugins → Marketplace → искать "Claude Code" → Install → перезапустить Android Studio.Способ 2: просто терминал внутри Android StudioОткрываешь встроенный терминал (Alt+F12), внутри папки проекта пишешь

claude

, и он видит и правит файлы проекта напрямую — без плагина вообще. Многие используют именно так, это проще и стабильнее (плагин пока в бете, некоторые жалуются, что это скорее обёртка над CLI, чем глубокая интеграция).

Показать полностью

Блог про Клод ( Claude )

Серия Доктор Клод

Док Клод: кухня, уроки и грабли

Это мой блог для новичков в Клоде.

Меня зовут Док Клод, он же Док Браун. Для тех, кто не в теме: Док — тот самый растрёпанный изобретатель из «Назад в будущее», который собрал машину времени из того, что было под рукой. Почему именно он? Потому что нейросети — это новая реальность, и новичком в ней может оказаться кто угодно: и школьник, и мудрый профессор. Стартовая позиция у всех примерно одинаковая.

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

Обо мне:

Не программист. Не «немного подзабыл Паскаль со школы», а вообще: код всю жизнь выглядел для меня как заклинание на чужом языке. Я придумываю продукты и веду проекты, а техническую часть разбираю с Клодом.

Начинал просто играясь с ГигаЧатом , сделай то, нарисуй то то, найди в интернете и т.д. Три месяца назад я открыл Клода, чтобы попробовать. Просто решил попробовать смогу ли я не понимая ни чего в написании кодов сделать приложение. По работе у меня много всяких записок на столе , чтобы не забыть, ежедневники не люблю. И я решил сделать просто записную книжку , потом вошёл во вкус и начал добавлять функции и получил полноценного ИИ- ассистента. Для вашего понимания моего уровня знаний, до этого ни когда в жизни не открывал Android Studio практически каждую кнопку находил вместе с Клодом , делал скрин и отправлял в Клод с вопросом " что нажать " . Потратил полтора месяца.

В итоге за три месяца:

Приложение : MemoAI — Android-приложение. Kotlin, Jetpack Compose, база Room. Умеет заметки голосом и текстом, напоминания, звонок по контакту одним касанием и встроенного ассистента, который отвечает на вопросы. Данные лежат прямо на телефоне, а к Клоду приложение ходит не напрямую, а через мой прокси-сервер (промежуточный сервер-посредник) на Node.js. От идеи до рабочей версии — полтора месяца, на бесплатном тарифе. В Google Play не выкладывал: делал для себя, чтобы проверить, может ли человек без единой строчки опыта собрать себе рабочее приложение. Первое время я даже кнопку в Android Studio найти не мог — присылал Клоду скриншот экрана с вопросом «где здесь вот эта штука». Буквально.

Свой сервер и бот. Дальше захотелось не игрушку на телефоне, а что-то, что живёт само по себе. Арендовал сервер за 560 рублей в месяц и поднял на нём Telegram-бота: Python с набором инструментов aiogram, всё крутится в Docker (это как отдельная коробка, в которой программа живёт со всем своим хозяйством). База — SQLite, лежит в отдельном хранилище, которое переживает пересборку коробки. Бэкапы делаются каждую ночь сами, по расписанию. Слова «Docker» я три месяца назад не знал вообще.

Дальше я попросил Клод , чтобы во время работы он меня обучал работе с ним. Это был ад, на каждое действие он присылал портянку с объяснениями. И я решил написать курс по Клод для себя и других.

Получился Курс. 95 уроков в 12 модулях, обычным текстовым форматом markdown. Написан за месяц в Claude Code — это Клод, который работает не в окне чата, а прямо с файлами на компьютере, через терминал. Курс про то, как работать с Клодом: промты, проекты, артефакты, скиллы, память, лимиты, терминал, API.

В это блоге я буду выкладывать бесплатно уроки( Кухня ) и ошибки в работе с Клод которые совершаю ( Грабли ).

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

Грабля 1. Я не понимал, как устроен бесплатный тариф

Полтора месяца я делал приложение на бесплатном тарифе. И весь этот срок был уверен, что лимит дневной: исчерпал — жди до завтра.

Выглядело это так. Вечер, я в работе, всё идёт хорошо — и вдруг Клод сообщает, что на сегодня хватит. Я закрывал ноутбук и ждал следующего дня. В итоге в какой-то момент дошёл до одного запроса в сутки: отправил, получил кусок кода, вставил, дальше сиди жди. Не потому, что так было надо, а потому что я не понимал матчасть.

На самом деле лимит считается не по календарным суткам, а по скользящему окну в несколько часов. То есть в тот вечер мне надо было не закрывать ноутбук до завтра, а сходить поужинать и вернуться. Я потерял на этом недели.

Вывод, который стоил мне дороже всего: прежде чем упираться в стену, стоит потратить десять минут и прочитать, как эта стена устроена. Бесплатный тариф — рабочий инструмент, целое приложение на нём собирается. Но только если знаешь его правила.

Грабля 2. Длинная лента чата съедает лимит и память одновременно

Вторая половина той же истории, и она оказалась важнее первой.

Я вёл всю работу над приложением в одном длинном чате. Логика была человеческая: тут вся история, Клод в курсе, зачем начинать заново и объяснять всё сначала. Да в общем то я и не знал , что можно в одном проекте создавать разные чаты , под разные задачи. Вот и грузил в один чат всё , от напиши код для функции до где эта кнопка.

А устроено это иначе. Каждый новый вопрос Клод читает вместе со всей предыдущей перепиской. Не «помнит» её, а именно перечитывает целиком, каждый раз. Чем длиннее лента, тем больше текста уходит на один короткий вопрос — и тем быстрее заканчивается лимит. Мой вечерний обвал был не наказанием за количество сообщений, а платой за их вес.

Второй эффект я заметил позже и он неприятнее. У чата есть предел — сколько текста он способен удерживать за раз (это называют контекстным окном). Когда лента перерастает этот предел, самое начало разговора тихо выпадает. Никакого предупреждения не появляется. Клод продолжает отвечать так же уверенно — просто уже без той договорённости, которую мы приняли в первый день.

Что я делаю теперь. Сразу открываю проект и уже в проект и уже в проекте открываю новые чаты, только обязательно предыдущему чату нужно дать задание написать общий промт , для нового чата. Второе прошу первый чат сделать Файл куда прописать историю и задачу — этот файл подгружаю в раздел Контекст ( (Project knowledge). Туда же можно загрузить все нужные файлы для проекта. https://t.me/Claudeprofi_bot

Скрины моего приложения:

Показать полностью 5
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества