Как создать ИИ агента

В этой статье мы создадим ИИ‑агента для анализа рынка по заданной теме. Наш агент будет состоять из двух специалистов: Исследователя для сбора актуальных данных и Аналитика для их обработки и формирования выводов. Использовать будем фреймворк CrewAI.

Как создать ИИ агента с помощью CrewAI
Как создать ИИ агента с помощью CrewAI

Что нам понадобится:

  1. Python (версии 3.7 и выше)
  2. Установленные библиотеки: crewai, crewai_tools, python-dotenv
  3. API-ключи:
  • OpenAI API key (можно получить на platform.openai.com)
  • Serper Dev API key (бесплатный тариф на serper.dev) для поиска.

Установим необходимые зависимости:

pip install crewai crewai-tools python-dotenv

Шаг 1. Настраиваем окружение

Создадим файл .env в корне проекта и добавим в него API-ключи.

OPENAI_API_KEY=your_openai_api_key_here SERPER_API_KEY=your_serper_api_key_here

Шаг 2. Создаем и настраиваем агентов

В CrewAI агент — это автономный исполнитель с определенной ролью, целью и набором инструментов. Создадим двух агентов: Исследователя и Аналитика.

# main.py import os from crewai import Agent, Task, Crew from crewai_tools import SerperDevTool from dotenv import load_dotenv # Загружаем переменные из .env файла load_dotenv() # Инициализируем инструмент для поиска в интернете search_tool = SerperDevTool() # Создаем агента-исследователя researcher = Agent( role="Старший исследователь рынка", goal="Находить и анализировать самые свежие и актуальные технологические тренды и новости на 2024-2025 год", backstory="Ты — ведущий эксперт в области анализа рынка и технологических трендов. " "Твоя способность выявлять перспективные направления для инвестиций и инноваций " "неоднократно подтверждалась на практике. Ты используешь только проверенные источники " "и достоверные данные.", verbose=True, # Включаем подробный вывод для отслеживания логики агента allow_delegation=False, # Этот агент работает самостоятельно tools=[search_tool] # Даем агенту доступ к инструменту поиска ) # Создаем агента-аналитика analyst = Agent( role="Финансовый и стратегический аналитик", goal="Анализировать предоставленные исследователем данные, оценивать потенциал роста, " "рыночные риски и формировать структурированные инвестиционные заключения", backstory="Ты — аналитик с безупречной репутацией, работающий в крупном инвестиционном фонде. " "Ты известен своим взвешенным подходом, умением отделять шум от реальных сигналов " "и давать точные прогнозы. Твои отчеты являются руководством к действию для многих инвесторов.", verbose=True, allow_delegation=False # Этот агент также работает самостоятельно )

Шаг 3. Определяем задачи для агентов

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

# Определяем задачу для исследователя research_task = Task( description=( "1. Проведи комплексный поиск в интернете по теме: 'Самые перспективные технологические тренды 2024-2025 года'. " "2. Сфокусируйся на следующих областях: ИИ и машинное обучение, квантовые вычисления, " "устойчивые технологии (Green Tech), AR/VR. " "3. Выяви 3-5 наиболее значимых и перспективных направления. " "4. Для каждого направления собери ключевую информацию: описание тренда, " "ключевые игроки на рынке, объем рынка и прогнозируемый рост." ), expected_output=( "Детальный отчет в формате Markdown, содержащий анализ 3-5 технологических трендов. " "По каждому тренду должна быть представлена следующая структура: " "## Название тренда, ## Описание, ## Ключевые игроки/компании, ## Текущий и прогнозируемый объем рынка." ), agent=researcher, # Эту задачу выполняет агент-исследователь tools=[search_tool] # Задача требует использования инструмента поиска ) # Определяем задачу для аналитика analysis_task = Task( description=( "1. Тщательно проанализируй предоставленный исследователем отчет. " "2. Оцени инвестиционный потенциал каждого из выявленных трендов по шкале от 1 до 10. " "3. Выдели наиболее перспективные направления с точки зрения краткосрочной и долгосрочной отдачи. " "4. Сформулируй риски, связанные с инвестированием в каждый из трендов. " "5. Подготовь сводную таблицу с сравнением трендов и итоговый вердикт." ), expected_output=( "Сравнительный инвестиционный меморандум в формате Markdown. Документ должен включать: " "### Сводная таблица (Тренд, Потенциал (1-10), Срок окупаемости, Уровень риска), " "### Детальный разбор по каждому направлению, " "### Итоговый вердикт и рекомендации." ), agent=analyst # Эту задачу выполняет агент-аналитик )

Шаг 4. Формируем команду (Crew) и запускаем процесс

Crew — это объединение агентов и задач в рабочий процесс.

# Формируем команду из агентов и задач market_analysis_crew = Crew( agents=[researcher, analyst], tasks=[research_task, analysis_task], verbose=2 # Включаем максимально подробный лог процесса (от 1 до 2) ) # Запускаем процесс выполнения задач analysis_result = market_analysis_crew.kickoff() # Выводим результат print("=" * 50) print("✅ ОТЧЕТ СГЕНЕРИРОВАН УСПЕШНО") print("=" * 50) print(analysis_result)

Шаг 5. Запускаем агента

Выполните в терминале команду:

python main.py

Процесс займет несколько минут. В консоли вы будете видеть, как агенты пошагово выполняют свои задачи, рассуждают и принимают решения.

Пример работы ИИ агента

... (начало отчета исследователя)

Квантовые вычисления

Описание: Переход от теоретических исследований к первым практическим применениям в области криптографии, разработки лекарств и финансового моделирования.

Ключевые игроки: IBM, Google, IonQ, D-Wave Systems.

Объем рынка: Ожидается, что к 2028 году достигнет $1.7 млрд, при CAGR ~35%.

Сводная таблица инвестиционного анализа

| Тренд | Потенциал | Срок окупаемости | Риск | |------------------------|-----------|------------------|---------| | Квантовые вычисления | 9/10 | Долгосрочный | Высокий | | Устойчивые технологии | 8/10 | Среднесрочный | Средний | | Продвинутый ИИ | 10/10 | Долгосрочный | Средний |

Итоговый вердикт: Наибольший потенциал для диверсификации портфеля представляет область продвинутого ИИ.

Заключение и дальнейшие шаги

С помощью CrewAI мы создали ИИ-агента, который автоматизирует сложный процесс исследования и анализа. Этот агент можно легко модифицировать:

  • Сменить тематику: вместо технологий анализировать рынок недвижимости, биотехнологий и пр.
  • Добавить инструменты: интегрировать доступ к базам данных, YouTube, парсерам новостей.
  • Усложнить цепочку: добавить третьего агента, например, «Копирайтера», который будет упаковывать финальный отчет в презентацию или пост для блога.

CrewAI — это мощный и гибкий инструмент, который открывает возможность создания сложных ИИ агентских систем для бизнеса и автоматизации рутинных интеллектуальных задач.

Список литературы

8
Начать дискуссию