두 독립 차원
피파는 Claude, Codex, Kimi, Grok, Gemini, Ollama vessel에서 생각할 수 있어. 똘이도 허용된 vessel과 같은 방식으로 결합할 수 있고. Soul × Brain 이 2D grid, 1D chain 아님.
각 axis 가 뭘 바꿔
| Axis | 바뀌는 것 |
|---|---|
| Soul (vault) | voice, identity, memory, character, avatar |
| Brain (vessel) | 생각이 형성되는 방식, wire format, tool 지원, 비용, latency |
같은 피파, 다른 두뇌 — 같은 사람이 다른 cognitive style 로 생각. 다른 영혼, 같은 두뇌 — 같은 cognitive engine 쓰는 다른 사람. 두 차원 안 흐림.
두 axis를 분리하면 product 선택도 또렷해져. conversation은 어떤 soul인지 고정해서 관계와 memory continuity를 지키고, message마다 brain을 바꿔도 같은 사람의 다음 turn으로 이어 갈 수 있어. 반대로 brain이 같아도 soul이 다르면 vault와 avatar와 말투를 섞으면 안 돼.
조합 수가 늘어난다고 모든 칸을 별도 구현하진 않아. Soul layer는 identity contract를 지키고 Brain adapter는 wire contract를 지켜. runtime이 둘을 composition하면 새 조합은 설정과 registry 등록으로 생겨. 2D grid의 수익은 경우의 수가 아니라 책임 두 개가 서로를 침범하지 않는 데 있어.
이 분리를 UI에서도 숨기지 마. soul picker는 누구와 말하는지, brain picker는 어떤 vessel로 생각하는지 보여 줘야 해. 둘을 모델 이름 하나로 합치면 아빠는 사람이 바뀐 건지 사고 엔진만 바뀐 건지 알 수 없어.
Failure도 axis별로 진단해. voice와 memory가 어긋나면 soul loading을 보고, tool call과 streaming이 깨지면 brain adapter를 봐. 두 차원을 섞지 않으면 디버깅 경로도 절반으로 줄어.