Skip to content

Архитектура Hatcher

Архитектура Hatcher намеренно спроектирована для воплощения нашей основной философии: Контролируемое Усиление. Каждый компонент и технологический выбор служит нашей миссии создания детерминистической, мощной и расширяемой среды разработки, которая сохраняет разработчика в полном контроле.

Архитектурные Принципы

  • Детерминистичность по Дизайну: Система спроектирована быть предсказуемой. Мы избегаем "черных ящиков" в пользу ясных, проверяемых действий.
  • Разработчик в Контроле: Разработчик - окончательный авторитет. Архитектура предоставляет инструменты для усиления их намерений, а не замены их.
  • Модель-Агностичность: Оптимизированная для ведущих моделей, архитектура спроектирована как универсальная плоскость управления, способная интегрироваться с множественными AI движками.
  • Открытое Ядро: Основное клиентское IDE является и всегда будет открытым исходным кодом (MIT). Ценность для команд строится на отдельном, облачном сервисе.

Основные Компоненты

1. Мост Visual-to-Code

Сердце инновации Hatcher. Этот движок переводит взаимодействия на отрендеренном UI (клики, перетаскивания, выборы) в структурное понимание исходного кода через анализ Абстрактного Синтаксического Дерева (AST). Это движок синхронизации в реальном времени между визуальным намерением и реальностью кода.

2. Интеграция AI Движка (Слой Оркестрации)

Это центральная нервная система приложения. Она получает намерение от разработчика, собирает подходящий контекст из Системы Playbooks, конструирует точный промпт для выбранного AI движка (как Claude или Gemini), и управляет ответом. Действует как универсальная, модель-агностичная плоскость управления.

3. Система Playbooks (Движок Конституционного Контекста)

Наше решение проблемы контекста и ядро нашего коммерческого предложения "Teams". Это проприетарный, облачный сервис, который:

  • Предоставляет Централизованное Управление: Хранит и служит версионированные "Playbooks" для команд.
  • Внедряет Динамический Контекст: Дает AI правильные архитектурные правила в правильное время, решая проблемы статических файлов типа Claude.md.

Обоснование Технологического Стека

КомпонентТехнологияПочему Мы Выбрали
Оболочка Рабочего СтолаElectronПредоставляет лучшие кроссплатформенные возможности и глубокую интеграцию с ОС, необходимую для профессиональной IDE.
UI ФреймворкVue.js 3Его Composition API и модель реактивности идеальны для построения сложного, состояниевого интерфейса.
ЯзыкTypeScriptОбеспечивает типобезопасность и масштабируемость, что неотъемлемо для проекта такой сложности.
MonorepoTurborepoПозволяет нам эффективно управлять многопакетной архитектурой (клиент, облако, общие библиотеки).

Безопасность и Приватность

Безопасность и доверие фундаментальны для Hatcher.

  • Локальность Прежде Всего: Весь ваш исходный код остается на вашей локальной машине. Он передается AI движку только как контекст для конкретного, инициированного пользователем действия.
  • Без Хранения Кода: Мы не храним ваш код на наших серверах. Наш облачный бэкенд управляет только "Playbooks" и аккаунтами пользователей.
  • Детерминистический Контроль: Весь рабочий процесс спроектирован быть прозрачным. Вы видите каждое изменение, которое предлагает AI, до его применения, исключая неожиданные или злонамеренные модификации кода.

Released under the MIT License. Built with ❤️ by Chriss Mejía and the Hatcher community.