# Sofiia NODA2 Setup Guide

## ✅ Що вже зроблено:

1. **GLM5 API налаштовано в OpenCode** 
   - Провайдер: `zai` (Z.AI GLM-5)
   - API Key додано в конфігурацію
   
2. **Grok API налаштовано в OpenCode**
   - Провайдер: `xai` (xAI Grok)
   - API Key додано в конфігурацію
   - Модель: `grok-2-1212` для Sofiia

3. **Sofiia налаштована в agent_registry.yml**
   - LLM Profile змінено з `reasoning` на `grok`
   - Telegram токен додано в .env

4. **API ключі додано в .env:**
   - `XAI_API_KEY` для Grok
   - `SOFIIA_TELEGRAM_BOT_TOKEN` для Telegram бота
   - `GLM5_API_KEY` для GLM5

---

## 🚀 Як запустити Sofiia на NODA2:

### Спосіб 1: Через Docker (рекомендовано)

```bash
cd /Users/apple/github-projects/microdao-daarion

# Запустити сервіси
docker-compose -f docker-compose.node2-sofiia.yml up -d

# Перевірити статус
docker-compose -f docker-compose.node2-sofiia.yml ps

# Переглянути логи
docker-compose -f docker-compose.node2-sofiia.yml logs -f router
```

### Спосіб 2: Напряму через OpenCode Desktop

```bash
# Відкрийте OpenCode Desktop
open /Applications/OpenCode.app

# Або через термінал
cd /Users/apple/github-projects/microdao-daarion
opencode
```

---

## 📱 Як підключити Sofiia до OpenCode:

### Крок 1: Відкрийте OpenCode Desktop

```bash
open /Applications/OpenCode.app
```

### Крок 2: Додайте API ключі

Відкрийте термінал в OpenCode (Cmd+T) і виконайте:

```
/connect
```

Виберіть провайдера:
1. Для GLM5: виберіть **Z.AI** або введіть API ключ напряму
2. Для Grok: виберіть **xAI** і введіть ключ

Або скористайтеся скриптом:

```bash
# Додати GLM5 API ключ
opencode auth add zai --key "2f32adb611c54ccf9808062c4442c2b2.Q0BgNNlmH9O9iPGe"

# Додати xAI Grok API ключ
opencode auth add xai --key "xai-VsaJjtIDhQdMlez7jRrQ93uAvqBWi0UNrdDhpUO58tnKMgjIp6P0BF6HGWrLe2QXezyvJnjCUD7C9gQ7"
```

### Крок 3: Виберіть модель для Sofiia

В OpenCode виконайте:

```
/models
```

Виберіть:
- `xai/grok-2-1212` для Sofiia (рекомендовано)
- Або `zai/glm-5` для GLM5

### Крок 4: Налаштуйте агент Sofiia

Створіть файл `AGENTS.md` в корені проекту:

```bash
cd /Users/apple/github-projects/microdao-daarion
cat > AGENTS.md << 'EOF'
# DAARION Project - Sofiia Agent

## Agent: Sofiia (Chief AI Architect)

### Description
Sofiia is the Chief AI Architect and Technical Sovereign of the DAARION.city ecosystem.
She coordinates R&D, architecture, security, and platform evolution.

### Capabilities
- Architecture design and review
- AI research and development
- Security analysis
- Platform evolution planning
- Technical leadership

### LLM Configuration
- Primary: Grok 2 (grok-2-1212)
- Fallback: DeepSeek Chat

### Usage
Sofiia can be invoked through:
1. OpenCode Desktop: Use Grok model
2. Telegram: @SofiiaDAARION_bot (NODA2)
3. API: POST http://localhost:9102/v1/agents/sofiia/infer

### Example Commands
- "Review the architecture of the authentication module"
- "Suggest improvements for the router service"
- "Analyze security vulnerabilities in the gateway"
EOF
```

---

## 🧪 Тестування Sofiia:

### Тест 1: Через OpenCode CLI

```bash
cd /Users/apple/github-projects/microdao-daarion
opencode

# В OpenCode REPL:
> Яка архітектура проекту DAARION?
> Які основні сервіси в екосистемі?
```

### Тест 2: Через API

```bash
# Переконайтеся що сервіс запущено
curl -X POST http://localhost:9102/v1/agents/sofiia/infer \
  -H "Content-Type: application/json" \
  -d '{
    "message": "Описати архітектуру проекту DAARION",
    "context": {
      "system_prompt": "Ти Sofiia, Chief AI Architect екосистеми DAARION.city"
    }
  }'
```

### Тест 3: Через Telegram

1. Знайдіть бота: @SofiiaDAARION_bot (або створіть нового з токеном)
2. Надішліть повідомлення: `/start`
3. Запитайте: "Яка архітектура проекту?"

---

## 📊 Моніторинг:

### Перевірка логів

```bash
# Логи router
docker logs -f dagi-router-node2

# Логи gateway
docker logs -f dagi-gateway-node2

# Логи OpenCode
tail -f ~/.local/share/opencode/log/opencode.log
```

### Перевірка здоров'я сервісів

```bash
# Router health
curl http://localhost:9102/health

# Gateway health
curl http://localhost:9300/health

# NATS status
curl http://localhost:8222/varz
```

---

## 🔧 Troubleshooting:

### Проблема: OpenCode не бачить провайдерів

**Рішення:**
```bash
# Перевірте конфігурацію
cat ~/.config/opencode/opencode.json

# Перевірте авторизацію
opencode auth list
```

### Проблема: Docker сервіси не запускаються

**Рішення:**
```bash
# Перевірте логи
docker-compose -f docker-compose.node2-sofiia.yml logs

# Перевірте змінні середовища
docker-compose -f docker-compose.node2-sofiia.yml config

# Перезапустіть
docker-compose -f docker-compose.node2-sofiia.yml restart
```

### Проблема: API ключі не працюють

**Рішення:**
```bash
# Перевірте чи ключі додані
grep -E "XAI_API_KEY|SOFIIA_TELEGRAM_BOT_TOKEN|GLM5_API_KEY" \
  /Users/apple/github-projects/microdao-daarion/.env

# Якщо немає - запустіть скрипт знову
bash /Users/apple/github-projects/microdao-daarion/setup_sofiia_node2.sh
```

---

## 📚 Додаткові ресурси:

- [OpenCode Documentation](https://opencode.ai/docs)
- [Z.AI GLM-5 API](https://z.ai)
- [xAI Grok API](https://console.x.ai)
- [DAARION Architecture](/Users/apple/github-projects/microdao-daarion/docs/NODA1-AGENT-ARCHITECTURE.md)

---

## ✅ Чек-лист перед початком роботи:

- [ ] OpenCode Desktop відкрито (/Applications/OpenCode.app)
- [ ] API ключі додано через `/connect` або скрипт
- [ ] Модель вибрано через `/models`
- [ ] AGENTS.md створено в проекті
- [ ] Docker сервіси запущено (опціонально)
- [ ] Telegram бот активовано (опціонально)

---

**Готово! 🎉 Sofiia налаштована для роботи на NODA2.**
