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— aliasklaudynka→npx -y @zed-industries/claude-agent-acp~/.config/environment.d/anthropic.conf—ANTHROPIC_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.0wpackage.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:
- Stworzenie osobnego workspace dla każdego agenta (
~/.openclaw/agents/<id>/workspace/) - Własny
IDENTITY.mdz imieniem i emoji - Aktualizacja
openclaw.json— każdy agent ma swój workspace path
Efekt końcowy:
| Agent | Imię | Emoji | Model |
|---|---|---|---|
| main | Orwil | 🐹 | Claude Sonnet |
| gpt | Gepetto | 🤖 | GPT-4o |
| gpt-mini | Minette | ✨ | GPT-4o-mini |
| o3 | Orion | 🔭 | o3-mini |
| gemini | Gemka | 💎 | Gemini 2.5 Pro |
| llama | Llamka | 🦙 | Llama 4 Maverick |
| deepseek | Głębek | 🌊 | DeepSeek R1 |
| functiongemma | Gemma | ⚙️ | FunctionGemma 270M |
| bielik | Bielik | 🦅 | Bielik |
| qwen3 | Qwentek | 🐉 | Qwen3 30B |
| mirela | Mirela | 🌸 | 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:
- Własny workspace
~/.openclaw/agents/<id>/workspace/ IDENTITY.mdz imieniem, emoji, charakterem- Repo na git.cynarski.pl/Orwil (prywatne)
- Commit po każdej zmianie konfiguracji
Do zrobienia (następna sesja)
- Personality + skille dla każdego agenta (
SOUL.md,AGENTS.mdw 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 resultprzy restarcie) - Klaudynka do naprawy
odin-testpipeline (stan błędu zapisany wmemory/2026-03-05.md)
Wnioski
- OpenClaw keyringu nie eksponuje kluczy API do zewnętrznych procesów — słusznie. Przy ACP agentach potrzebny osobny klucz.
- 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.
- systemd —user to właściwe miejsce na usługi użytkownika bez sudo — clawharbor działa stabilnie.
- Clawharbor jest świeże i eksperymentalne, ale koncepcja pixel art office dla agentów jest zaskakująco czytelna wizualnie.
- ACP działa —
sessions_spawn(runtime="acp")przez OpenClaw gateway + dedykowany klucz = Klaudynka odpowiada.
