Вводная презентация по продукту TextFoundry

Этот документ написан как текстовая основа для презентации продукта. Его можно использовать:

  • как материал для устного introduction;

  • как основу для slide deck;

  • как краткий narrative для новых участников проекта.

Standalone one-page версия:

В опубликованном GitHub Pages эта презентация является главной страницей сайта. Дополнительно она доступна по отдельному пути:

  • /presentation/

Документация публикуется отдельно по пути:

  • /docs/

Слайд 1. Что такое TextFoundry

TextFoundry - это desktop-first workbench для работы с prompt-артефактами.

Продукт помогает не просто "написать один хороший prompt", а:

  • собирать библиотеку переиспользуемых блоков;

  • комбинировать их в композиции;

  • версионировать изменения;

  • детерминированно рендерить итоговый prompt;

  • применять AI как явный инструмент редактирования, а не как скрытое ядро всей системы.

В целевой траектории продукт включает не только workbench, но и server-side слой:

  • workbench для authoring;

  • future Prompt Server для published prompt registry and render API.

Короткая формула продукта:

  • TextFoundry превращает prompt engineering из набора разрозненных текстов в управляемую систему артефактов.

Слайд 2. Какую проблему решает продукт

Во многих командах prompts живут в неудобном виде:

  • в заметках;

  • в чатах;

  • в markdown-файлах без строгой структуры;

  • в коде как большие строковые литералы;

  • в копиях "финальной версии", которые быстро расходятся между собой.

Из-за этого возникают типовые проблемы:

  • трудно переиспользовать удачные части prompt;

  • сложно понять, какая версия сейчас рабочая;

  • изменения плохо сравниваются и почти не трассируются;

  • один и тот же prompt приходится вручную адаптировать под разные сценарии;

  • AI-правки легко смешиваются с ручными правками и теряется контроль.

TextFoundry решает именно эту проблему:

  • он вводит явные сущности Block, Composition, Version, Render;

  • отделяет хранение, сборку, просмотр и AI-assisted изменения;

  • делает prompt assets управляемыми и обозримыми.

Слайд 3. Для кого нужен TextFoundry

Продукт особенно полезен для команд, где prompts становятся рабочим активом, а не одноразовым экспериментом.

Типичные пользователи:

  • AI product engineer;

  • prompt engineer;

  • applied ML engineer;

  • technical writer для AI workflows;

  • исследователь или оператор, которому нужен визуальный authoring без постоянного перехода в код.

Продукт подходит, когда нужно:

  • вести библиотеку reusable prompt blocks;

  • поддерживать несколько версий prompt assets;

  • собирать системные prompts из частей;

  • делать controlled AI-assisted editing;

  • показывать состояние prompt-логики в GUI, а не только в Python-коде.

Слайд 4. Главная идея продукта

Главная идея TextFoundry:

  • prompt - это не один длинный текст, а композиция управляемых частей.

Поэтому в центре модели находятся:

  • Block - переиспользуемый версионируемый кусок prompt-логики;

  • Composition - упорядоченная сборка из блоков и служебных фрагментов;

  • Renderer - детерминированный механизм получения итогового текста;

  • AI workflows - отдельные явные операции, которые помогают автору, но не подменяют core runtime.

Это важно, потому что продукт исходит из asset-centric подхода:

  • сначала есть библиотека артефактов;

  • затем есть controlled assembly;

  • и только потом есть optional AI assistance.

Слайд 5. Как выглядит работа в продукте

Базовый пользовательский цикл в TextFoundry выглядит так:

  1. Пользователь создаёт или редактирует блоки.

  2. Из блоков собирает композицию.

  3. Сохраняет новую версию.

  4. Выполняет deterministic render с runtime parameters.

  5. При необходимости запускает AI-assisted операции: generate, revise, slice, normalize, rewrite.

  6. Просматривает результат.

  7. Принимает решение вручную: сохранить, выпустить новую версию, отклонить.

Практическое следствие:

  • AI в продукте работает как инструмент редактора;

  • deterministic path остаётся главным источником правды;

  • публикация и сохранение остаются отдельными осознанными действиями.

Слайд 6. Что уже умеет продукт

По текущему коду продукт уже поддерживает следующие крупные возможности.

Работа с блоками:

  • создание и редактирование блоков;

  • версионирование;

  • поиск и просмотр по библиотеке;

  • AI generation и AI revise как черновые предложения.

Работа с композициями:

  • создание и редактирование композиции;

  • вставка ссылок на блоки и служебных фрагментов;

  • version history;

  • обновление ссылок на последние версии блоков;

  • compare с актуальной версией.

Работа с итоговым текстом:

  • deterministic render;

  • preview raw, rendered и normalized;

  • runtime parameters;

  • copy/export результата.

