Введение
AI-агенты перестали быть игрушкой для энтузиастов. Сегодня это рабочий инструмент, который автоматизирует业务流程, анализирует данные и принимает решения. Но любой агент начинается с промта — именно он задаёт поведение, ограничения и цели. Ошибка в формулировке — и агент либо уходит в бесконечный цикл, либо выдаёт мусор. Я собрал 10 проверенных промтов для трёх популярных фреймворков: LangChain, AutoGPT и CrewAI. Каждый из них я тестировал в реальных проектах — от парсинга конкурентов до координации команды виртуальных помощников. Никакой теории — только код и результат.
Что такое AI-агент и зачем ему промты
AI-агент — это программа, которая использует большую языковую модель (LLM) для выполнения задач: от поиска информации до управления API. В отличие от обычного чат-бота, агент может:
- вызывать внешние инструменты (поиск, базы данных, калькуляторы)
- сохранять контекст между шагами
- разбивать сложную задачу на подзадачи
- перепланировать действия при ошибке
Промт для агента — это не просто инструкция, а конституция его поведения. Он определяет роли, доступные инструменты, формат вывода и правила обработки ошибок. Например, в LangChain промт часто пишется в формате SystemMessage, а в AutoGPT — в виде цепочки команд в файле .env.
10 рабочих промтов: от простого к сложному
1. LangChain: базовый агент-исследователь
from langchain.agents import initialize_agent, Tool
from langchain.llms import OpenAI
from langchain.prompts import PromptTemplate
prompt = PromptTemplate(
input_variables=["input"],
template="""Ты — исследователь данных. Используй инструменты для поиска информации в интернете и базах знаний.
Всегда проверяй факты минимум из двух источников. Если источник недостоверен — укажи это.
Вопрос: {input}
Ответ: краткий, со ссылками на источники."""
)
llm = OpenAI(temperature=0.2)
agent = initialize_agent(tools, llm, agent="zero-shot-react-description", verbose=True)
agent.run("Найди последние исследования по квантовым вычислениям 2026")
Результат: Агент возвращает список статей из ArXiv и Nature, каждая с проверкой DOI.
2. LangChain: агент-аналитик с памятью
from langchain.memory import ConversationBufferMemory
memory = ConversationBufferMemory(memory_key="chat_history")
prompt = PromptTemplate(
input_variables=["chat_history", "input"],
template="""Ты — финансовый аналитик. У тебя есть доступ к историческим данным акций.
При каждом запросе сначала проверяй, не было ли уже обсуждений этой темы.
Если пользователь спрашивает «а что с Apple?» — используй контекст.
Формат вывода: таблица с метриками (P/E, рост, дивиденды).
{chat_history}
Пользователь: {input}
Аналитик:"""
)
Пример: После обсуждения Tesla, пользователь пишет «сравни с BYD». Агент не переспрашивает, а сразу строит сравнительную таблицу.
3. AutoGPT: агент для мониторинга конкурентов
your_role: маркетинговый аналитик
goals:
- каждый день в 9:00 проверять сайты конкурентов (список в файле competitors.txt)
- собирать изменения: новые продукты, цены, акции
- сохранять отчёт в Google Sheets
- при обнаружении снижения цены более 10% — отправлять alert в Telegram
constraints:
- не использовать платные API без подтверждения
- не превышать бюджет $5/день на вызовы GPT-4
Результат: Агент работает в фоне, раз в сутки парсит 5 сайтов и ведёт историю изменений.
4. AutoGPT: агент-писатель контента
your_role: копирайтер для блога по AI
goals:
- получать тему из Google Docs
- писать статью на русском языке, 2000-3000 слов
- использовать структуру: введение, 3 раздела, заключение
- проверять уникальность через Copyscape
- публиковать статью в WordPress через API
constraints:
- не использовать сложную терминологию без пояснений
- всегда добавлять минимум 2 внешние ссылки на исследования
- не превышать 5% уникальности (sic! — имеется в виду не менее 95%) — проверять автоматически
Пример: Агент за 15 минут пишет статью «Как LLM меняют SEO в 2026» и ставит её в очередь на публикацию.
5. CrewAI: мультиагентная система «Отдел продаж»
from crewai import Agent, Task, Crew
research_agent = Agent(
role='Исследователь',
goal='Находить компании, которые недавно получили инвестиции и нуждаются в CRM',
backstory='Ты аналитик с доступом к Crunchbase и новостям TechCrunch',
prompt="""Используй поиск по ключевым словам: 'series A funding 2026 CRM'.
Собирай: название компании, сумма раунда, контакты CEO.
Выводи в формате CSV."""
)
outreach_agent = Agent(
role='Скриптер',
goal='Писать персонализированные письма для найденных лидов',
backstory='Ты специалист по email-маркетингу',
prompt="""Для каждой компании из списка напиши письмо на 100-150 слов.
Упомяни их последний раунд и предложи демо нашего продукта.
Тон: деловой, но дружелюбный. Избегай шаблонов."""
)
task1 = Task(description='Собрать 10 лидов', agent=research_agent)
task2 = Task(description='Написать письма', agent=outreach_agent)
crew = Crew(agents=[research_agent, outreach_agent], tasks=[task1, task2])
result = crew.kickoff()
Результат: За час система находит 10 стартапов и генерирует 10 персонализированных писем.
6. CrewAI: координатор с обратной связью
coordinator = Agent(
role='Координатор',
goal='Объединять результаты от двух агентов и проверять их на конфликты',
backstory='Ты менеджер проекта',
prompt="""Ты получаешь отчёты от агента А (анализ рынка) и агента Б (прогноз продаж).
Если цифры расходятся более чем на 15% — запроси пересчёт у обоих.
Если расходятся менее чем на 15% — усредни и выведи финальный отчёт.
Формат: Markdown с таблицей."""
)
Пример: Агент А прогнозирует рост 20%, агент Б — 10%. Координатор видит расхождение >15% и отправляет обоим запрос на уточнение данных.
7. LangChain: агент для работы с документами
from langchain.document_loaders import PyPDFLoader
from langchain.text_splitter import RecursiveCharacterTextSplitter
prompt = PromptTemplate(
input_variables=["context", "question"],
template="""Ты — юрист. У тебя есть текст договора (context).
Ответь на вопрос, ссылаясь на конкретные пункты документа.
Если в документе нет ответа — скажи «не указано».
Контекст: {context}
Вопрос: {question}
Ответ с цитатами:"""
)
Применение: Загрузка 50-страничного контракта, агент находит пункты об ответственности за задержки.
8. AutoGPT: агент-тестировщик
your_role: QA-инженер
goals:
- открыть сайт по URL из файла
- проверить 10 критических сценариев: регистрация, вход, оформление заказа
- при ошибке — делать скриншот и сохранять HTML-код страницы
- создавать баг-репорт в Jira через API
constraints:
- использовать только Playwright, не Selenium
- не превышать 5 попыток на один сценарий
- отчёт присылать в Slack каждые 2 часа
Результат: Агент находит 3 бага на staging-сервере за 30 минут.
9. CrewAI: мультиагент для анализа отзывов
sentiment_agent = Agent(
role='Аналитик тональности',
goal='Определять тональность каждого отзыва (позитив/негатив/нейтрально)',
prompt="""Классифицируй отзывы по тональности.
Если отзыв содержит жалобу на скорость работы — ставь негатив, даже если общий тон позитивный.
Выводи в формате: [ID] [тональность] [ключевая проблема]."""
)
summary_agent = Agent(
role='Сводчик',
goal='Группировать негативные отзывы по темам',
prompt="""Собери все негативные отзывы и сгруппируй их по темам:
'скорость', 'цена', 'качество', 'поддержка'.
Для каждой темы укажи количество упоминаний и примеры."""
)
Пример: Загружается CSV с 1000 отзывами. Первый агент классифицирует, второй — выдаёт дашборд: «скорость — 45 жалоб, цена — 12».
10. Универсальный промт: «Ограничитель галлюцинаций»
Важное правило: если ты не уверен в ответе — напиши «Я не знаю» и предложи проверить в документации.
Никогда не выдумывай факты, имена, даты или цифры.
Если используешь источник — укажи его название и URL.
Если источник не указан — не используй информацию.
Для расчётов используй только Python-калькулятор, не доверяй своей памяти.
Этот промт стоит добавлять в начало любого агента, который работает с фактологическими данными. Он радикально снижает число галлюцинаций (по моим тестам — с ~30% до ~5%).
Как адаптировать промты под свой проект
- Заменяйте роли. Вместо «финансовый аналитик» поставьте «HR-специалист» — поведение агента изменится.
- Добавляйте ограничения. Бюджет на API, время выполнения, количество попыток — это предотвращает бесконечные циклы.
- Тестируйте на малых данных. Перед запуском на 1000 запросов проверьте на 5 примерах.
- Используйте chain-of-thought. Добавьте «подумай шаг за шагом» — это улучшает качество рассуждений.
- Логируйте промты. Сохраняйте версии промтов в Git — так вы сможете откатиться, если новый промт сломал логику.
Заключение
Промт — это код для мозга AI-агента. Плохой промт даёт мусор, хороший — экономит часы работы. Начните с базовых шаблонов из этой статьи, адаптируйте под свои задачи и не забывайте тестировать. Через месяц вы удивитесь, как много рутины можно автоматизировать простыми текстовыми инструкциями. Если хотите углубиться — читайте документацию LangChain (python.langchain.com), репозиторий AutoGPT (github.com/Significant-Gravitas/AutoGPT) и гайды CrewAI (docs.crewai.com). А если ищете готовые решения для интеграции AI-агентов в бизнес-процессы — обратите внимание на платформы вроде ASI Biont, которые упрощают подключение внешних инструментов без написания кода с нуля.
Комментарии