#27 AvaliniaUI - Как создать приложение для флэш-карт с использованием C# и Gemini API ( MVVM )

Аватар автора
00:07 Введение • Создание кроссплатформенного генератора флэш-карт с использованием ИИ. • Использование пользовательского интерфейса Avalonia и API Gemini. • Генерация структурированного JSON-кода для учебных карточек. 00:48 Структура проекта • Применение шаблона MVVM для разделения проблем. • Представление, модель, модель представления и сервисы. • API Gemini как внешний источник данных. 01:28 Создание проекта • Выбор шаблона Avalonia .NET MVVM в Visual Studio. • Настройка названия проекта и фреймворка .NET 8. • Установка инструментария MVVM Community Toolkit. 02:09 Организация кода • Создание папок для сервисов и конвертеров. • Добавление класса Flashcard для модели данных. 03:11 Модель данных • Определение класса Flashcard с лицевой и оборотной сторонами. • Атрибут JSON Property Names для сопоставления имён ключей JSON с именами свойств на C#. • Обработка структуры верхнего уровня для синтаксического анализа JSON. 04:49 Сервис Gemini • Создание класса GeminiService для взаимодействия с API Gemini. • Настройка запросов, определение схемы JSON и обработка ответа. • Использование ключа API и базового URL. 06:16 Взаимодействие с API • Определение асинхронного метода для генерации карточек. • Создание полезной нагрузки с пользовательской темой. • Сериализация объекта полезной нагрузки в JSON и отправка запроса. 08:33 Обработка ответа • Асинхронное считывание тела JSON-ответа. • Извлечение сгенерированного текста из ответа. • Десериализация JSON в объект списка...

0/0


0/0

0/0

0/0

0/0