Что такое CrewAI?
CrewAI — Python фреймворк для создания команд AI-агентов. Каждый агент имеет роль, цель и набор инструментов. Агенты взаимодействуют между собой, передавая задачи по цепочке для достижения общей цели.
Установка
pip install crewai crewai-tools langchain-ollamaСоздание команды агентов
from crewai import Agent, Task, Crew, Process
from langchain_ollama import OllamaLLM
llm = OllamaLLM(model="llama3.2", base_url="http://localhost:11434")
# Агент-исследователь
researcher = Agent(
role="Исследователь",
goal="Собирать актуальную информацию по теме",
backstory="Опытный аналитик с широким кругозором",
llm=llm,
verbose=True
)
# Агент-писатель
writer = Agent(
role="Технический писатель",
goal="Создавать понятные статьи на основе исследований",
backstory="Эксперт по технической документации",
llm=llm
)
# Задачи
task1 = Task(
description="Исследуй преимущества VDS хостинга",
expected_output="Список из 5 ключевых преимуществ",
agent=researcher
)
task2 = Task(
description="Напиши статью на основе исследования",
expected_output="Статья 300 слов",
agent=writer
)
# Запуск
crew = Crew(agents=[researcher, writer], tasks=[task1, task2], process=Process.sequential)
result = crew.kickoff()
print(result)Process типы: Sequential — задачи выполняются по очереди. Hierarchical — менеджер-агент распределяет задачи между исполнителями.
Встроенные инструменты CrewAI
- SerperDevTool — поиск в Google
- FileReadTool, FileWriterTool — работа с файлами
- WebsiteSearchTool — поиск по конкретному сайту
- CodeInterpreterTool — выполнение Python кода