Целта на часа
В края на часа въпрос, зададен от интерфейса, трябва да мине през цялата верига и да се върне като отговор с източник — а разговорът да е записан в базата.
| Готово ли е | Проверка |
|---|---|
| Търсене | връща парчета с източници (раздел II) |
| Сървър | приема заявка и проверява права и лимит |
| Промпт | съдържа контекста и указанието за незнание |
| Модел | извиква се с таймаут и повторни опити |
| Проверка | отговорът се валидира преди показване |
| Запис | разговор и разход влизат в базата |
| Грешки | четирите счупвания от урок 18 дават разбираем изход |
| Тестове | поне 5 с фалшив модел и златен набор от 10 |
Ред на работа
- Първо цялата верига с фалшив модел — без нито едно истинско извикване.
- После истинският модел за един въпрос.
- После записът в базата.
- После обработката на грешки.
- Накрая тестовете и златният набор.
Защо в този ред
Веригата с фалшив модел се строи за минути и хваща повечето грешки. Ако започнете с истинския модел, ще плащате за откриването на собствените си печатни грешки.
Ако сте на C#
Стъпките са същите. Използвайте класовете от урок 19 и ADO.NET за записа. Тестовете с фалшив модел се правят с интерфейс IModelKlient и негова тестова реализация.