Фреймворк для создания ИИ-процессов, независимый от конкретных платформ и поставщиков ИИ.
Документация на английском: README.md
ProcessForge - файловый фреймворк для создания, версионирования и выполнения ИИ-процессов. Он не зависит от конкретных платформ реализации и поставщиков ИИ (AI providers): предметные области, инструментальные цепочки (toolchains), пакеты знаний (knowledge packages), шаблоны, драйверы выполнения (runtime drivers) и платформенные контракты (platform contracts) подключаются через версионируемые файлы, а не зашиваются в ядро.
Этот README написан для человека. ИИ-агенты должны использовать командный справочник в docs/ru/getting-started/agent-prompts.md; там перечислены только команды и механики, подтверждённые текущей кодовой базой.
ProcessForge превращает повторяемую ИИ-работу в явные процессные активы (process assets):
- формальные описания процессов со стадиями, ролями, артефактами, контрольными воротами (gates), возможностями (capabilities), инструментами, событиями-перехватчиками (hooks) и правилами передачи результата (handoff);
- проектный слой
.pf/для назначений (assignments), запусков (runs), задач (tasks), итераций (iterations), артефактов, проверок (reviews), журналов (logs), передач результата (handoffs), снимков контекста (snapshots) и закрытых данных выполнения (runtime data); - формализованные знания через пакеты знаний (knowledge packages), индексы ресурсов (resource indexes), сведения об источниках (source metadata), правила загрузки (load policies) и правила обновления (update policies);
- повторно используемые шаблоны (reusable templates), регистрации инструментов, регистрации MCP, драйверы выполнения и платформенные контракты, которые собирают контекст проекта без жёсткой привязки в ядре;
- каскадное вычисление контекста из рабочего места (workplace) и проектных ресурсов (project resources) в закреплённые снимки (locked snapshots), капсулы назначений (assignment capsules), вычисленные правила (resolved rules) и параметры (parameters);
- версионируемые файлы, контрольные суммы (checksums), манифесты релиза (release manifests), проверку архива (archive validation) и обновление ресурсов из объявленных источников.
В результате рабочий процесс (workflow) остаётся видимым в Git для человека и исполнимым для ИИ-агента без скрытого SaaS-сервиса, одного обязательного поставщика модели (model provider) или одной конкретной продуктовой платформы.
Обычный режим: один оператор, одна основная агентская сессия (agent session), один проект и один активный процесс/запуск (process/run). Основной агент выполняет работу, запускает проверки, ведёт артефакты и завершает её сводкой (summary) или передачей результата (handoff).
Режим для разделения работы на независимые ветки. Оркестратор (orchestrator) создаёт ограниченные назначения (assignments) и капсулы (capsules), запускает или координирует рабочие сессии (worker sessions), собирает их результаты (outputs) и интегрирует итог через передачи результата (handoffs) и проверки (reviews).
Скачайте релизный архив (release archive)
dist/processforge.zip и распакуйте его в стабильную
папку, доступную ИИ-агентам: например, в общую папку инструментов для агентов.
Используйте эту папку как <processforge-root> в промптах ниже.
Если вы работаете из рабочей копии исходного кода (source checkout), используйте
корень репозитория как <processforge-root>.
Для пошаговой настройки скопируйте в ИИ-агента:
Инициализируй ProcessForge в пошаговом режиме. Он находится в папке
<путь-к-processforge>.
Для полностью автоматической настройки используйте этот вариант только когда целевые пути уже известны и агент должен сначала изучить существующие инструкции и ресурсы:
Инициализируй ProcessForge в полностью автоматическом режиме. Он находится в
папке <путь-к-processforge>. Сначала исследуй текущий AGENTS.md и навыки для
настройки.
После готовности рабочего места (workplace) подключите проект:
Подключи этот проект к существующему рабочему месту ProcessForge (workplace).
Сначала изучи проект, выбери консервативный тип проекта (project type), создай
проектный слой .pf, прочитай .pf/START_AGENT_HERE.md, запусти проверки
(doctor checks) и кратко опиши, что ProcessForge теперь знает о проекте.
Глобальные ресурсы держи в рабочем месте (workplace). Не копируй тяжёлую
документацию, зеркала исходного кода, инструментальные цепочки (toolchains) или
репозиторий ProcessForge внутрь проекта.
Внутри подключённого проекта начинайте каждую ProcessForge-сессию с
.pf/START_AGENT_HERE.md.
Больше стартовых промптов: QUICKSTART.ru.md.
Рабочее место (workplace) - это физическая или виртуальная машина, где работают человек и ИИ-агенты: компьютер, ноутбук, сервер или узел выполнения. ProcessForge устанавливается один раз как инструмент этого рабочего места.
Рабочее место хранит общие ресурсы машины: описания процессов, пакеты знаний, повторно используемые шаблоны, регистрации инструментов, регистрации MCP, платформенные контракты, корневые пути, реестры, кэш, события выполнения и журналы.
Каждый проект хранит собственный слой .pf/. Проектный слой содержит проектный
контекст (project context), выбранные глобальные ресурсы, назначения, запуски,
задачи, итерации, артефакты, проверки, передачи, перехватчики событий (hooks) и
закрытые файлы среды выполнения.
Проектный контекст (project context) имеет модель закрепления (lock model).
.pf/process-forge.yaml объявляет
context_requirements; project-context-refresh записывает вычисленный
lock-файл в
.pf/contexts/project-context.snapshot.yaml и поколения в
.pf/contexts/project-context.snapshots/. project-context-check возвращает
fresh, fresh_with_updates, stale или broken; капсулы назначений
(assignment capsules) закрепляют идентификатор снимка (snapshot id) и
контрольную сумму (checksum) и не перепривязываются при последующих обновлениях.
Используйте ProcessForge снаружи внутрь:
- Корень инструмента ProcessForge (tool root): установленный CLI, встроенные процессы, схемы, проверки, документация и шаблоны промптов.
- Рабочее место (workplace): состояние машины и повторно используемые ресурсы, общие для проектов.
- Ресурсы рабочего места: корни и пакеты знаний, шаблоны, инструменты, поставщики MCP (MCP providers), корни пакетов, описания процессов и платформенные контракты.
- Проектный слой
.pf/: проектный контекст, выбранные ресурсы, назначения, запуски, задачи, итерации, артефакты, проверки, передачи и перехватчики событий (hooks).
Проектный слой зависит от рабочего места. В проект не нужно копировать исходники ProcessForge, тяжёлые зеркала документации, общие инструментальные цепочки (toolchains) или содержимое глобальных ресурсов.
Для нового рабочего места используйте такой порядок:
- Установить дистрибутив ProcessForge.
- Проверить дистрибутив ProcessForge.
- По умолчанию запустить пошаговую настройку рабочего места с участием человека.
- Настроить константы путей и корневые каталоги.
- Настроить корни знаний, особенно корни локальной документации.
- Зарегистрировать инструменты и серверы MCP (MCP servers).
- Создать или импортировать пакеты знаний.
- Создать повторно используемые шаблоны.
- Создать платформенные контракты из уже готовых ресурсов.
- Подключить проекты к рабочему месту.
- Создать рабочие сценарии запуск/задача (run/task) для реальной работы.
- Создать собственные процессы, если встроенной механики недостаточно.
Не начинайте с платформенного контракта (platform contract), если его обязательные пакеты, шаблоны, инструменты, серверы MCP, процессы, стандарты кода или возможности (capabilities) ещё не существуют. Сначала создайте или зарегистрируйте зависимости, затем собирайте платформу.
Используйте workplace-setup как путь по умолчанию, когда ИИ-агент настраивает
новую машину вместе с человеком. Агент задаёт вопросы блоками, пишет
answers.yaml, готовит proposal.md, просит подтверждение, применяет
настройки рабочего места, запускает doctor-workplace и только потом переходит
к созданию ресурсов или подключению проекта.
Папка запуска агента не задаёт роль в ProcessForge. При настройке машины агент
должен явно различать путь установленного дистрибутива ProcessForge, корень
рабочего места, необязательный корень глобальных агентных инструкций и реальные
корни проектов. Папки .codex, .claude, .agents или любые пользовательские
корни агента (agent root) могут быть источниками инструкций или знаний, но не
становятся проектами без явной команды project-onboard.
Используйте first-run, workplace-init и прямые команды создания/регистрации
(create/register) как полностью автоматический путь только когда оператор явно
просит автоматизацию и даёт нужные пути и ответы.
Атомарная единица выполнения - 1-1-1-1: один человек-оператор, одна основная
агентская сессия, один проект и один активный процесс/запуск. В обычном
одноагентном потоке (single-agent flow) основной агент выполняет работу,
запускает CLI-проверки, пишет артефакты и завершает с отметкой выхода
(checkout); Worker и Inspector остаются фазами или проверками той же сессии, а
не отдельными участниками. Журнал агентов (Agent Ledger) - это CLI и файлы, а не
отдельный агент.
Базовый промпт:
Инициализируй проект по ProcessForge, подключи все необходимые инструменты и
знания, мы делаем <название того, что делаем>. Заполняй все требуемые артефакты.
Начать рабочую сессию:
Начни запуск ProcessForge (run) для этой работы.
Сначала прочитай .pf/START_AGENT_HERE.md. Создай run, разбей работу на явные
задачи, фиксируй итерации работы, отладки, исправления и проверки
(work/debug/fix/review), сохраняй артефакты и передачи в проектной папке .pf, а
в конце сделай сводку запуска (run summary) и проверку (doctor check).
Рабочее место может поддерживать директора (Director-capable), а отдельные
проекты при этом остаются простыми (simple). Режим координации проекта
вычисляется как simple, organized или inherit от значения по умолчанию в
рабочем месте. organized нужен только тем проектам, которые должны
использовать кабинет директора рабочего места (Director Office); простые
проекты сохраняют обычный сценарий 1-1-1-1.
Директор (Director) и инспектор выполнения (Supervisor/Execution Inspector) нужны только для многоагентной работы (multi-agent), переходов между процессами (process transitions) или сценариев с внешними рабочими процессами выполнения (external runtime workers). Подробнее: модель агентской сессии.
Для планов shell-агентов (shell-agent plans)
orchestrator-shell-plan-apply --model <model> передаёт одну выбранную модель
всем shell-исполнителям (shell workers) в применяемом плане (applied plan).
Уровень мышления выбирается отдельно: в плане через
runtime.reasoning_effort или reasoning_effort конкретного исполнителя, либо
при worker-run prepare/start через --reasoning-effort.
Описания процессов (process definitions) задают механику процесса. Это YAML-конструкторы с произвольным количеством стадий, ролей, артефактов, контрольных ворот, возможностей (capabilities), разрешённых инструментов и перехватчиков событий (hooks). Им не нужно называть конкретную платформу реализации.
Платформенные контракты (platform contracts) - композиционные сущности для конкретного проектного контекста. Платформа может быть одиночной или составной: родитель (parent) плюс дочерняя платформа (child). Контракт подключает обязательный и рекомендуемый стек пакетов знаний, шаблонов, инструментов, поставщиков MCP, возможностей, процессов, стандартов кода, подсказок типа проекта и политик. Ядро ProcessForge разрешает эти контракты из манифестов; в коде ядра нет жёсткой привязки к конкретным продуктам, CMS, фреймворкам, маркетплейсам или предметным областям.
ProcessForge сейчас поддерживает файловые сценарии создания:
- инициализация рабочего места (workplace initialization):
workplace-init/init-workplace - пошаговая настройка рабочего места (guided workplace setup):
workplace-setup start,workplace-setup review,workplace-setup applyиworkplace-setup status - подключение проекта (project onboarding):
project-onboard/init-project - режимы координации (coordination modes):
workplace-mode status,workplace-mode set,project-mode status,project-mode set,director-inbox-submit,director-case-refreshиerror-route - первый запуск (first run bootstrap):
first-run - создание процессов (process authoring):
process-authoring-start,process-authoring-review,process-authoring-applyи команда полного созданияprocess-create - пакеты знаний (knowledge packages):
knowledge-package-create,knowledge-add-url,knowledge-add-resource,knowledge-index-refresh,knowledge-package-doctor - повторно используемые шаблоны (reusable templates):
template-create,template-add,template-doctor - платформенные контракты (platform contracts):
platform-create,platform-contract-install,platform-contract-doctor - инструменты и поставщики MCP:
tool-register,mcp-register - запуски, задачи и итерации (runs, tasks, iterations):
run-create,task-create,iteration-add, команды завершения, сводки и проверки (doctor commands) - многоагентная оркестрация (multi-agent orchestration):
orchestrator-plan create,orchestrator-plan validate,orchestrator-plan apply,orchestrator-plan statusиworker-launch-prompt create - журнал агентов и передачи результата (agent ledger, handoffs):
agent-register,agent-checkin,agent-availability,agent-lease-grant,process-route-list,handoff-create,handoff-statusиagent-director-tick - основные агентские сессии (primary agent sessions):
session-start,session-heartbeat,session-statusиsession-end - shell-агенты оркестратора (orchestrator shell agents):
orchestrator-shell-plan-create,orchestrator-shell-plan-validateиorchestrator-shell-plan-apply - драйверы и выполнение исполнителей (runtime drivers, worker execution):
runtime-driver list,runtime-driver validate,worker-run prepare,worker-run start,worker-run status,worker-run collect,supervisor tick,supervisor run, а также смысловые псевдонимы (semantic aliases)execution-inspector-tickиexecution-inspector-run
supervisor - историческое техническое имя команды для инспектора выполнения
(Process Execution Inspector). Он проверяет состояние выполнения назначенного
исполнителя (worker); это не директор агентов (Agent Director). Граница
ответственности описана в
docs/ru/concepts/director-ledger-inspector-boundary.md.
Флаг --interactive принимается командами инициализации первого запуска
(first-run initialization) ради
совместимости пользовательского опыта, но текущая реализация остаётся файловой
и не требует вопросов в терминале.
Для человека:
- Промпты быстрого старта
- Установка и требования
- Пошаговая настройка рабочего места (workplace)
- Порядок инициализации
- Рабочее место и проект (Workplace vs project)
- Создание ресурсов
- Подключение проекта
- Этапы встроенных процессов
Для ИИ-агентов:
- Командный справочник агента
- Промпт агента для пошаговой настройки рабочего места
- Промпт агента для автоматической инициализации рабочего места
- Промпт агента для подключения проекта
- Чек-лист релиза
Подробный индекс:
- Промпты быстрого старта
- Индекс документации
- Установка и требования
- Порядок инициализации
- Командный справочник агента
- Этапы встроенных процессов
- Вычисление контекста
- Каскадное объединение
- Рабочее место и проект (Workplace vs project)
- Модель среды выполнения
- Модель агентской сессии
- Режимы координации проекта
- Платформенные контракты
- Наследование платформ
- Навигация по ресурсам знаний
- Сервера обновлений
- Жизненный цикл обновлений
- Система обновлений
- Запуски, задачи и итерации (runs, tasks, iterations)
- Паритет создания (authoring parity)
- Ограничения
Требования к среде выполнения:
- Рекомендуется Python 3.11+.
- Python 3.10+ допустим только если текущие тесты подтверждают совместимость.
- Зависимости Python-пакетов описаны в
requirements.txt, сейчас этоPyYAML. - Нужна файловая система с UTF-8.
- Пользователю или агенту нужен доступ на чтение и запись к дистрибутиву ProcessForge, рабочему месту и каталогам проектов.
- Для обычного использования PowerShell не требуется.
- В файловом режиме ProcessForge не требует демона или фонового процесса.
Требования к разработке и проверкам релиза:
- Python 3.11+.
- Зависимости Python-пакетов из
requirements.txt. - Git для установки из исходного кода и проверок релиза, например
git diff --check. - Возможность запускать дочерние процессы и создавать временные каталоги.
- Поддержка ZIP из стандартной библиотеки Python.
- Тесты обновлений детерминированы: публичные проверки релиза (public release checks) используют локальные файловые фикстуры и не требуют реальной сети.
Необязательные интеграции: серверы MCP, внешние инструменты, проверки в браузере и сценарии работы с системой контроля версий. Использование из релизного архива не требует Git, если пользователю не нужна интеграция с системой контроля версий.
Не копируйте весь репозиторий ProcessForge в .codex, .claude, .agents или
похожие папки конфигурации агентов.
Установите ProcessForge один раз как инструмент, инициализируйте рабочее место
и добавьте короткую инструкцию в конфигурацию агента: где установлен
ProcessForge и что проектные инструкции находятся в .pf/START_AGENT_HERE.md.
ProcessForge распространяется по лицензии Apache License, Version 2.0. См. LICENSE и NOTICE.