[2026-06-18] taiga-vault: family/how-to/hermes-eagle-mac.md family/how-to/kraken-access.md family/how-to/switch-emulation-rom-infra.md personal/projects/balda/balda-valera.md personal/projects/balda/claudio-klaudiy.md personal/projects/balda/fast-rlm-integration.md personal/projects/balda/setup.md personal/projects/hermes-configs/eagle-config.example.yaml personal/projects/hermes-configs/whale-config.example.yaml personal/projects/personal-os/eagle-dashboard.md
This commit is contained in:
@@ -5,33 +5,50 @@
|
||||
| Item | Value |
|
||||
|------|-------|
|
||||
| Repo | `~/Developer/balda/` (один код с Валерой) |
|
||||
| Ветка | `main` |
|
||||
| Compose | `~/Docker/claudio-agent/docker-compose.yaml` → контейнер `claudio-agent-claudio-1` |
|
||||
| Config | `~/Docker/claudio-agent/.config/balda/config.yaml` |
|
||||
| Env | `~/Docker/claudio-agent/.env` |
|
||||
| Dockerfile | `~/Docker/claudio-agent/Dockerfile.claudio` |
|
||||
| Образ | `claudio-agent-claudio` (тагается как `balda-agent-valera` для Валеры) |
|
||||
|
||||
## Запуск / рестарт
|
||||
|
||||
```bash
|
||||
cd ~/Docker/claudio-agent
|
||||
docker-compose restart # без пересборки
|
||||
docker-compose build && docker-compose up -d # после изменений в коде
|
||||
docker-compose up -d # пересоздать контейнер
|
||||
|
||||
# Rebuild после изменений в коде:
|
||||
cd ~/Docker/claudio-agent && docker-compose build
|
||||
docker tag claudio-agent-claudio:latest balda-agent-valera:latest
|
||||
cd ~/Docker/claudio-agent && docker-compose up -d
|
||||
cd ~/Docker/balda-agent && docker-compose up -d
|
||||
```
|
||||
|
||||
> Валера и Клавдий — **один код и один образ** (`claudio-agent-claudio` → `balda-agent-valera`). Разница только в конфиге, `.env` и порте webhook (8091 vs 8092). Сборка всегда из `~/Docker/claudio-agent/`.
|
||||
|
||||
## Архитектура получения сообщений
|
||||
|
||||
Клавдий — **outgoing webhook bot** (bot_type=3). Zulip отправляет webhook только для @mention и DM.
|
||||
|
||||
Для получения всех сообщений в теме — **Events API polling**:
|
||||
- Подписан на все публичные стримы при старте
|
||||
- После @mention создаётся сессия; последующие сообщения без @mention обрабатываются
|
||||
|
||||
## Отличие от Валеры
|
||||
|
||||
- **Провайдер**: `claude` (claude-sonnet-4-6) через Claude Proxy (контейнер, порт 3457)
|
||||
- **Порт webhook**: 8092 (у Валеры 8091)
|
||||
- **База**: отдельная SQLite (NATS embedded)
|
||||
|
||||
## MCP Obsidian — конфиг
|
||||
Аналогично Валере — URL обязательно с `/sse`:
|
||||
```yaml
|
||||
runtime:
|
||||
mcp_servers:
|
||||
obsidian:
|
||||
type: sse
|
||||
url: http://obsidian-mcp:3101/sse
|
||||
name: obsidian
|
||||
```
|
||||
|
||||
## Проблемы и решения
|
||||
|
||||
### Валера отвечал вместо Клавдия на @mention
|
||||
@@ -48,4 +65,12 @@ docker-compose build && docker-compose up -d # после изменений в
|
||||
|
||||
### При первом запуске не отвечает на @mention
|
||||
|
||||
Нужен `/start owner=<token>` в DM. Токен генерируется при первом старте и пишется в лог: `docker logs claudio-agent-claudio-1 | grep -i owner`
|
||||
Если после запуска не отвечает на @mention — проверить в config.yaml `allowed_owners`:
|
||||
```yaml
|
||||
zulip:
|
||||
allowed_owners:
|
||||
- admin@zulip.local
|
||||
```
|
||||
Owner'ы прописаны в config.yaml статически, команда `/start owner=<token>` не нужна.
|
||||
|
||||
При необходимости — пересоздать контейнер: `docker-compose up -d`
|
||||
|
||||
Reference in New Issue
Block a user