Гіпотетична задача: змоделювати організований рух пташок у просторі для гри.
Я знаю, що для цього типу задач добре підходить алгоритм boids, тому опишу задачу для LLM, очікуваний результат і попрошу використати саме цей алгоритм.
Заздалегідь розуміючи, як я планую інтегрувати це в архітектуру проєкту, я опишу для LLM усі важливі деталі. Можливо, створю список публічних методів або наперед визначу інтерфейс, який має реалізувати клас.
Оскільки юнітів буде багато, а алгоритм вимагає пошуку сусідів, я попрошу створити окремий клас для spatial partitioning, наприклад, із використанням spatial hashing.
Також, враховуючи, що в мене вже є певні готові утиліти, я перелічу їх і вкажу, де та як їх потрібно використовувати.
Розуміючи, що LLM точно криво налаштує ваги, я окремо опишу, як має виглядати конфігураційний файл і яким чином він має інжектитися. Ну і так далі. У результаті виходить великий документ лише для однієї системи, який майже повністю описує всі важливі аспекти.
В результаті виходить майже робоче рішення, або робоче, але з мінімальними модифікаціями. А як ти формулюєш задачі для ші? @Kilgort