Пользователь признал TUI-подход неудачным (Mosaic 0.18 требует alt-screen
костылей, нативный ввод/вывод ограничен, тестирование через pty).
Папка agentik-tui/ оставлена на диске — комментарий в settings.gradle.kts
фиксирует дату и причину, на случай если вернёмся.
Изменения:
- settings.gradle.kts: include(':agentik-tui') → закомментировано
- build.gradle.kts: убран из moduleDescriptions
- .gitea/workflows/ci.yml: убран shadowJar шаг и из upload paths
- .gitea/workflows/release.yml: убран из комментария
- README.md, proto/README.md, server/README.md, client/README.md:
ссылки на :agentik-tui помечены как устаревшие
- agentik-cli/build.gradle.kts: убрана ссылка в комментарии
This commit is contained in:
@@ -68,15 +68,6 @@ jobs:
|
||||
test -f agentik-cli/build/libs/agentik-cli-all.jar \
|
||||
&& echo "shadowJar OK: $(du -h agentik-cli/build/libs/agentik-cli-all.jar)"
|
||||
|
||||
- name: Build :agentik-tui shadowJar
|
||||
shell: bash
|
||||
run: |
|
||||
./gradlew :agentik-tui:shadowJar \
|
||||
-Dorg.gradle.jvmargs=-Xmx4096M \
|
||||
--no-daemon --no-watch-fs --stacktrace
|
||||
test -f agentik-tui/build/libs/agentik-tui-all.jar \
|
||||
&& echo "shadowJar OK: $(du -h agentik-tui/build/libs/agentik-tui-all.jar)"
|
||||
|
||||
- name: Upload shadowJars
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
@@ -84,6 +75,5 @@ jobs:
|
||||
path: |
|
||||
standalone/build/libs/standalone-all.jar
|
||||
agentik-cli/build/libs/agentik-cli-all.jar
|
||||
agentik-tui/build/libs/agentik-tui-all.jar
|
||||
if-no-files-found: error
|
||||
retention-days: 7
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
# Триггерится при публикации релиза в Gitea. Публикует все KMP-библиотеки
|
||||
# (jvm + native таргеты) в домашний Nexus-репозиторий "caffeine".
|
||||
#
|
||||
# Fatjar-ы запускаемых модулей (:standalone, :agentik-cli, :agentik-tui)
|
||||
# Fatjar-ы запускаемых модулей (:standalone, :agentik-cli).
|
||||
# :agentik-tui был исключён из сборки 2026-09-17 (см. settings.gradle.kts).
|
||||
# НЕ собираются и НЕ крепятся к релизу здесь. Сборка артефактов
|
||||
# выполняется локально из исходников (или руками через `./gradlew
|
||||
# :<module>:shadowJar`) и загружается в релиз через Gitea UI / API
|
||||
|
||||
@@ -22,7 +22,8 @@ agentik/
|
||||
├── storage-sqlite/ SQLite реализация для production
|
||||
├── agent-toolsets/ ядро tool-calls с cooperative cancel + concurrency budget
|
||||
├── agentik-cli/ JVM REPL-клиент (JLine) к /agentik
|
||||
├── agentik-tui/ Compose-for-Mosaic TUI-клиент (desktop) к /agentik
|
||||
├── agentik-cli/ JVM + 8 native CLI-клиент к /agentik (REPL)
|
||||
├── ~~agentik-tui/~~ ~~Compose-for-Mosaic TUI-клиент (desktop)~~ — исключён 2026-09-17
|
||||
└── standalone/ single-jar HTTP-сервер со всеми transport'ами и движками
|
||||
```
|
||||
|
||||
@@ -72,9 +73,6 @@ java --enable-native-access=ALL-UNNAMED -jar agentik-0.1.0-all.jar
|
||||
# CLI
|
||||
java --enable-native-access=ALL-UNNAMED -jar agentik-cli-0.1.0-all.jar
|
||||
|
||||
# TUI
|
||||
java --enable-native-access=ALL-UNNAMED -jar agentik-tui-0.1.0-all.jar
|
||||
|
||||
# curl
|
||||
curl http://localhost:8080/health
|
||||
```
|
||||
|
||||
@@ -68,7 +68,7 @@ kotlin {
|
||||
}
|
||||
|
||||
// Native executables для десктопных таргетов. iOS пропускаем — там
|
||||
// не бывает CLI-сессий. entryPoint задаём явно, см. :agentik-tui
|
||||
// не бывает CLI-сессий. entryPoint задаём явно — паттерн зеркалится на старом :agentik-tui.
|
||||
// (комментарий в agentik-tui/build.gradle.kts объясняет зачем).
|
||||
// Реально рабочий native-Main пока stub (Platform.native.kt — error()),
|
||||
// но kexe всё равно собирается: линкер не вызывает main, пока не запустишь.
|
||||
|
||||
+1
-1
@@ -51,7 +51,7 @@ val moduleDescriptions: Map<String, String> = mapOf(
|
||||
"storage-sqlite" to "agentik :storage-sqlite — SQLDelight реализация всех сторов на SQLite (прод-бэкенд).",
|
||||
"agent-toolsets" to "agentik :agent-toolsets — реестр инструментов + диспетчер тулов (enable_toolset/disable_toolset); переиспользуемое ядро.",
|
||||
"agentik-cli" to "agentik :agentik-cli — JVM CLI-клиент (JLine) к /agentik: REPL + slash-команды + стрим SSE.",
|
||||
"agentik-tui" to "agentik :agentik-tui — Compose-for-Mosaic TUI-клиент (desktop, без iOS) с клавиатурной навигацией без ':'-префиксов.",
|
||||
// "agentik-tui" to "agentik :agentik-tui — Compose-for-Mosaic TUI-клиент (отключён 2026-09-17)."
|
||||
"standalone" to "agentik :standalone — single-jar HTTP-сервер со всеми транспортами (AG-UI/A2A/:proto), SQLite, памятью, скилами и SOUL.",
|
||||
)
|
||||
rootProject.extra.set("moduleDescriptions", moduleDescriptions)
|
||||
|
||||
+1
-1
@@ -19,7 +19,7 @@ JVM, iOS, macOS, Linux, Windows.
|
||||
## Где используется
|
||||
|
||||
- `:agentik-cli` — REPL.
|
||||
- `:agentik-tui` — Compose-for-Mosaic клиент.
|
||||
- `:agentik-cli` — JVM/native CLI-клиент поверх `:client`.
|
||||
- Любой внешний KMP-проект, который хочет встроить агента в свой UI.
|
||||
|
||||
## Как подключить
|
||||
|
||||
+2
-2
@@ -22,8 +22,8 @@
|
||||
|
||||
- `:server` — Ktor-фасад, маппит `Agent` ↔ HTTP/SSE.
|
||||
- `:client` — Ktor-клиент, маппит HTTP/SSE ↔ `Agent/Conversation`.
|
||||
- `:agentik-cli`, `:agentik-tui` — оба работают поверх `:client`,
|
||||
а следовательно поверх `:proto`.
|
||||
- `:agentik-cli` — работает поверх `:client`, а следовательно поверх `:proto`.
|
||||
*(`:agentik-tui` был исключён из сборки 2026-09-17.)*
|
||||
- `:standalone` — реализует `Agent` (через `ChatAgent`) и пишет/читает
|
||||
`Message`/`Event` напрямую через storage.
|
||||
|
||||
|
||||
+1
-1
@@ -20,7 +20,7 @@ IRC/MCP) общаясь с одним сервером по стабильном
|
||||
|
||||
- `:standalone` подключает `Route.agentikAgent(agent)` в свой
|
||||
embedded Netty engine.
|
||||
- Любые клиенты (наши `:client`, `:agentik-cli`, `:agentik-tui`, или
|
||||
- Любые клиенты (наши `:client`, `:agentik-cli`, или
|
||||
внешние web-фронтенды) идут через этот контракт.
|
||||
|
||||
## Как подключить
|
||||
|
||||
+3
-1
@@ -41,7 +41,9 @@ include(":client")
|
||||
include(":agentik-cli")
|
||||
// TUI-клиент поверх :client — Compose-style UI (Mosaic от Jake Wharton),
|
||||
// рендерится в ANSI-терминал. KMP со всеми desktop-целями (без ios).
|
||||
include(":agentik-tui")
|
||||
// include(":agentik-tui") — отключено 2026-09-17: пользователь признал TUI-подход неудачным.
|
||||
// Папка agentik-tui/ оставлена на диске для возможного возврата; из сборки исключена.
|
||||
|
||||
// Встраиваемая долговременная память агента. `:memory-api` — интерфейсы,
|
||||
// `:memory-md` — реализация на базе §-файлов (Hermes-style).
|
||||
include(":memory-api")
|
||||
|
||||
Reference in New Issue
Block a user