Отчет о проведении работ по созданию программы для ЭВМ «ТехКаталист ИИ / TechCatalyst AI» 1. Общие сведения Настоящий отчет подготовлен для фиксации состава и результатов работ, выполненных при создании программы для ЭВМ «ТехКаталист ИИ / TechCatalyst AI». Программа для ЭВМ «ТехКаталист ИИ / TechCatalyst AI» представляет собой программную платформу для централизованного управления корпоративным доступом к AI-функциональности, маршрутизации запросов к внешним LLM-провайдерам, учета потребления, контроля лимитов, мониторинга, отчетности и администрирования интеграций. Рабочие и технические наименования, использовавшиеся в процессе разработки: - techcatalyst-admin-panel; - techcatalyst.xyz; - OConnect Portal. Адрес платформы: https://app.techcatalyst.ru/. Сайт / лендинг: https://apptechcatalyst.ru/. 2. Цель проведения работ Целью проведения работ являлось создание самостоятельной программы для ЭВМ, обеспечивающей: 1. предоставление пользователям и организациям доступа к AI-функциональности через единый программный интерфейс; 2. управление пользователями, организациями, ролями и правами доступа; 3. управление API-ключами и статусами ключей; 4. маршрутизацию запросов к подключаемым LLM-провайдерам; 5. учет запросов, токенов, стоимости и лимитов использования; 6. формирование аналитики, отчетности и биллинговых данных; 7. мониторинг инфраструктуры, статусов ключей и инцидентов; 8. техническую возможность адаптации и модификации платформы под требования заказчиков. 3. Выполненные работы В ходе создания программы были выполнены следующие работы. 3.1. Разработка пользовательского интерфейса Были разработаны пользовательские разделы и компоненты платформы, включая: 1. страницу входа в систему; 2. личный кабинет пользователя; 3. пользовательскую консоль; 4. разделы биллинга и баланса; 5. раздел управления ключами; 6. раздел мониторинга инфраструктуры; 7. раздел инцидентов и SLA; 8. чат-интерфейс; 9. компоненты отображения статистики, графиков, таблиц и статусов; 10. переключение языка интерфейса, если применимо. 3.2. Разработка административного интерфейса Были разработаны административные разделы и функции, включая: 1. административную панель; 2. управление пользователями; 3. управление организациями; 4. управление правами доступа; 5. управление клиентами; 6. управление API-ключами; 7. управление подрядчиками и связями подрядчиков с организациями; 8. просмотр статистики и служебных данных; 9. инструменты проверки и администрирования интеграций. 3.3. Разработка системы авторизации и ролей Были выполнены работы по созданию и настройке системы доступа, включая: 1. механизм входа пользователя по учетным данным; 2. защиту пользовательских и административных маршрутов; 3. разграничение доступа по ролям; 4. поддержку ролей user, org_admin и super_admin; 5. права доступа к отдельным модулям платформы; 6. права доступа к чат-функциональности. 3.4. Разработка модуля управления API-ключами Был разработан модуль управления API-ключами, включающий: 1. создание и хранение ключей; 2. привязку ключей к пользователям, организациям и подрядчикам; 3. учет провайдера ключа; 4. статусы ключей: active, inactive, expired, blocked; 5. признак резервного ключа; 6. автопроверку ключей; 7. фиксацию времени последней проверки; 8. хранение результата и сообщения проверки; 9. удаление и постоянное удаление ключей, если применимо. 3.5. Разработка API-прокси и маршрутизации запросов Были выполнены работы по созданию API-прокси и маршрутизации запросов к внешним LLM-провайдерам, включая: 1. маршруты для OpenAI; 2. маршруты для Anthropic Claude; 3. маршруты для Google Gemini; 4. маршруты для X.AI Grok; 5. маршруты для DeepSeek; 6. проверку клиентского ключа; 7. выбор провайдера и маршрута обработки; 8. обработку ошибок внешнего провайдера; 9. возможность подключения и замены внешних провайдеров без изменения самостоятельной ценности ядра платформы. Внешние LLM-провайдеры используются как подключаемые и заменяемые источники AI-функциональности. Самостоятельное ядро программы состоит из модулей управления доступом, маршрутизации, учета, мониторинга, отчетности и администрирования. 3.6. Разработка модуля учета потребления и биллинга Были разработаны механизмы учета и анализа потребления, включая: 1. учет количества запросов; 2. учет входящих, исходящих и суммарных токенов; 3. учет модели и провайдера; 4. расчет стоимости запросов; 5. учет баланса пользователя и организации; 6. учет транзакций; 7. аналитику по пользователям, организациям, ключам, моделям и провайдерам; 8. сбор данных по подрядчикам; 9. формирование статистики и отчетных данных. 3.7. Разработка мониторинга и уведомлений Были выполнены работы по созданию функций мониторинга и уведомлений, включая: 1. мониторинг инфраструктуры; 2. хранение сведений о серверах; 3. отображение статусов серверов; 4. фиксацию инцидентов; 5. уведомления пользователя; 6. уведомления по email; 7. Telegram-интеграцию для уведомлений; 8. уведомления об изменении цен; 9. уведомления об изменении статуса ключей; 10. уведомления о добавлении и удалении ключей. 3.8. Разработка схемы базы данных Была разработана схема базы данных, включающая сущности: 1. пользователи; 2. организации; 3. подрядчики; 4. связи организаций и подрядчиков; 5. права доступа; 6. API-ключи; 7. запросы; 8. серверы; 9. транзакции; 10. уведомления; 11. история чатов; 12. права доступа к чат-функциональности; 13. данные биллинга подрядчиков. Для работы с базой данных используется Prisma ORM. В качестве основной СУБД предусмотрена PostgreSQL. 3.9. Подготовка эксплуатационных и технических материалов Были подготовлены или доработаны эксплуатационные и технические материалы, включая: 1. описание API; 2. описание архитектуры; 3. материалы по развертыванию; 4. материалы по биллингу; 5. материалы по проверке API-ключей; 6. материалы по email-уведомлениям; 7. материалы по sandbox / demo-стенду; 8. описание интеграции и результатов проверки. 4. Использованный технологический стек При создании программы использовались следующие технологии: 1. TypeScript; 2. Next.js 14; 3. React 18; 4. Tailwind CSS; 5. Next.js API Routes; 6. Prisma ORM; 7. PostgreSQL; 8. Node.js; 9. Recharts; 10. lucide-react; 11. Nodemailer; 12. bcryptjs; 13. dotenv; 14. mysql2, если применимо для отдельных интеграций или окружений; 15. внешние API LLM-провайдеров как подключаемые интеграции. Использование open-source библиотек и фреймворков не изменяет принадлежность исключительных прав на оригинальный исходный код программы. Сведения о сторонних компонентах и лицензиях подлежат отдельному описанию в справке о сторонних компонентах. 5. Результаты проведенных работ По итогам проведенных работ создана программа для ЭВМ «ТехКаталист ИИ / TechCatalyst AI», включающая: 1. пользовательский веб-интерфейс; 2. административный веб-интерфейс; 3. backend API; 4. систему авторизации и ролей; 5. модуль управления пользователями и организациями; 6. модуль управления API-ключами; 7. модуль API-прокси и маршрутизации запросов к LLM-провайдерам; 8. модуль учета потребления; 9. модуль биллинга и баланса; 10. модуль мониторинга; 11. модуль уведомлений; 12. схему базы данных; 13. техническую и эксплуатационную документацию. Программа имеет самостоятельную функциональную ценность и не является перепродажей API-ключей, токенов или доступа к внешним LLM-провайдерам. 6. Фиксация результата Результат работ зафиксирован в исходном коде и документации проекта. Локальное наименование репозитория: techcatalyst-admin-panel Для подтверждения результата могут использоваться: 1. история коммитов Git; 2. исходный код программы; 3. схема базы данных Prisma; 4. техническая документация; 5. эксплуатационные инструкции; 6. скриншоты интерфейса; 7. демонстрационный стенд; 8. депонируемые материалы для Роспатента. URL репозитория: указать при финальной подготовке пакета документов. 7. Правовой режим результата Исключительные права на программу для ЭВМ «ТехКаталист ИИ / TechCatalyst AI» принадлежат ИП Борисову Ивану Анатольевичу. Программа может быть использована правообладателем для: 1. эксплуатации платформы; 2. предоставления неисключительных лицензий третьим лицам; 3. адаптации и модификации; 4. технического сопровождения и поддержки; 5. государственной регистрации программы для ЭВМ в Роспатенте; 6. подготовки заявки на включение программы в реестр российского программного обеспечения Минцифры. 8. Подтверждение Настоящим подтверждается, что работы по созданию программы для ЭВМ «ТехКаталист ИИ / TechCatalyst AI» проведены, результат работ выражен в исходном коде, базе данных, интерфейсах, API-маршрутах, технической архитектуре и документации проекта. ИП Борисов Иван Анатольевич ИНН 575307745402 ОГРНИП 320574900010615 Подпись: __________________ / Борисов И.А. / Дата: __________________