
Finyuus
Finyuus — это платформа, ориентированная на код, которая использует DSL на основе отступов и среду выполнения на основе Temporal для создания, запуска, версионирования и управления надежными рабочими процессами ИИ с агентами, инструментами, "стражами", человеческими одобрениями, наблюдаемостью и публикацией API.
https://github.com/mariusndini/Finyuus?ref=producthunt&utm_source=aipure

Информация о продукте
Обновлено:06/08/2026
Что такое Finyuus
Finyuus — это платформа для определения и эксплуатации поведения ИИ как автономной, версионированной системы, а не встраивания подсказок и логики оркестровки в код приложения. Она сочетает в себе небольшой, читаемый, основанный на отступах язык рабочих процессов (DSL) с производственной средой выполнения и панелью управления, чтобы команды могли компоновать агентов, инструменты, проверки политик ("стражи"), человеческие одобрения и вложенные рабочие процессы в текстовом виде. Finyuus надежно выполняет рабочие процессы с использованием Temporal, предоставляет панель мониторинга для создания и просмотра запусков, а также поддерживает работу в корпоративном стиле через версионирование, аудит и централизованную наблюдаемость.
Ключевые особенности Finyuus
Finyuus — это платформа, ориентированная на код, для определения, запуска и управления устойчивыми рабочими процессами ИИ с использованием небольшого DSL на основе отступов. Она отделяет поведение ИИ (агенты, подсказки, инструменты, средства защиты, утверждения, схемы и конвейеры) от кода приложения, а затем выполняет рабочие процессы на Temporal для обеспечения устойчивого состояния, повторных попыток, отмены и возможности воспроизведения. Платформа добавляет централизованное управление версиями, аудит и историю запусков (включая вложенные рабочие процессы), наблюдаемость через трассировку Langfuse и отчетность о затратах, обработку данных и артефактов через ClickHouse и объектное хранилище (MinIO/S3), а также возможность публиковать конвейеры в виде аутентифицированных API с проверкой, идемпотентностью, ограничением скорости и событиями, отправляемыми сервером.
DSL конвейера на основе отступов: Сфокусированный текстовый DSL для компоновки агентов, инструментов, средств защиты, утверждений, потока управления (if/else, циклы, маршруты, параллельные), дочерних конвейеров и структурированных возвратов — оптимизированный для читаемых различий и проверки кода.
Устойчивое выполнение на Temporal: Выполняет рабочие процессы с устойчивым состоянием, повторными попытками, отменой, длительным выполнением и возможностью воспроизведения; поддерживает оркестрацию дочерних рабочих процессов и согласованную семантику для вложенных конвейеров.
Версионированные строительные блоки ИИ: Центральный реестр агентов, инструментов, средств защиты, схем и конвейеров с историей версий и неизменяемыми привязками версий (например, pipeline@v3) для обеспечения воспроизводимости и контролируемого развертывания.
Управление: средства защиты + утверждения человека: Первоклассные проверки политик (средства защиты на основе LLM с маршрутизацией pass/block и уверенностью) плюс этапы утверждения, которые приостанавливают выполнение для проверки человеком с назначенными лицами, тайм-аутами и явными утвержденными/отклоненными ветвями.
Реестр инструментов (нативные, HTTP, на основе конвейера): Поддерживает нативные инструменты TypeScript, настраиваемые HTTP-инструменты и инструменты на основе конвейера, вызываемые из DSL или агентами во время циклов инструментов, что обеспечивает многократное использование операционных возможностей.
Производственный API + стек наблюдаемости: Публикуйте конвейеры в виде аутентифицированных конечных точек с ограничением скорости, идемпотентностью, проверкой входных данных и потоковой передачей SSE; проверяйте события выполнения, историю рабочих процессов, вызовы инструментов и трассировки/стоимость моделей через Langfuse и панель управления.
Варианты использования Finyuus
Рабочие процессы соответствия в сфере финансовых услуг: Создавайте конвейеры контента, ориентированные на клиента, которые направляют запросы через средства защиты финансовых консультаций, генерируют образовательные переписывания и требуют одобрения соответствия перед выпуском — полностью проверяемые и воспроизводимые.
Корпоративная поддержка и автоматизация ИТ: Организуйте многоэтапные рабочие процессы агентов/инструментов (сортировка заявок, диагностика с помощью HTTP-инструментов, контрольные списки устранения неполадок) с защитными механизмами, утверждениями эскалации человеком и устойчивыми повторными попытками для нестабильных интеграций.
Исследовательские и отчетные конвейеры: Автоматизируйте исследования рынка/компаний, комбинируя инструменты получения данных (например, примеры SEC EDGAR/Yahoo Finance), агенты анализа со структурированными выходными данными, средства защиты политики публикации и хранение артефактов.
Генерация контента для здравоохранения или регулируемых отраслей: Генерируйте материалы для пациентов/поставщиков или внутренние сводки с защитными механизмами политики и обязательными утверждениями человека, сохраняя полную историю запусков для аудита и анализа инцидентов.
Внутренние операции с данными и аналитические рабочие процессы: Создавайте конвейеры, которые читают/записывают таблицы ClickHouse, управляют файлами/артефактами в объектном хранилище и производят структурированные возвраты — полезно для ETL-подобного расширения ИИ и повторяемого обогащения данных.
Продуктовые конечные точки ИИ для приложений: Предоставляйте стабильные рабочие процессы ИИ в качестве API, чтобы несколько приложений могли вызывать один и тот же версионированный конвейер, в то время как операционные группы управляют изменениями поведения, мониторингом и управлением вне кодовой базы приложения.
Преимущества
Устойчивая, производственная семантика выполнения через Temporal (повторные попытки, отмена, возможность воспроизведения, длительные рабочие процессы).
Сильные примитивы управления (средства защиты, привязки версий, утверждения) плюс централизованный аудит/история запусков.
DSL, ориентированный на код, обеспечивает проверку на основе Git, повторное использование и поддерживаемые различия по сравнению с большими визуальными рабочими процессами.
Недостатки
Операционная сложность: требует запуска и обслуживания нескольких сервисов (Temporal, Postgres, Redis, ClickHouse, объектное хранилище, Langfuse).
Кривая обучения: команды должны освоить новый DSL и модель рабочего процесса, а не оставаться исключительно в коде приложения.
Наибольшая ценность проявляется в масштабе; может быть тяжелее, чем необходимо для небольших прототипов или простых цепочек подсказок.
Как использовать Finyuus
1) Установите предварительные требования: Установите Node.js 22+, pnpm 10+ и Docker Desktop (работающий движок). Подготовьте хотя бы один ключ провайдера LLM: OPENAI_API_KEY или ANTHROPIC_API_KEY.
2) Получите код: Клонируйте репозиторий Finyuus локально (например, с https://github.com/mariusndini/Finyuus) и перейдите в корневую папку репозитория.
3) Установите зависимости: Запустите: pnpm install
4) Создайте файл локальной среды: Скопируйте шаблон: cp .env.local.example .env.local
5) Настройте необходимые переменные среды: Отредактируйте .env.local и добавьте хотя бы один ключ провайдера (OPENAI_API_KEY или ANTHROPIC_API_KEY). Если вы планируете использовать опубликованный API Pipeline, установите PIPELINE_API_TOKEN. Необязательно: установите SEC_USER_AGENT для демонстрационных инструментов SEC EDGAR. Для объектного хранилища: оставьте без изменений, чтобы использовать локальный MinIO, или установите OBJECT_STORAGE_PROVIDER=s3 плюс переменные S3, если вы хотите использовать AWS S3.
6) Сгенерируйте локальные секреты и файлы среды приложения: Запустите: make init (это генерирует infra/.env и другие сгенерированные файлы среды, используемые локальными службами, такими как Langfuse).
7) Запустите локальную инфраструктуру (Temporal, Postgres, ClickHouse, MinIO, Redis, Langfuse): Запустите: make up
8) (Необязательно) Заполните демонстрационный контент: Новые установки начинаются пустыми. Если вы хотите изучить примеры инструментов/схем/агентов/конвейеров, запустите: make demos
9) Соберите и запустите веб-панель (рекомендуется для более быстрой навигации): Запустите: pnpm build-web затем pnpm start-web (панель запускается по адресу http://localhost:3001).
10) Запустите worker (движок выполнения): Во втором терминале запустите: pnpm start-worker (этот worker Temporal выполняет конвейеры).
11) Откройте локальные пользовательские интерфейсы: Откройте панель Finyuus: http://localhost:3001. Дополнительные поддерживающие пользовательские интерфейсы: Langfuse http://localhost:3000, Temporal UI http://localhost:8080, MinIO Console http://localhost:9001, Redis Insight http://localhost:5540.
12) Создайте или отредактируйте конвейер с использованием DSL на основе отступов: В редакторе конвейеров на панели напишите рабочий процесс, используя первоклассные операторы, такие как agent:, tool:, guard:, approval:, pipeline:, http:*, read/save file/table, if/else, for, parallel, route, return. Сохраните его как версионированный конвейер, чтобы его можно было запускать и привязывать по версии.
13) Запустите конвейер с панели: На странице конвейера на панели запустите выполнение с входными значениями. Наблюдайте за событиями выполнения, результатами "стражей", вызовами инструментов и вложенными шагами рабочего процесса. Используйте отмену/повторные попытки, поддерживаемые выполнением на основе Temporal.
14) Добавьте управление с помощью "стражей" (проверок политик): Вставьте шаги guard:<key> до/после вызовов агентов. Реализуйте ветви pass/block для маршрутизации выполнения. Используйте возвращаемые поля "стража" (например, message/confidence) в своих полезных данных возврата или логике ветвления.
15) Добавьте одобрения человеком: Вставьте шаги approval:<key> для приостановки выполнения до тех пор, пока рецензент не разрешит их. Настройте -assigned-to и -timeout, а также определите ветви approved:/rejected: (и действия по таймауту, если необходимо). Рецензенты разрешают одобрения на панели или через API.
16) Используйте инструменты (нативные, HTTP или на основе конвейера): Вызывайте инструменты непосредственно в DSL с помощью tool:<name> и аргументов. Настройте HTTP-инструменты на панели (заголовки/URL-адреса могут ссылаться на секреты среды на стороне сервера, такие как {{env.MY_API_KEY}}). Создавайте инструменты на основе конвейера, сохраняя конвейеры и позволяя агентам вызывать их во время цикла инструмента.
17) Используйте надежные данные и артефакты (таблицы + файлы): Используйте read:table/save:table для операций со структурированными данными на основе ClickHouse и read:file/save:file для файлов/артефактов на основе объектного хранилища (локальный MinIO по умолчанию или S3, если настроен).
18) Привязывайте версии для воспроизводимости: Ссылайтесь на неизменяемые версии, такие как pipeline:company_research@v3 или agent:research_analyst@v2, чтобы обеспечить стабильное поведение при всех запусках и обеспечить возможность аудита.
19) Опубликуйте конвейер как аутентифицированный HTTP API: Опубликуйте конвейер как конечную точку на панели. Затем вызовите его с токеном носителя и ключом идемпотентности, например: curl -X POST http://localhost:3001/api/v1/responses/<pipeline-slug> -H "Authorization: Bearer $PIPELINE_API_TOKEN" -H "Idempotency-Key: request-001" -H "Content-Type: application/json" -d '{"input": {"query": "example"}}'. Используйте потоковые конечные точки SSE для получения обновлений в реальном времени, если включено.
20) Наблюдайте и аудируйте запуски: Используйте панель для проверки истории запусков, вложенных рабочих процессов, решений "стражей"/одобрений и событий. Используйте Temporal UI для временных шкал рабочих процессов и семантики надежности (повторные попытки/отмена/возможность повторного воспроизведения). Используйте Langfuse для трассировок, использования токенов и отчетов о стоимости модели (отключите глобально через LLM_TRACING_ENABLED=false, если это необходимо).
21) Разрабатывайте локально (режим наблюдения) при изменении кода: Если вы модифицируете сам Finyuus, запустите pnpm dev для режима наблюдения. Используйте pnpm typecheck (или typechecks с фильтрацией пакетов) во время разработки.
22) Добавьте новый нативный инструмент (расширение Finyuus): Добавьте метаданные инструмента в packages/tools/src/metadata.ts, добавьте фабрику в packages/tools/src/registry.ts, реализуйте инструмент в packages/tools/src/, затем запустите typechecks для затронутых пакетов.
23) Добавьте новый оператор DSL (расширение языка/среды выполнения): Добавьте тип AST в packages/pipelines/src/types.ts, добавьте поддержку парсера в packages/pipelines/src/parser.ts, реализуйте логику выполнения в apps/worker/src/workflows.ts, добавьте действия в apps/worker/src/activities.ts, если есть побочные эффекты, и обновите интеллектуальную систему/автозаполнение редактора в apps/web/src/lib/pipeline-intelligence.ts и apps/web/src/components/pipeline/pipeline-completions.ts.
24) Остановите или сбросьте локальную инфраструктуру: Чтобы остановить службы, сохранив данные: make down. Чтобы просмотреть логи: make logs. Чтобы проверить работоспособность: make verify. Чтобы уничтожить локальные данные службы: make reset.
Часто задаваемые вопросы о Finyuus
Finyuus — это "code-first" платформа для создания, запуска и управления устойчивыми рабочими процессами ИИ. Она предоставляет DSL на основе отступов для компоновки агентов, инструментов, "стражей", человеческих одобрений, операций со структурированными данными и вложенных рабочих процессов, а также запускает их с использованием Temporal с централизованной средой для версионирования, наблюдения, аудита и эксплуатации рабочих процессов.
Популярные статьи

Atoms: Мультиагентная ИИ-платформа, которая превращает идеи в готовые к запуску продукты
May 22, 2026

Nano Banana SBTI: Что это такое, как это работает и как это использовать в 2026 году
Apr 15, 2026

Обзор Atoms — AI Product Builder, переопределяющий цифровое творчество в 2026 году
Apr 10, 2026

Kilo Claw: Как развернуть и использовать настоящего AI-агента "Сделай-Это-За-Вас" (Обновление 2026)
Apr 3, 2026







