day 4 of learning ai agents by building (skipped a lot of days) without building (dart / flutter / apple foundation model):
- сделал накопление памяти агента пока без идентификации сообщений - все просто склеивается в один промпт - это открыло возможность перейти к формату чата (вопрос -> ответ -> вопрос -> ответ). API сознательно держу простым и примитивным, чтобы оставалась возможность быстрых изменений.
- до реализации лупа пока не дошел (а может и не дойду:), много времени потратил на изучение apple foundation API:
что интересно: 1. верхнеуровневый API lifecycle = Session (from transcript или from instructions) -> respond -> как стрим или обычный api (ждем весь ответ сразу) 2. context называется Transcript, причем он побит на segments (aka chunks). По сути Transcript это любая сессия, которую можно подгрузить в структурированном виде и реиспользовать, причем все анные, tool definitions, и outputs можно структурировать (удобно)
Next day opportunity: Function calls