Методичка · Библиотека ДИС

Интеграция n8n и Langflow в AutoSfera AI

Показывает, как связать n8n, Langflow и AutoSfera AI через единый обмен данными, проверки и контроль оператора.

Автор: Степанов Д.А. Дата: 27.08.2026 ✓ Опубликовано
AUTOSFERA AIПрактическая методичка по интеграции n8n и LangflowКак превратить учебный сценарий конкурентного анализа в безопасный производственный модуль — без замены существующих агентов, RAG и FastAPI.Версия 1.0 • 17 августа 2026 • архитектурная проверка репозитория v2.0.0

Короткий вывод

Сегодняшнюю работу лучше подключить как 17-й внутренний Skill «Исследование конкурента» для Employee Agent. FastAPI остаётся управляющим контуром, n8n — шлюзом интеграций и надёжного исполнения, Langflow — ограниченным аналитическим исполнителем. Результат сначала проходит машинную проверку и подтверждение сотрудником, затем может попасть в базу знаний.

СохранитьДобавитьЗапретить
4 агента, 16 Skills, RAG, SQLite, текущие API17-й Skill, job API, JSON-контракт, аудит, evalsПрямой публичный Langflow и авто-запись в KB
Главный принципМинимально достаточное вмешательство: расширить зрелые границы проекта, а не строить рядом второй оркестратор.

ИСХОДНАЯ ТОЧКА

1. Что уже есть и почему это важно

Повторная проверка репозитория AutoSfera-AI- на ветке main показывает коммерческий MVP версии 2.0.0: четыре специализированных агента (Sales, Support, Service, Employee), 16 Skills, JSON-база знаний с TF-IDF RAG, SQLite для диалогов и заявок, FastAPI и веб-чат. Репозиторий обновлялся 16 августа 2026 года.

Сильные стороны текущего решения

СлойУже реализованоАрхитектурное значение
КаналыВеб-чат и заготовки каналовЕсть единая точка входа для обращений
ОркестрацияМаршрутизация к 4 агентамДоменные роли уже разделены
Инструменты16 Skills с контрактамиЕсть естественная точка расширения
ЗнанияJSON + TF-IDF RAGОтветы можно обосновывать внутренними материалами
ОперацииЗаявки и аналитика в SQLiteЕсть бизнес-след, а не только чат
APIFastAPI /health, /api/chat, requests, analyticsЕсть управляющий и интеграционный периметр

Что не следует ухудшать

• Не переносить маршрутизацию всех запросов в n8n или Langflow: текущий Orchestrator должен оставаться владельцем диалога и выбора агента.

• Не заменять внутренний RAG внешним исследованием: внутренние знания и веб-источники решают разные задачи.

• Не превращать FastAPI в тонкую прокладку: именно здесь должны жить аутентификация, dealer_id, роли, аудит и публичные контракты.

• Не давать Langflow прямой доступ к CRM/DMS и операциям записи: исследовательскому агенту достаточно чтения веб-источников.

РешениеИнтеграция — новый инструмент существующего Employee Agent, а не новая параллельная платформа.

ЦЕЛЕВАЯ ФУНКЦИЯ

2. Куда подключить сегодняшнюю домашнюю работу

Учебная цепочка «Chat Trigger → Langflow → Edit Fields» уже доказала техническую связность и умеет принимать вопрос извне, передавать его в Langflow и возвращать ответ. В AutoSfera её следует оформить как управляемую функцию конкурентной разведки.

Предлагаемый пользовательский сценарий

ШагДействиеРезультат
1Сотрудник вводит компанию, продукт или URLСоздана исследовательская задача
2Employee Agent вызывает Skill competitor_researchКонтекст роли и дилера сохранён
3FastAPI создаёт job и вызывает n8n webhookПолучен job_id, UI не зависает
4n8n проверяет запрос и вызывает LangflowЕсть retry, timeout и idempotency
5Langflow собирает сведения и источникиПолучен структурированный черновик
6n8n валидирует схему и возвращает callbackСтатус job обновлён
7Сотрудник проверяет и утверждаетТолько проверенный материал попадает в KB

Почему нужен асинхронный job

Исследование конкурента обычно длится дольше обычного чата. Синхронное ожидание 10–30 секунд повышает риск таймаутов и повторных отправок. Производственный интерфейс лучше строить как POST /api/research/jobs → 202 Accepted → job_id, затем GET /api/research/jobs/{id} или подписка на обновление. Для короткой демонстрации текущий Hosted Chat можно сохранить без изменений.

Практическая развилкаDemo: существующий Chat Trigger. Production: отдельный Webhook workflow с сервисной аутентификацией и асинхронным статусом.