AI-assisted функции:

  • Block Generation

  • Prompt Slicing

  • Normalization

  • Composition Rewrite

Интерфейсы:

  • Qt/QML GUI для основного сценария;

  • FTXUI TUI для базовых операций.

Планируемое следующее направление:

  • Prompt Server как published prompt registry и сервер рендера.

  • Runtime Surfaces как стратегия для C local`, `Python local`, `C remote и Python remote.

Слайд 7. Что в инструменте особенного

У TextFoundry есть несколько особенностей, которые редко встречаются вместе в одном prompt-инструменте.

Во-первых, продукт хранит prompt assets как доменные сущности, а не как случайные куски текста.

Во-вторых, versioning встроен в саму модель:

  • блоки и композиции публикуются как версии;

  • новые изменения не затирают старые автоматически;

  • compare и update являются нормальными рабочими сценариями.

В-третьих, есть строгая архитектурная граница:

  • deterministic render живёт отдельно;

  • AI не вызывается "сам по себе" внутри обычного рендера;

  • AI влияет только на explicit user action.

В-четвёртых, продукт ориентирован на visual workbench:

  • блоки, композиции и версии можно осматривать как объекты интерфейса;

  • workflow виден пользователю напрямую;

  • продукт не требует постоянно мыслить только Python-runtime категориями.

Слайд 8. Почему продукт вообще появился, если есть DSPy

Это один из ключевых вопросов, и на него у продукта есть прямой ответ.

DSPy и TextFoundry пересекаются на уровне интереса к prompt/program logic, но у них разный центр тяжести.

DSPy в первую очередь естественно мыслится как:

  • framework для программной сборки LLM behavior;

  • слой для модулей, оптимизации и execution logic;

  • инструмент, который хорошо живёт в коде и исследовательском runtime.

TextFoundry задумывался для другой задачи:

  • как библиотека prompt assets;

  • как visual authoring workbench;

  • как система версий блоков и композиций;

  • как desktop-first инструмент с ручным review и controlled publishing.

То есть вопрос был не "чем заменить `DSPy`", а "какой продукт нужен для управления prompt assets как рабочим активом".

Слайд 9. В чём TextFoundry сильнее DSPy

TextFoundry сильнее там, где нужен не только framework, а полноценная рабочая среда управления prompt-артефактами.

Сильные стороны TextFoundry относительно DSPy:

  • в центре находятся блоки, композиции и версии, а не только runtime modules;

  • есть явный desktop UI и TUI;

  • встроен authoring workflow для non-trivial prompt libraries;

  • deterministic render отделён от AI assistance;

  • human-in-the-loop модель заложена в продукт;

  • compare, update, review и publish являются частью пользовательского процесса;

  • локальное storage и локальная библиотека артефактов встроены в систему;

  • целевая серверная траектория включает prompt registry/render server, а не только desktop authoring.

Иначе говоря:

  • TextFoundry сильнее как prompt asset workbench;

  • DSPy сильнее как framework для программируемых LLM pipelines.

Слайд 10. В чём TextFoundry слабее DSPy

Важно не продавать продукт нечестно.

Есть области, где DSPy объективно сильнее или зрелее:

  • экосистема Python-first tooling;

  • framework mindset для программной оркестрации;

  • исследовательский цикл вокруг optimization and evaluation;

  • более естественная встраиваемость в кодовые LLM pipelines;

  • готовые ментальные модели для module-based experimentation.

Ограничения TextFoundry в текущем состоянии:

  • это более узкий и специализированный продукт;

  • он лучше подходит для authoring and delivery workbench, чем для полной исследовательской платформы;

  • часть advanced evaluation и automation дисциплины ещё нужно развивать;

  • planned Prompt Server пока не реализован как runtime capability;

  • Python integration story пока не оформлена как готовый продуктовый слой.

Поэтому TextFoundry не нужно позиционировать как "универсально лучше". Корректнее говорить так:

  • для asset-centric prompt authoring TextFoundry часто лучше подходит;

  • для Python-centric prompt programming и research workflow DSPy может быть естественнее.

Слайд 11. Чем продукт помогает на практике

TextFoundry помогает там, где команда начинает тонуть в prompt complexity.

Практическая польза:

  • уменьшает хаос в prompt-базе;

  • делает reuse нормальной практикой;

  • упрощает сопровождение длинных system prompts;

  • даёт контролируемый способ использовать AI без скрытых мутаций;

  • позволяет обсуждать prompt changes как версии и артефакты;

  • помогает отделить "черновое AI-предложение" от "утверждённой версии".

