Что реализовано
Описание проекта
PromptForge решает проблему хаоса в промптах. Когда промпты лежат в заметках, чатах и отдельных файлах, их сложно обновлять, сравнивать и переиспользовать. В этом проекте промпты хранятся как рабочая база знаний: с коллекциями, версиями, diff-просмотром, импортом и экспортом.
Инструмент рассчитан на тех, кто регулярно работает с AI: разработчиков, аналитиков, редакторов, маркетологов и команду, которая хочет использовать промпты повторяемо. Можно быстро написать промпт, проверить структуру, сохранить версию, сравнить изменения и вернуться к прошлому варианту.
Редактор промптов
- Monaco Editor на базе движка VS Code.
- Подсветка Markdown, YAML и JSON.
- Темная тема.
- Полноэкранный режим редактирования.
- Live preview структуры и форматирования.
- Умные подсказки по методологии написания промптов.
- Проверка качества промпта по заданным критериям.
Организация данных
- Коллекции для группировки промптов.
- Создание, редактирование и удаление промптов.
- Хранение версий промпта.
- Commit message для версии.
- Возврат к последней версии.
- Разделение структуры на коллекции, промпты и версии.
Версионирование
- Линейная история версий.
- Создание новой версии после изменений.
- Просмотр конкретной версии.
- Сравнение двух версий.
- Side-by-side diff.
- Удаление отдельных версий.
Импорт и экспорт
- Импорт ZIP-архива.
- Импорт локальной структуры папок.
- Импорт отдельных файлов.
- Поддержка
.md и .txt.
- Политика конфликтов: авто-переименование или перезапись с созданием новой версии.
- Панель недавно импортированных файлов.
- Экспорт всего хранилища или выбранной части в ZIP.
- Экспорт отдельной папки.
- Экспорт выбранных файлов и папок.
Методология prompt engineering
- Интерактивный выбор инструмента под задачу.
- Быстрые шаблоны для структуры промпта.
- Few-shot шаблоны.
- Self-check блоки.
- Key:value формат.
- XML-структура для сложных промптов.
- Подсказки по выбору JSON, Markdown, XML, псевдокода и разделителей.
Backend API
- REST API для коллекций.
- REST API для промптов.
- REST API для версий.
- Эндпоинты сравнения версий.
- Эндпоинты импорта и экспорта.
- Асинхронная работа с базой данных.
- Валидация схем через Pydantic.
Технический стек
- FastAPI.
- Python.
- SQLAlchemy async.
- SQLite.
- Alembic.
- Pydantic.
- Uvicorn.
- React 19.
- TypeScript.
- Vite.
- Monaco Editor.
- React Query.
- React Router.
- Axios.
- Tailwind CSS.
- Lucide React.
- js-yaml.
- Docker Compose.
Роль в проекте
Разработана архитектура frontend и backend, редактор, API, модели данных, версионирование, diff-режим, импорт и экспорт, коллекции, UI для управления промптами и методологические инструменты для prompt engineering.