Собрал чек-лист важных моментов, на которые стоит обратить внимание при разработке своего проекта на ИИ. Я разделил их на 2 группы:
1. Сугубо техническая. Это то, что вам нужно учесть в вашей дорожной карте по проекту. Можно просто добавить в запрос к ИИ, чтобы он включил их при составлении плана, если вы будете его разрабатывать по тому методу, который я показал в недавнем видео.
2. Организационная. Это то, что вам стоит организовать, продумать и внедрить непосредственно в алгоритм вашей работы. Это на самом деле очень важно, иначе ваш проект захлебнётся до того, как вы успеете почувствовать, какой это кайф — реализовать то, о чём раньше и подумать не могли.
Итак, вот список (лучше сразу его сохраните, чтобы потом не потерять).
Технические пункты:
1. Выберите, где у вас будет работать ваш ИИ-ассистент (ваш комп, ноут, сервер компании или удалённый сервер). Это очень важно, так как с этого начинается весь проект. И от этого выбора зависит и стоимость проекта, и доступность функционала (удалённый сервер работает круглосуточно, в отличие от вашего ноутбука), и много других моментов.
2. Подумайте, какая нейросеть будет его мозгом (есть много нейросетей, в том числе и локальные). Здесь важнее вопрос доступности в том месте, где у вас будет находиться компьютер, сервер, доступности для оплаты API, или, может быть, вы решите делать на бесплатных сетях или даже на локальных.
3. Личность ИИ — важная штука, если вы делаете ассистента. Для бизнеса есть разница, как он будет общаться: как специалист отдела продаж, ассистент руководителя или, например, системный администратор. Кто его целевая аудитория? А для личного ассистента это важно, так как вам с ним взаимодействовать предстоит чаще, чем со многими друзьями, и приятнее, и интереснее общаться с каким-то персонажем, с личностью, историей, чем просто с печатной машинкой.
4. Оптимизация — это важный момент, так как даже если вы выбрали, например, для своего мозга Claude, то у него 3 базовые модели, и каждая отличается не только тем, что она «умнее», но и стоимостью. И, например, если вам нужно получить сведения о погоде и сказать, будет ли завтра дождь, то это может сделать и самая дешёвая модель Haiku, которая стоит в 5 раз дешевле, чем модель Opus.
Поэтому при добавлении очередной функции думайте, какую модель выбрать.
5. Спланируйте архитектуру так, чтобы каждый навык был отдельным модулем. Например, ваш ассистент умеет распознавать фото. Так пусть этот навык будет прописан в отдельном блоке, потому что завтра вы решите добавить ещё одного агента, который, например, сканирует чеки, и ему тоже понадобится это же зрение.
Чтобы не дублировать код, чтобы дальше проще было его отслеживать и править, продумайте сразу этот момент. Отдельный навык = отдельный модуль.
6. Если вы делаете своего ассистента, то дайте ему возможность видеть свой код и логи. Да, нужно предусмотреть на уровне прав или просто архитектуры, чтобы он не мог удалять, вносить изменения сам, а только читать. Но этот шаг ускоряет работу в несколько раз. Дальше она становится примерно такой: «Привет, я хочу добавить тебе функцию чтения PDF-файлов. Посмотри свой код и скажи, что сделать».
С этой группой всё. На мой взгляд, это очень важные моменты, которые нужно учитывать на старте. Как писал раньше, их также можно реализовать с помощью ИИ. Но, как всегда: нет вопроса — нет и ответа. Поэтому спросите их у вашей нейросети, когда будете составлять план, или попросите добавить в текущий.
Организационные пункты (не менее, а может быть, и более важные):
1. Возьмите за правило со старта и разработайте алгоритм проверки безопасности на ежедневной основе (порты, бэкапы кода и баз данных, права на файлы, хранение паролей и т. д.). Это суперважный момент, его тоже можно делать с помощью промтов и команд, но делать необходимо, и всё, что выявляется, устранять в приоритетном режиме. Сначала безопасность — затем новые фишечки и кнопочки.
2. Определитесь, для чего вы делаете ваш проект, какие задачи он должен выполнять — это очень важный момент. Он дальше решит много проблем: от выбора места, где будет работать ваш проект, до вашей удовлетворённости результатом (если нет цели и сформулированной задачи, он у вас всегда будет недоделан, а это резко демотивирует и приносит хаос в сам проект, а за ним — и всякие ошибки).
3. Системный подход — разрабатывать по одному и тому же алгоритму в одной и той же программе/нейросети. Здесь очень важно, что если вы работаете с ChatGPT, например, и он вас ведёт по вашей дорожной карте, то так дальше с ним и работайте. Не перескакивайте с нейросети на нейросеть на каждом этапе, так как каждая нейронка имеет свои особенности, и она может посчитать, что нужно изменить архитектуру, удалить код, так как он неэффективный, и т. д. У семи нянек дитя без глазу — это вот как раз про эту историю.
4. Никогда не меняйте весь код целиком — просите указать конкретные места и объяснить, где и что нужно заменить. Железное правило. Чуть дольше, но зато надёжнее. Не пропадёт ничего важного из кода, и вы сами не заметите, как через какое-то время начнёте ориентироваться в вашем коде, хотя вы и не программист.
5. Ведите разработку в разных системах и сделайте перепроверку каждой из них друг за другом. Казалось бы, этот пункт противоречит п. 3, но давайте объясню. Критическое мышление — это то, что обязательно нужно иметь при работе с нейронками: нельзя слепо всему доверять. А как вы проверите код, если вы в этом ничего не понимаете?
Мой пример: по дорожной карте меня ведёт Gemini, но мозг моего ассистента — на Claude. И я часто делаю так: я разработал новую функцию с помощью Gemini, а затем говорю ассистенту: «Я сделал тебе новую функцию — проверь свой код и выдай мне по нему отчёт: всё ли корректно, что необходимо исправить и почему».
Конечное решение принимаю я, но я вижу две точки зрения на один и тот же код.
6. Идите постепенно. В таких проектах итерационный подход — это всё. Сформируйте основу, мозг, органы чувств, память, дайте основные функции, а потом смотрите за их работой, улучшайте и усложняйте. Не пытайтесь создать Джарвиса сразу и с нуля. Пусть он научится отвечать на ваши вопросы и помнить, кто вы, а армией боевых роботов научите управлять потом, если вдруг понадобится.
7. Ведите документацию с первого дня. Каждая моя рабочая сессия над каждым проектом, не важно, коммерческий он или личный, заканчивается формированием технического паспорта и отчёта о работе за день. Благодаря им я могу в любой момент понять, где я остановился, с какого периода у меня произошло какое-то изменение, всё ли в порядке с точки зрения нагрузки на системы, безопасности и т. д. Ну а в коммерческом проекте это ещё и основа для отчёта заказчику. Я покажу в одном из следующих видео, как это делать легко с помощью нейросетей. Подписывайтесь на канал в ВК и YouTube, чтобы не пропустить.
8. Задавайте вопросы и старайтесь понять, что вы делаете и зачем. Нейросеть вам выдаёт решение, и это огромная помощь. Но применять его или нет — это уже ваша ответственность. И все последствия — это также уже ваша история. Потратили вы свои деньги, заблокировали ли вам аккаунт, скачали или разместили ваши нейросети что-то не там и не туда — это все последствия ваших решений. А чтобы они были правильными, нужно не заниматься бездумным копипастом, а иногда уточнить, что мы делаем и для чего. Если вы хотите узнать что-то про погоду, а нейросеть предлагает зайти на сайт правительства, то поинтересуйтесь у неё, чем её обычные метеосводки не устраивают. Один вопрос на стадии разработки закрывает 100500 вопросов после запуска продукта.
9. Не сваливайте весь функционал на основного персонажа — он ваш мозг, оркестратор; делайте мультиагентные системы. При построении своего ИИ-ассистента держите сразу в голове картинку, что это дирижёр в оркестре или управляющий в отеле. И если он будет бегать мыть полы, носить чемоданы, регистрировать на стойке, готовить и подносить обед в ресторане, и всё это одновременно, то, думаю, вы бы в такой отель не хотели попасть. Вот так же и с вашим ИИ-ассистентом. Не складывайте все функции на него, дайте ему сотрудников, и пусть он их контролирует, даёт им задачи и получает от них результаты, а потом всё собирает и уже итоговый результат отдаёт вам.
10. Сделайте себе место, где будете хранить промты. На самом деле, я считаю, что в работе с ИИ есть две главные ценности: 1) понимание особенностей каждой нейронки; 2) написание промтов (неважно, каким способом: хоть подсмотрели где-то, хоть реверс-промтингом получили). И если вы через несколько итераций сделали классный промт, который помогает вам работать, — храните его и используйте. Но через какое-то время у вас таких будет много. Поэтому организуйте сразу место, где вы просто копипастом будете брать промт под задачу. У меня есть 4 промта, с которыми я работаю каждую рабочую сессию, и поэтому у меня не болит голова, что и как мне делать (есть документация, где я закончил прошлую сессию; есть дорожная карта, куда идём; и промты, чтобы по ней двигать и фиксировать результаты).
Вот те моменты, которые помогут вам сделать вашу работу легче, приятнее и профессиональнее. Если хотите узнать подробнее либо предложить ваши пункты, не стесняйтесь – комментарии открыты; пишите, и обсудим вместе.