Следующий уровень пользы, который открывает серверная траектория:

  • один и тот же prompt asset можно будет использовать не только в workbench, но и в backend/runtime clients по API;

  • TextFoundry сможет выступать не только как editor, но и как prompt registry/render platform.

Для команды это означает:

  • меньше copy-paste prompt engineering;

  • меньше неявных расхождений между версиями;

  • больше прозрачности при изменениях;

  • лучшее основание для дальнейшей автоматизации, quality review и prompt governance.

Слайд 12. Пример сценария, где TextFoundry особенно полезен

Представим команду, которая поддерживает набор system prompts для нескольких AI-функций продукта.

Обычно у неё появляются проблемы:

  • один и тот же policy fragment копируется в разные prompts;

  • локальные исправления расходятся между ветками;

  • сложно обновить общий блок сразу во всех местах;

  • AI-редактор предлагает удачный вариант, но потом теряется понимание, что именно было принято.

В TextFoundry это выглядит лучше:

  • общие части выносятся в reusable blocks;

  • композиции собираются из этих blocks;

  • изменения выпускаются как новые версии;

  • Update Blocks To Latest помогает подтянуть composition;

  • Compare With Latest показывает, что изменилось;

  • Render Preview даёт проверить итоговый текст до публикации;

  • AI используется как помощник, а не как источник безусловной правки.

Слайд 13. Архитектурная позиция продукта

Архитектурно TextFoundry опирается на простую, но жёсткую идею:

  • core engine должен оставаться детерминированным;

  • storage и versioning должны быть частью ядра;

  • AI должен подключаться через явные интерфейсы и по явному действию пользователя.

Это даёт продукту важные свойства:

  • воспроизводимость render path;

  • понятные границы между ручным и AI-assisted workflow;

  • возможность деградации без потери базовой функциональности;

  • меньший риск скрытого изменения артефактов.

Следующий логический шаг этой архитектуры:

  • published assets должны стать доступными через отдельный Prompt Server;

  • server должен отдавать deterministic render и metadata published versions;

  • authoring и delivery должны остаться разными поверхностями.

Слайд 14. Куда продукт развивается дальше

Следующая траектория TextFoundry теперь описана явно, а не как набор разрозненных идей.

Roadmap продукта выглядит так:

  1. Выделить public C++ local surface поверх canonical engine.

  2. Сделать Python local first-class способом работы с тем же semantic contract.

  3. Реализовать Prompt Server как published-only registry + resolve + render boundary.

  4. Добавить C++ remote и Python remote clients поверх одного server contract.

  5. Перейти к hardening, compatibility governance и более зрелой platform story.

Практический смысл roadmap:

  • сначала стабилизируется local semantic contract;

  • потом появляется multi-language local story;

  • затем появляется remote delivery boundary;

  • и только после этого продукт становится полноценной multi-surface platform.

Это важно, потому что:

  • Python не должен оставаться "вторичным thin client";

  • server не должен проектироваться просто под удобство bindings;

  • parity между языками должна измеряться по capability и semantics, а не по буквальному совпадению API.

Слайд 15. Что можно честно сказать про текущее состояние

Продукт уже выглядит как рабочий authoring workbench, но не как полностью завершённая платформа.

Что уже убедительно:

  • доменная модель;

  • GUI/TUI surfaces;

  • локальное versioned storage;

  • deterministic rendering;

  • базовый набор AI-assisted authoring функций.

Что ещё развивается:

  • зрелость evaluation-практик;

  • расширение интеграционного контура;

  • prompt server как published prompt registry and render API;

  • Python client/bindings strategy;

  • более широкий operational story для командного использования.

Это важный message для презентации:

  • продукт уже полезен как инструмент управления prompt assets;

  • при этом он ещё находится в стадии развития как более широкая платформа.

Слайд 16. Короткий вывод

TextFoundry нужен не для того, чтобы "ещё раз вызвать модель". Он нужен для того, чтобы prompt engineering перестал быть хаотичной ручной работой и стал управляемым инженерным процессом.

Если сформулировать в одном абзаце:

  • TextFoundry - это инструмент для хранения, сборки, версионирования, просмотра и controlled AI-assisted редактирования prompt-артефактов.

  • Он особенно полезен там, где prompts становятся долгоживущей частью продукта.

  • Он не заменяет все framework-сценарии вроде DSPy, но решает другой, очень практический класс задач: управление prompt assets как системой.

Слайд 17. Приложение: короткий устный питч на 30 секунд

TextFoundry - это workbench для prompt engineering. Вместо хранения prompts в разрозненных файлах и чатах он даёт библиотеку версионируемых блоков, композиции, детерминированный render и управляемые AI-assisted операции. В отличие от DSPy, он строится не вокруг Python framework runtime, а вокруг prompt assets, visual authoring и ручного контроля публикации.