Перейти к основному содержанию
EDU-MMCS
  • Русский ‎(ru)‎
    Русский ‎(ru)‎ English ‎(en)‎
Вы используете гостевой доступ (Вход)

Компьютерные сети

  1. В начало
  2. Курсы
  3. Весенний семестр
  4. Фундаментальная информатика и ИТ
  5. КС
  6. Тема 3
  7. Лабораторная работа 5. Проектное задание

Лабораторная работа 5. Проектное задание

Выполните задание соответствующее номеру вашего варианта из google-таблицы. 

Выбор агентного движка

Codex и Claude code требуют VPN и дорого стоят. Те же модели можно использовать через Openrouter без VPN. Но на Openrouter в разделе программирование лучшей моделью сейчас является Kimi K2.5, которая стоит в 7 раз дешевле. Я пользуюсь Opencode с подключенным провайдером Openrouter и моделью Kimi K2.5. Кто найдет вариант лучше, просьба сообщить.

Рекомендации по коду

1) Сделайте ваш проект agent-friendly: создайте в корне файл AGENTS.md, в котором напишите агенту ваш тип ОС, особенности билда и запуска проекта на вашем компьютере, особенности запуска тестов, coding guidelines и инструкции по документированию кода. Впоследствии в этот файл нужно вносить изменения и дополнения, если вы видите, что агент что-то не знает и тратит много времени на то, чтобы это понять.

2) Научитесь запускать тесты. Если тесты отсутствуют, создайте несколько разнообразных функциональных тестов. Не бойтесь просить агента запускать в тестах браузер. Он отлично справляется с созданием тестов, которые запускают в докере сервер, открывают заданный URL в браузере, ждут завершения загрузки страницы и XHR-запросов, проверяют наличие на веб-странице определенных элементов и отсутствие ошибок в консоли браузера.

3) Запустите агента в режиме Plan и попросите исследовать подходы к решению вашей задачи, не внося изменений в код. Пусть он предложит вам несколько вариантов и исследует возможные подводные камни выбранного вами.4) Запустите агента в build для реализации выбранного вами варианта решения задачи

5) Сделайте коммит, чтобы иметь возможность вернуться.

6) Поручите агенту запуск тестов новых функций и исправление возникших ошибок. Если агент не справляется, то ему придется помогать: планировать исправления, просить вставить отладочную печать для понимания причин ошибок, дробить исправления на этапы, делая коммиты, чтобы иметь возможность вернуться назад.

Профессиональным подходом является использование SDD (Spec-Driven Development). Для brownfield-разработки больше всего подходит вариант SDD в реализации OpenSpec. Установите OpenSpec в ваш репозиторий и соответствующий плагин для OpenCode. Перезапустите OpenCode и убедитесь, что у вас появился агент OpenSpec-Plan (третий кроме Plan и Build). Сформируйте план внесения изменений, выполняя последовательно команды: /opsx-explore, /opsx-propose, /opsx-apply, /opsx-verify, /opsx-archive.

Защита проекта

Выполненные работы нужно продемонстрировать преподавателю. Во время сдачи проекта нужно:

  • рассказать и показать, что было сделано, для улучшения понимания и работы над проектом агентами
  • продемонстрировать успешное прохождение исходных тестов проекта (до введения новой функциональности) - ваш агент не должен ломать исходную функциональность проекта
  • продемонстрировать новый функционал и его тесты
  • ответить на вопросы по коду

Ссылки на варианты заданий размещены в нашей Google-таблице

◄ Лабораторная работа 4. Протокол HTTP и язык разметки HTML
Презентация ►
Пропустить Навигация
Навигация
  • В начало

    • Страницы сайта

      • Мои курсы

      • Теги

    • Мои курсы

    • Курсы

      • Весенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

          • Web-разработка

          • Modern Optimization Methods

          • CS292

          • Project activity

          • HTML, CSS, and Javascript

          • Frontend development

          • CS351

          • Data Mining

          • GraphAlgoEn

          • [β] CS211a. ЯП С#

          • ОрбПО

          • КС

            • Общее

            • Тема 1

            • Тема 2

            • Тема 3

              • ГиперссылкаПрезентация

              • ГиперссылкаСправочники по HTML и CSS

              • ГиперссылкаСтатья про историю HTML5

              • ЗаданиеЛабораторная работа 4. Протокол HTTP и язык размет...

              • ЗаданиеЛабораторная работа 5. Проектное задание

            • Тема 4

            • Тема 5

            • Тема 6

            • Тема 7

            • Тема 8

            • Тема 9

            • Тема 10

            • Тема 11

            • Тема 12

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

        • KP

        • АБМ1_ИИБ_25-26

        • Java Eng

        • ОИИ

      • Осенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Воскресная компьютерная школа

        • Пользователь компьютера плюс

        • Пользователь прикладных программ

        • Программирование I ступень

        • Программирование II ступень

        • Программирование III ступень

        • Архив

      • Воскресная математическая школа

        • Открытое тестирование РНОМЦ и мехмата ЮФУ - 2025

        • Олимпиадная математическая школа

        • Повышение квалификации

        • Доступная математика

        • Лаборатория математического онлайн-образования мех...

        • Осенняя универсиада

        • Научно-практическая конференция

        • ВМШ

          • ВМШ -2025

        • Летняя олимпиадная математическая школа РНОМЦ и ме...

      • Государственная итоговая аттестация

      • Дополнительное образование

      • Олимпиады

      • Видеолекции

      • Разное

      • Архив курсов

      • Заочная школа мехмата ЮФУ

Вы используете гостевой доступ (Вход)
КС
  • Русский ‎(ru)‎
    • Русский ‎(ru)‎
    • English ‎(en)‎
Сводка хранения данных
Скачать мобильное приложение Яндекс.Метрика