Ещё два дня работы над аватаром для нейросети
Делал два дня интерфейс и читал немного про OpenAI API
Интерфейс в конце концов почти весь готов (не хватает возможности выводить системные сообщения). Было решено не встраивать языковую модель в проект, а подключать её с помощью API. Сам для тестов буду использовать всё тот же LM Studio и возможно llama.cpp так как это более легковесный и простой вариант.
Для редактирования промта добавлено отдельное окно. Окно с настройками обзавелось кнопкой Выйти из приложения. История чата была несколько переработана, а так же окно с ответом нейронки теперь имеет кнопку Закрыть.
Для интерфейса по началу во всю использовал UnityEvent систему которая позволяла удобно на каждую кнопку вешать хоть по 10 событий в инспекторе. Со временем стало невозможно уследить за всеми этими событиями. Ещё проблема, что в дереве проекта не пишется, что мол на этом объекте висит столько-то событий и приходится руками ползти к кнопке на 4 уровне вложенности.
В итоге я повесил скрипт на канвас и через него вешаю все события, а так же задаю при инициализации значения для списков и полей ввода.
С Vertical Layout Group я по итогу посидел и кажется полностью разобрался. Тот же ChatGTP на который я понадеялся в начале меня полностью запутал и предлагал либо нерабочие, либо не слишком правильные решения.
В общем на очереди: вывод системных сообщений, логика для окна ввода сообщения, логика для окна показа сообщения и написание кода для запросов к нейронке через API, если не считать всякие мелочи.