Глава 20. Платформы для агентов
"No-code платформы делают AI-агентов доступными каждому. Но знание основ критично для мастерства."
20.1. От кода к визуальному программированию
Эволюция создания агентов
Уровень 1: Чистый код (2023)
# 200 строк кода для простого агента
agent = Agent(...)
tools = [...]
memory = ...
# etc.
Уровень 2: Фреймворки (2024)
# LangChain, CrewAI сократили до 50 строк
from crewai import Agent, Task, Crew
agent = Agent(role="...", goal="...")
Уровень 3: No-code платформы (2024-2025)
┌───────────┐ ┌───────────┐ ┌──────────┐
│ Trigger │ ────> │ Agent │ ────> │ Action │
└───────────┘ └───────────┘ └──────────┘
↑ │ ↑
└────────────────────┴────────────────────┘
Визуальное программирование — без кода!
Зачем нужны no-code платформы
Преимущества:
- ✅ Быстрее: Минуты вместо часов
- ✅ Доступнее: Не нужно быть программистом
- ✅ Визуально: Видишь flow сразу
- ✅ Интеграции: Сотни готовых коннекторов
Недостатки:
- ❌ Меньше гибкости
- ❌ Ограничения платформы
- ❌ Сложнее debugging
Вывод: Используйте no-code для быстрых прототипов и стандартных задач. Код — для сложной логики.
20.2. n8n — автоматизация с AI
Что такое n8n
n8n — open-source платформа для автоматизации workflows.
Особенности:
- Визуальный редактор (drag-and-drop)
- 400+ интеграций (Google, Slack, DB, etc.)
- AI-ноды (OpenAI, Anthropic, etc.)
- Self-hosted или cloud
Сайт: n8n.io
Установка
Docker (рекомендуется):
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n
NPM:
npm install -g n8n
n8n
Откройте: http://localhost:5678
Первый workflow: Email summarizer
Задача: Получать emails, суммировать AI, сохранять в Notion.
Workflow:
┌──────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ Gmail │ ──> │ OpenAI │ ──> │ Notion │ ──> │ Done │
│ Trigger │ │Summarize│ │ Save │ │ │
└──────────┘ └─────────┘ └─────────┘ └─────────┘
Шаги в n8n:
-
Gmail Trigger Node
- Trigger: On new email
- Label: "Important"
-
OpenAI Node
- Model: gpt-4
- Prompt: "Summarize this email: {{ $json.body }}"
-
Notion Node
- Operation: Create page
- Database: "Email Summaries"
- Title: {{ $json.subject }}
- Content: {{ $json.summary }}
Готово! Workflow работает автоматически.
AI Agent в n8n
Пример: Customer Support Bot
┌──────────┐ ┌─────────────┐ ┌─────────────┐
│ Webhook │ ──> │ AI Agent │ ──> │ Response │
│ Input │ │ + Tools │ │ │
└──────────┘ └─────────────┘ └─────────────┘
AI Agent Node:
- Model: GPT-4
- System Prompt: "You are a customer support agent"
- Tools:
- Search Knowledge Base (Pinecone)
- Get Order Status (HTTP Request)
- Create Ticket (Zendesk)
Как это работает:
- Пользователь: "Where is my order #12345?"
- Agent понимает → нужен инструмент "Get Order Status"
- Вызывает HTTP Request к вашему API
- Получает статус
- Отвечает пользователю
Весь flow — визуальный, без кода!
Memory в n8n
Sticky Note Node — память для агента:
┌──────────┐ ┌──────────────┐ ┌─────────┐
│ Message │ ──> │ Sticky Note │ ──> │ AI Agent│
│ Input │ │ (Memory) │ │ │
└──────────┘ └──────────────┘ └─────────┘
Sticky Note хранит историю → Agent помнит контекст.
Пример из практики: Мой опыт с n8n
Задача: Автоматизировать обработку заявок.
Flow:
- Новая заявка → Google Form
- n8n получает данные
- AI классифицирует заявку (urgent/normal/low)
- Если urgent → Slack notification
- Создаёт задачу в Jira
- Отправляет email клиенту
Время создания: 30 минут.
Без n8n: Пришлось бы писать код, настраивать сервер, деплоить. 2-3 дня.
20.3. LangFlow — визуальный LangChain
Что такое LangFlow
LangFlow — визуальный редактор для создания LangChain flows.
Особенности:
- Drag-and-drop для LangChain компонентов
- Реальное время: видишь выполнение
- Export в Python код
- Векторные БД, агенты, chains
GitHub: logspace-ai/langflow
Установка
pip install langflow
langflow run
Откройте: http://localhost:7860
Создание RAG-системы
Компоненты:
┌──────────┐ ┌────────────┐ ┌─────────┐
│Documents │ ──> │ Embeddings │ ──> │Chroma DB│
└──────────┘ └────────────┘ └─────────┘
│
↓
┌──────────┐ ┌────────────┐ ┌─────────┐
│ Query │ ──> │ Retriever │ ──> │ LLM │
└──────────┘ └────────────┘ └─────────┘
Шаги:
- File Loader — загрузить документы
- Text Splitter — разбить на chunks
- OpenAI Embeddings — создать векторы
- Chroma — сохранить в векторную БД
- Retriever — поиск по запросу
- Conversational Retrieval Chain — LLM + контекст
- Chat Output — ответ пользователю
Всё визуально!
Export в код
После создания flow → Export:
# Автоматически сгенерированный код
from langflow import load_flow_from_json
flow = load_flow_from_json("my_rag_system.json")
result = flow("What is quantum computing?")
Удобно:
- Прототип в LangFlow (визуально)
- Production в коде (больше контроля)
20.4. Flowise — no-code LLM apps
Что такое Flowise
Flowise — open-source drag-and-drop для LLM приложений.
Особенности:
- Похож на LangFlow, но проще
- Встроенный UI для чат-ботов
- API для интеграции
- Много шаблонов
GitHub: FlowiseAI/Flowise
Установка
npm install -g flowise
npx flowise start
Откройте: http://localhost:3000
Создание чат-бота за 5 минут
Шаблон: Conversational Agent
- Chat Model (GPT-4)
- Memory (Buffer Memory)
- Tools:
- Calculator
- Wikipedia
- Web Browser
- Output (Chat UI)
Готово! Встроенный UI для тестирования.
API Endpoint:
curl -X POST http://localhost:3000/api/v1/prediction/YOUR_CHATFLOW_ID \
-H "Content-Type: application/json" \
-d '{"question": "What is 2+2 and who is Einstein?"}'
Интеграция:
// Frontend
const response = await fetch('http://localhost:3000/api/v1/prediction/...', {
method: 'POST',
body: JSON.stringify({ question: userInput })
});
const data = await response.json();
console.log(data.text); // Ответ агента
20.5. Dify — all-in-one платформа
Что такое Dify
Dify — полная платформа для LLM приложений.
Возможности:
- Visual orchestration
- Prompt management
- RAG engine
- Agent framework
- Multi-tenant (для SaaS)
Сайт: dify.ai
Установка
git clone https://github.com/langgenius/dify.git
cd dify/docker
docker-compose up -d
Откройте: http://localhost
Создание Chatbot
Режимы в Dify:
- Chatbot — простой чат-бот
- Text Generator — генерация текста
- Agent — автономный агент с инструментами
- Workflow — сложные flows
Создание Agent:
Studio → Create Application → Agent
Настройки:
- Model: GPT-4
- Instructions: System prompt
- Tools: Добавить инструменты (Google Search, Calculator, etc.)
- Memory: Включить
Публикация:
- Получить API key
- Встроить виджет на сайт
- Или использовать API
RAG в Dify
Knowledge Base:
- Upload documents (PDF, TXT, MD)
- Chunking strategy (авто/ручной)
- Embedding model (OpenAI/Cohere)
- Vector DB (Pinecone/Weaviate/Qdrant)
В Agent:
- Enable "Knowledge Retrieval"
- Select knowledge base
Агент теперь использует ваши документы!
20.6. Сравнение платформ
n8n vs LangFlow vs Flowise vs Dify
| Критерий | n8n | LangFlow | Flowise | Dify |
|---|---|---|---|---|
| Фокус | Автоматизация | LangChain визуал | LLM apps | All-in-one |
| Простота | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| Гибкость | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ |
| AI focus | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| RAG | ❌ | ✅ | ✅ | ✅ |
| Agents | ✅ | ✅ | ✅ | ✅ |
| API | ✅ | ✅ | ✅ | ✅ |
| Self-hosted | ✅ | ✅ | ✅ | ✅ |
| Open-source | ✅ | ✅ | ✅ | ✅ |
Когда использовать что
n8n:
- Нужна автоматизация + AI (emails, CRM, etc.)
- Много интеграций с сервисами
- Комплексные workflows
LangFlow:
- Прототипирование LangChain flows
- Нужен export в Python код
- Сложные цепочки и агенты
Flowise:
- Быстрый чат-бот
- Простота важнее гибкости
- Встроенный UI
Dify:
- Полноценное LLM приложение
- RAG критичен
- Multi-tenant SaaS
20.7. Лимиты no-code платформ
Что no-code НЕ может
1. Сложная бизнес-логика
# Такое сложно сделать визуально
if user.role == "admin" and order.status == "pending":
if order.total > 1000 and user.vip_level >= 3:
apply_discount(0.15)
elif order.items_count > 10:
apply_discount(0.1)
2. Тонкая настройка промптов
No-code платформы предлагают шаблоны, но:
- Сложно итерировать над промптами
- Нет A/B тестирования промптов
- Ограниченный контроль над контекстом
3. Кастомные инструменты
Добавить свой инструмент:
- В коде: 10 строк
- В no-code: Нужен webhook → сервер → API
4. Производительность
- No-code добавляет overhead
- Для high-load лучше код
Hybrid подход (лучшее из двух миров)
Прототип в no-code → Production в коде
1. Идея → n8n (30 минут, прототип)
2. Тестирование → работает!
3. Переписать в Python (2 часа, оптимизация)
4. Deploy production код
Или:
No-code для UI + Код для логики
Frontend: Flowise (визуальный чат-бот)
↓ (API)
Backend: Python (сложная логика, ML models)
20.8. Практика: Полный проект в n8n
Задание: AI Email Assistant
Функции:
- Мониторинг входящих emails
- Классификация (важные/спам/обычные)
- Автоответы на простые вопросы
- Создание задач для сложных
- Еженедельный summary
Workflow:
┌─────────────────────────────────────────────────┐
│ Trigger: Gmail (every 5 min) │
└──────────────┬──────────────────────────────────┘
│
↓
┌─────────────────────────────────────────────────┐
│ AI: Classify email (urgent/normal/spam) │
└────┬───────────────┬────────────────────┬───────┘
│ │ │
↓ ↓ ↓
┌─────────┐ ┌──────────┐ ┌────────────┐
│ Spam │ │ Normal │ │ Urgent │
│ (ignore)│ │ │ │ │
└─────────┘ └────┬─────┘ └─────┬──────┘
│ │
↓ ↓
┌───────────────┐ ┌──────────────┐
│ Can answer? │ │ Create task │
│ (AI check) │ │ in Todoist │
└───┬───────┬───┘ └──────────────┘
│ │
↓ ↓
┌─────┐ ┌────────┐
│ Yes │ │ No │
└──┬──┘ └───┬────┘
│ │
↓ ↓
┌──────────┐ ┌──────────┐
│Send reply│ │Create │
│(AI gen) │ │task │
└──────────┘ └──────────┘
Nodes:
- Gmail Trigger
- OpenAI: Classify (prompt: "Classify this email as urgent/normal/spam")
- If (spam → stop)
- If (urgent → create task)
- OpenAI: Can Answer? (prompt: "Can this be answered with standard info?")
- If (yes → generate reply)
- Gmail: Send Reply
- Todoist: Create Task (if complex)
Weekly Summary Node:
┌─────────────────────────────────────────────────┐
│ Cron: Every Monday 9am │
└──────────────┬──────────────────────────────────┘
│
↓
┌─────────────────────────────────────────────────┐
│ Get: All tasks from last week (Todoist) │
└──────────────┬──────────────────────────────────┘
│
↓
┌─────────────────────────────────────────────────┐
│ AI: Summarize tasks and generate report │
└──────────────┬──────────────────────────────────┘
│
↓
┌─────────────────────────────────────────────────┐
│ Send: Email with summary │
└─────────────────────────────────────────────────┘
Готово! AI Email Assistant работает 24/7.
20.9. Будущее no-code AI платформ
Тренды
1. Мультимодальность
- Не только текст, но и изображения, видео, аудио
- Unified workflows
2. Автономные агенты
- Агенты работают самостоятельно дни/недели
- Human-in-the-loop только для критичных решений
3. Marketplace инструментов
- Библиотеки готовых flows
- Покупка/продажа AI workflows
4. AI помогает создавать AI
You: "Create a workflow that monitors Twitter and generates weekly report"
AI Platform: [создаёт workflow автоматически]
5. Интеграция с кодом
- Бесшовный переход no-code ↔ code
- Гибридные workflows
Ключевые выводы главы
✅ No-code платформы: n8n (автоматизация), LangFlow (LangChain визуал), Flowise (чат-боты), Dify (all-in-one)
✅ Преимущества: Скорость, доступность, визуализация, интеграции
✅ Ограничения: Меньше гибкости, сложнее debugging, лимиты платформы
✅ n8n: Лучший для автоматизации workflows + AI
✅ LangFlow/Flowise: Лучшие для прототипирования LLM приложений
✅ Dify: All-in-one для полноценных LLM apps
✅ Hybrid подход: No-code для прототипа → код для production
✅ Будущее: AI создаёт AI workflows автоматически
Завершение Части III: Поздравляю! Вы освоили новую парадигму Growing Software.
Следующая часть: ЧАСТЬ IV — Масштабирование: Production, Performance, Security