# Spacebot — Sofiia Telegram Agent

Spacebot — це Rust-based multi-agent framework від Spacedrive. Використовується як Telegram-фронтенд для агента Sofiia в екосистемі DAARION.

- GitHub: https://github.com/spacedriveapp/spacebot
- Версія: v0.1.15
- Telegram bot: @SofiiaDaarionbot

## Архітектура

```
[Telegram] ←→ [Spacebot (Rust)] ←→ [GLM-5 / Grok 4.1]
                     ↕
               LanceDB (vector memory)
               SOUL.md / IDENTITY.md / USER.md
```

## Встановлення (перший раз)

### Залежності

```bash
brew install rust protobuf cmake
curl -fsSL https://bun.sh/install | bash
```

### Збірка з вихідного коду

```bash
git clone --depth=1 https://github.com/spacedriveapp/spacebot.git ~/github-projects/spacebot
cd ~/github-projects/spacebot
cargo build --release   # ~7-20 хвилин
```

### Конфіг

```bash
mkdir -p ~/.spacebot
cp docs/spacebot/config.toml.example ~/.spacebot/config.toml
# Відредагуй ~/.spacebot/config.toml — виправ модель і ключі якщо потрібно
```

Ключі зберігаються в `.env` проекту:
- `SOFIIA_TELEGRAM_BOT_TOKEN` — токен бота @SofiiaDaarionbot
- `ZHIPU_API_KEY` / `GLM5_API_KEY` — GLM-5 (Zhipu AI)
- `XAI_API_KEY` — Grok (xAI), fallback

### Ідентичність агента

Файли в `~/.spacebot/agents/sofiia/workspace/`:
- `IDENTITY.md` — хто такий агент, контекст DAARION, засновник
- `SOUL.md` — стиль спілкування, мова, межі
- `USER.md` — інформація про Повелителя Хаосу / Іван Титар

## Управління

```bash
# Запуск
./ops/scripts/start_spacebot.sh start

# Статус
./ops/scripts/start_spacebot.sh status

# Live логи
./ops/scripts/start_spacebot.sh logs

# Перезапуск (після змін конфігу або identity файлів)
./ops/scripts/start_spacebot.sh restart

# Зупинка
./ops/scripts/start_spacebot.sh stop
```

## Важливо перед запуском

Якщо бот раніше використовував webhook (наприклад через gateway.daarion.city), треба видалити його:

```bash
source .env
curl "https://api.telegram.org/bot${SOFIIA_TELEGRAM_BOT_TOKEN}/deleteWebhook?drop_pending_updates=true"
```

## Моделі (поточні)

| Призначення | Модель | Provider |
|-------------|--------|----------|
| channel (чат) | glm-5 | Zhipu AI |
| branch (задачі) | glm-5 | Zhipu AI |
| worker (фон) | glm-4.5-air | Zhipu AI |
| cortex (память) | glm-4.7 | Zhipu AI |
| fallback | grok-4-1 / grok-4-1-mini | xAI |

## Де логи

```
~/.spacebot/logs/spacebot.log.YYYY-MM-DD
~/.spacebot/agents/sofiia/    — workspace, memory, lancedb
```