АРХИТЕКТУРА

3. Распределение ответственности

КомпонентВладеетНе должен делать
AutoSfera / FastAPIПользователь, роль, dealer_id, session_id, права, job, аудит, публичный APIПарсить внешние сайты внутри HTTP-запроса
Employee AgentРешение вызвать исследование, формулировка цели, объяснение результатаСамостоятельно публиковать внешние факты в KB
n8nWebhook, нормализация, idempotency, retry, timeout, callback, уведомленияБыть источником истины по пользователям и заявкам
LangflowОграниченное исследование, синтез, источники, строгий JSONИметь права записи в CRM/DMS или произвольные системные инструменты
SQLite / будущая БДJobs, статусы, результаты, решения reviewer, trace_idХранить секреты интеграций в открытом виде

Рекомендуемая последовательность

1. POST /api/research/jobs проверяет пользователя, роль и dealer_id; создаёт job со статусом queued.

2. FastAPI подписывает запрос HMAC или передаёт сервисный Bearer token в закрытый webhook n8n.

3. n8n отклоняет дубликаты по idempotency_key, добавляет trace_id и вызывает /api/v1/run/{flow_id} Langflow.

4. Langflow возвращает только разрешённую JSON-схему и список источников.

5. n8n проверяет схему; при ошибке выполняет ограниченный retry, затем переводит job в failed.

6. FastAPI сохраняет черновик; сотрудник выбирает approve, edit или reject.

7. Только approve создаёт версионированный материал базы знаний.

Fallback без деградации основного продукта

• Если Langflow недоступен, чат и остальные 16 Skills продолжают работать.

• Пользователь получает статус «исследование временно недоступно», а не ложный анализ.

• Job можно безопасно повторить; idempotency_key исключает двойную публикацию.

ИНТЕГРАЦИЯ

4. Контракт данных

Запрос AutoSfera → n8n

ПолеТипНазначение
job_idUUIDИдентификатор исследования
trace_idUUIDСквозная диагностика FastAPI → n8n → Langflow
dealer_idstringИзоляция данных дилера
actor_id / actor_rolestringАудит и проверка полномочий
querystringКомпания, продукт или URL
research_scopeenumcompany | product | website
localestringЯзык и регион результата
idempotency_keystringЗащита от повторного запуска
callback_urlURLЗакрытый endpoint возврата статуса
contract_versionstringСовместимость форматов

Ответ Langflow → n8n

БлокМинимальное содержаниеПравило
statuscompleted | needs_clarification | failedНикаких скрытых успешных ошибок
subjectcompany, product, official_urlНормализованный объект анализа
summaryКраткий выводОтделять факты от интерпретации
capabilities / integrationsМассивы наблюденийКаждое существенное утверждение связано с source_id
pricingconfirmed | not_public | unknownНе придумывать цену
recommendationsДо 3 применимых идейПроблема, ценность, сложность
sourcestitle, url, accessed_at, source_typeПредпочитать официальные источники
reviewrequired, reasonsВнешнее исследование всегда требует проверки
versionsprompt, flow, model, contractВоспроизводимость результата
ВажноНе возвращать в чат сырой вложенный путь Langflow outputs[0]…. Узел n8n должен нормализовать его в стабильный контракт AutoSfera.

КАРТА ВНЕДРЕНИЯ

5. Изменения в репозитории

Ниже — рекомендуемая структура. Она дополняет проект и не меняет существующие публичные функции до готовности пилота.

