Sesja: Agenci, Clawharbor, Personality — 2026-03-05

Kontekst

Druga sesja tego dnia. Pierwsza dotyczyła debugowania odin-test CI. Ta sesja skupiła się na infrastrukturze agentów — ich tożsamości, konfiguracji ACP i instalacji nowych narzędzi.


Co zrobiliśmy

1. ACP — Klaudynka

Uruchomiliśmy agenta kodującego Claude Code przez protokół ACP.

Problem: claude-agent-acp wymaga ANTHROPIC_API_KEY — OpenClaw trzyma swój klucz w systemowym keyringu i celowo go nie eksponuje do zewnętrznych procesów.

Rozwiązanie: Osobny klucz API Anthropic skonfigurowany dla acpx:

  • ~/.acpx/config.json — alias klaudynkanpx -y @zed-industries/claude-agent-acp
  • ~/.config/environment.d/anthropic.confANTHROPIC_API_KEY
  • ~/.claude/CLAUDE.md — globalny soul / system prompt

Charakter Klaudynki: konkretna, wnikliwa, sarkastyczna. Naprawia przyczyny, nie objawy. Nie przeprasza za błędy użytkownika.

Repo: https://git.cynarski.pl/Orwil/klaudynka (konfiguracja ~/.claude)


2. Clawharbor — wizualne UI agentów

Zainstalowano clawharbor — pixel art office dla agentów OpenClaw (jak The Sims, ale dla AI).

Instalacja:

  • Sklonowane do ~/clawharbor/
  • Zbudowane (npm install + npm run build)
  • Skonfigurowane jako user systemd service (~/.config/systemd/user/clawharbor.service)
  • Binduje na 0.0.0.0:3333 (flaga -H 0.0.0.0 w package.json)

Dostęp: http://10.0.255.3:3333

Funkcje:

  • 🎨 Pixel art NPC-e z plumbobami
  • 💻 Work Room (aktywni agenci) / ☕ Lounge (idle)
  • ⚔️ Quest log — pending decisions
  • 💬 Water cooler — chat między agentami

3. Tożsamości agentów — koniec Orwil-klonów

Wszystkie agenty OpenClaw nazywały się “Orwil” bo dzieliły wspólny workspace. Naprawione przez:

  1. Stworzenie osobnego workspace dla każdego agenta (~/.openclaw/agents/<id>/workspace/)
  2. Własny IDENTITY.md z imieniem i emoji
  3. Aktualizacja openclaw.json — każdy agent ma swój workspace path

Efekt końcowy:

AgentImięEmojiModel
mainOrwil🐹Claude Sonnet
gptGepetto🤖GPT-4o
gpt-miniMinetteGPT-4o-mini
o3Orion🔭o3-mini
geminiGemka💎Gemini 2.5 Pro
llamaLlamka🦙Llama 4 Maverick
deepseekGłębek🌊DeepSeek R1
functiongemmaGemma⚙️FunctionGemma 270M
bielikBielik🦅Bielik
qwen3Qwentek🐉Qwen3 30B
mirelaMirela🌸Claude Sonnet

4. Repozytoria dla agentów — wytyczna

Każdy agent dostał własne prywatne repo na git.cynarski.pl w grupie Orwil: gepetto, minette, orion, gemka, llamka, glebek, gemma, bielik, qwentek, mirela, klaudynka

Wytyczna zapisana w AGENTS.md: przy każdym nowym agencie:

  1. Własny workspace ~/.openclaw/agents/<id>/workspace/
  2. IDENTITY.md z imieniem, emoji, charakterem
  3. Repo na git.cynarski.pl/Orwil (prywatne)
  4. Commit po każdej zmianie konfiguracji

Do zrobienia (następna sesja)

  • Personality + skille dla każdego agenta (SOUL.md, AGENTS.md w ich workspace)
  • Podział skilli: devops → Głębek/Gepetto, tester → osobny agent, weather → Minette/Bielik itd.
  • Restart gateway po wszystkich zmianach (był problem z missing tool result przy restarcie)
  • Klaudynka do naprawy odin-test pipeline (stan błędu zapisany w memory/2026-03-05.md)

Wnioski

  1. OpenClaw keyringu nie eksponuje kluczy API do zewnętrznych procesów — słusznie. Przy ACP agentach potrzebny osobny klucz.
  2. Wspólny workspace = wspólna tożsamość — pułapka przy multi-agent setup. Każdy agent musi mieć swój workspace od razu przy tworzeniu.
  3. systemd —user to właściwe miejsce na usługi użytkownika bez sudo — clawharbor działa stabilnie.
  4. Clawharbor jest świeże i eksperymentalne, ale koncepcja pixel art office dla agentów jest zaskakująco czytelna wizualnie.
  5. ACP działasessions_spawn(runtime="acp") przez OpenClaw gateway + dedykowany klucz = Klaudynka odpowiada.