← Все репозитории

Новый проект

NullLabTests/software-periodic-table

Онтология из 115 типовых элементов ПО и TypeScript-фреймворк для их поиска, типизированного соединения и оценки генерации приложений LLM-агентами.

Открыть GitHub
Stars
80
Forks
6
Язык
TypeScript
Статус
В канале 1 янв. 1 г.

AI-разбор

Проект формализует онтологию из 115 повторяющихся элементов прикладного программного обеспечения и предлагает собирать приложения из готовых атомов вместо повторной генерации типовых решений. Элементы разделены на шесть семейств: объекты, свойства, действия, интерфейсы, интеллектуальные возможности и правила; для каждого предусмотрены числовой идентификатор, символ, название и описание. Каноническая таблица хранится в ontology/periodic-table.json, а типизированные эталонные реализации на TypeScript размещены в каталоге atoms и охватывают только часть онтологии. Слой composer содержит системный промпт и схему плана композиции для coding agents, а examples демонстрирует сценарии доски задач, CRM, каталога товаров и панели счетов. В eval реализован стенд сравнения базовой генерации и композиции по использованию токенов, структурным метрикам и корректности; по умолчанию применяется имитационная оценка, а запуск с реальным LLM требует OPENAI_API_KEY.

Кому подойдёт

Разработчики TypeScript, создатели LLM-based coding agents, исследователи генерации программного обеспечения и команды, которым нужна проверяемая композиция типовых компонентов бизнес-приложений.

Что внутри

  • Машиночитаемая онтология из 115 элементов с шестью семействами и зарезервированными диапазонами идентификаторов.
  • Типизированные TypeScript-атомы для объектов, свойств, действий, интерфейсов, интеллектуальных возможностей и правил.
  • Слой композиции с системным промптом, схемой плана и поддержкой извлечения подходящих атомов для coding agents.
  • Рабочие примеры компоновки доски задач, CRM для контактов, каталога товаров и панели счетов.
  • Оценочный стенд с тестовыми сценариями, измерением токенов, структурного соответствия, корректности и использования атомов.

Где применять

  • Создание прототипов бизнес-приложений из типовых сущностей, операций, представлений и правил.
  • Подключение онтологии и атомов к LLM-агенту через retrieval-augmented generation или прямое добавление промпта.
  • Сравнение генерации приложения с нуля и композиции готовых компонентов по расходу токенов и качеству структуры.
  • Разработка и проверка новых TypeScript-атомов или специализированных доменных пакетов поверх базовой таблицы.

Темы