Файл / каталогНазначениеПриоритет
src/autonova/integrations/n8n_client.pyКлиент webhook: auth, timeout, retry, trace_idP0
src/autonova/research/contracts.pyPydantic-модели request/result/jobP0
src/autonova/research/service.pyСоздание job, статусы, approve/rejectP0
src/autonova/api/main.pyНовые /api/research/jobs endpointsP0
skills/.../competitor_research.py17-й Skill для Employee AgentP0
prompts/employee_agent.txtПравила вызова и запрет автопубликацииP0
prompts/orchestrator.txtМаршрут внутренних исследованийP1
integrations/n8n/competitor_research.jsonЭкспорт рабочего workflowP0
integrations/langflow/market_research.jsonЭкспорт flow и версияP0
contracts/*.schema.jsonМашиночитаемые контрактыP0
tests/test_research_*.pyКонтракты, права, сбои, повторыP0

FastAPI здесь нужен для

• единой стабильной точки входа для веб-чата, будущего кабинета, CRM и мобильных каналов;

• проверки личности, роли и dealer_id до вызова внешнего workflow;

• хранения статуса job, аудита, результата проверки и версий;

• изоляции n8n и Langflow от публичного интернета и от внутренней модели данных;

• сохранения заменяемости: Langflow или n8n можно обновить без изменения клиентского API.

Отдельная техническая задолженность

В текущем API запрос ChatRequest не несёт идентичность пользователя, роль и dealer_id; CORS разрешён для всех origins, а канал /api/channels/{channel_name} не сохраняет диалог так же, как /api/chat. Перед внешним пилотом эти различия следует закрыть.

BEST PRACTICES 2026

6. Безопасность и управление агентом

РискКонтрольГде реализовать
Prompt injection из веб-страницыСчитать веб-контент недоверенным; запрет следовать инструкциям источника; фильтрация входа/выходаLangflow + validator
Excessive agencyТолько read-only research tools; нет CRM/DMS write; human approvalLangflow + FastAPI
Утечка секретовCredentials/env, ротация, редактирование логовn8n + Langflow
SSRF / опасные URLAllow/deny rules, запрет private IP, лимит redirects и размераResearch fetcher
Подмена webhookTLS, Bearer/HMAC, timestamp, nonceFastAPI ↔ n8n
Повторное действиеIdempotency key и уникальный индексn8n + DB
Непроверенный outputJSON Schema, length limits, source validationn8n
Смешение дилеровdealer_id из токена, не из свободного текстаFastAPI + DB

Минимальный P0 до публикации

• Закрыть публичный доступ к Langflow; использовать API key, reverse proxy и LANGFLOW_AUTO_LOGIN=False.

• Ограничить CORS конкретным доменом AutoSfera и не сочетать wildcard origin с credentials.

• Добавить RBAC для knowledge, requests, analytics и research endpoints.

• Ввести лимиты размера запроса, rate limit, timeout и circuit breaker.

• Записывать actor_id, dealer_id, job_id, trace_id и решение reviewer без сохранения секретов.

OWASP 2026Агентная безопасность — это прежде всего контроль инструментов, границ полномочий и обработки недоверенных данных, а не только хороший system prompt.

ПРОВЕРКА РАБОТОСПОСОБНОСТИ

7. Качество, тестирование и наблюдаемость

Пирамида проверки

УровеньЧто проверитьКритерий
Smoke/health AutoSfera; n8n доступен; Langflow flow запускаетсяВсе зависимости отвечают
ContractЗапрос и ответ проходят JSON Schema100% валидных обязательных полей
IntegrationЗапрос Audi создаёт job и возвращает источникиНет ручной подстановки данных
FailureLangflow timeout, 401, плохой JSON, недоступный сайтКорректный failed/retry, чат не падает
SecurityPrompt injection, private URL, чужой dealer_idЗапрос блокируется или обезвреживается
Human evalФакты, источники, полезность, редактированиеУтверждение без существенной правки

Набор минимум из 30 кейсов

• 10 обычных: точное название, продукт, официальный URL, русское и английское написание.

• 8 неоднозначных: тёзка, бренд-группа, продукт без отдельного сайта, смена домена.

• 6 неполных: нет цены, закрытая страница, мало источников, противоречивые данные.

• 6 защитных: prompt injection на странице, URL private network, oversized content, повтор webhook, чужой dealer_id, сломанный JSON.

Метрики пилота

МетрикаЦель пилотаGuardrail
Результат одобрен без существенной правки≥ 70%Не оптимизировать ценой достоверности
Существенные утверждения с источником≥ 95%Нет источника — пометка unknown
Schema validity100%Невалидное не публикуется
p95 завершения job≤ 60 секДолгие job уходят в фон
Доля технических ошибок< 3%Отдельно считать внешние сайты
Стоимость одного утверждённого отчётаИзмерять с 1-го дняНе только стоимость одного вызова

Обязательные поля наблюдаемости

trace_id, job_id, dealer_id, actor_role, workflow_version, flow_version, prompt_version, model, latency_ms, attempts, status, schema_valid, source_count, reviewer_decision, error_code. Для масштабирования n8n официально рекомендует queue mode; начинать с него не обязательно, но контракт и idempotency должны быть готовы заранее.

ROADMAP

8. Поэтапный план внедрения

ЭтапСодержаниеКритерий выхода
0. Зафиксировать demoЭкспорт n8n и Langflow; версии; резервная копияВоспроизводимый запуск на чистом окружении
1. Контракты и job APIPydantic + JSON Schema + DB migrationContract tests зелёные
2. Интеграция в Employee Agent17-й Skill за feature flagОсновной чат не изменился
3. ЗащитаAuth/RBAC, CORS, tokens/HMAC, URL controlsSecurity cases проходят
4. Shadow modeСистема формирует отчёт, но не показывает клиенту30 кейсов измерены
5. Внутренний пилот2–3 сотрудника, approve/edit/reject≥70% одобрено без major edit
6. Ограниченный rolloutОдин дилер, лимиты, мониторингСтабильные p95 и error rate
7. МасштабированиеQueue mode, workers, Postgres при необходимостиНагрузка подтверждена тестом

Приоритеты 30 / 60 / 90 дней

ГоризонтГлавноеНе делать
0–30 днейКонтракты, auth, 17-й Skill, 30 eval-кейсов, сохранение workflowНе писать автоматически в KB
31–60 днейHuman review UI, метрики, failure drills, один дилерНе подключать CRM write
61–90 днейВерсионирование, queue mode по нагрузке, Postgres при ростеНе масштабировать до доказанного качества
Stop / go решениеПродолжать rollout только если guardrails по источникам, schema validity и изоляции дилеров выполнены. Красивый ответ без доказательств не считается успехом.

РЫНОК

9. Конкурентный ориентир: Impel

Официальные материалы Impel описывают автомобильную AI Operating System, которая связывает сайт, CRM, DMS, scheduler и этапы жизненного цикла клиента. Это не повод копировать весь продукт; полезны три ограниченные идеи.

Идея для AutoSferaПочему применимаСложность
Единый интеграционный слой над CRM/DMSn8n может нормализовать события, не меняя ядро AutoSferaСредняя
Customer & Vehicle 360 contextПовышает точность Sales/Service Agent; контекст должен приходить по ID, а не через RAGВысокая
Human Control CenterОчередь исследований, approvals, ошибки и метрики делает AI управляемымСредняя

Цены Impel в проверенных официальных материалах публично не подтверждены; сравнивать экономику следует через запрос коммерческого предложения и пилотные метрики AutoSfera.

Размышления о продуктовой стратегии

• Преимущество AutoSfera — не количество агентов, а единый контекст дилера, контролируемые Skills и измеримый бизнес-след.

• n8n и Langflow должны оставаться заменяемыми адаптерами. Источник истины — AutoSfera и её база данных.

• Внешнее исследование лучше продавать как функцию принятия решений: проверенный отчёт, сравнение и next best action, а не как «ещё один чат».

• Следующий сильный шаг после конкурентного анализа — безопасное чтение CRM/DMS для Customer & Vehicle 360; запись действий оставить на последнюю фазу.

DECISION MEMO

10. Итоговые рекомендации

РекомендацияЗачемРешение
Встроить ДЗ как competitor_research SkillМаксимально использует существующую архитектуруДелать сейчас
Сохранить Hosted Chat как demoУже работает и полезен для демонстрацииОставить
Добавить production Webhook + job APIНадёжность, безопасность, долгие задачиP0
Ввести строгий JSON и human approvalЗащита от галлюцинаций и загрязнения KBP0
Закрыть auth/RBAC/CORS gapsНеобходимый периметр внешнего пилотаP0
Версионировать flow, prompt, model, contractВоспроизводимость и rollbackP1
Измерять approval, citations, p95, costРешения на данных, а не впечатленииP1
Масштабировать n8n только по измеренной нагрузкеНе усложнять раньше времениПозже

Финальная формула

AutoSfera = управляющий контурFastAPI и текущие агенты сохраняют бизнес-контекст и ответственность; n8n обеспечивает интеграционную надёжность; Langflow выполняет ограниченную интеллектуальную работу; сотрудник подтверждает знание.

Короткий чек-лист готовности

☐ Экспорты n8n и Langflow сохранены и версионируются.

☐ Langflow не опубликован напрямую и требует API key.

☐ Запрос содержит dealer_id, actor, job_id, trace_id, idempotency_key.

☐ Ответ проходит JSON Schema и содержит источники.

☐ Внешний результат не попадает в KB без approval.

☐ Сбои Langflow не ломают основной чат AutoSfera.

☐ Пройдены 30 кейсов, включая security и failure cases.

☐ Метрики и версии видны в журнале пилота.

СПРАВКА

Источники и основания

1. Репозиторий AutoSfera-AI-

2. README AutoSfera-AI-

3. FastAPI entrypoint проекта

4. n8n: queue mode

5. n8n: webhook URLs за reverse proxy

6. Langflow: flow trigger endpoints

7. Langflow: API keys and authentication

8. Langflow: security

9. OWASP Top 10 for Agentic Applications 2026

10. OWASP LLM01 Prompt Injection

11. Impel: Automotive AI platform

12. Impel: platform overview and integrations

Примечание: рекомендации основаны на состоянии main, доступном 17.08.2026, официальной документации инструментов и принципе минимально достаточного вмешательства. Перед production-развёртыванием следует зафиксировать версии контейнеров и повторить security/evaluation gate.