litert-8: тул-цикл без фантомного trigger-сообщения
litert-api 7 -> 8. addToolResult(callId, name, result: Unit) ->
LiteDelta (несёт текст пост-тул ответа модели + возможные вложенные
tool-calls). caffeine не публикует parent-аггрегатор, поэтому алиасы
в libs.versions.toml указывают на -jvm flavor напрямую.
ChatConversation.runTurn: убран хак currentParts=[Text(' ')] —
вместо него runToolAndPersist(call) -> (callId, resultText) ->
addToolResult() возвращает LiteDelta, цикл идёт по delta.toolCalls.
Никакого 'призрачного' ответа модели в KV-cache после каждого тула.
Live smoke-test (gemma-4-E2B + SigLIP vector backend):
- 'Запомни: работаю на macOS' -> 'Я сохранил информацию о том, что вы
работаете на macOS' (раньше: 'Чем я могу помочь?')
- 'На чём работаю?' -> 'Вы работаете на macOS'
- цепочка имя->а necdoт -> модель осмысленно продолжает, не сбрасывается
- тесты: 264/264 зелёных
This commit is contained in:
+3
-1
@@ -10,10 +10,12 @@ pluginManagement {
|
||||
|
||||
dependencyResolutionManagement {
|
||||
repositories {
|
||||
// Сначала mavenLocal — чтобы локально опубликованные версии
|
||||
// (через publishToMavenLocal) перекрывали caffeine.
|
||||
mavenLocal()
|
||||
mavenCentral()
|
||||
google()
|
||||
// Локально опубликованные snapshot-ы text-embedding-kmp (см. `~/.m2`).
|
||||
mavenLocal()
|
||||
// Home Nexus, репо "caffeine": pw.binom.* (A2A, ...)
|
||||
maven {
|
||||
name = "caffeine"
|
||||
|
||||
Reference in New Issue
Block a user