Ollama는 stateless
Ollama는 request 사이에 아무것도 기억 안 해. Session id도 없고 server 쪽 history도 없어. 대화를 이어가려면 매 turn마다 message history를 통째로 다시 보내야 해. Claude Agent SDK는 session마다 subprocess를 살려두는데, 그게 예외지 규칙이 아니야. 대부분의 LLM API는 stateless고, Ollama가 그 일반적인 쪽이야.
뭐 만들어?
Adapter 위에 얇은 OllamaSession을 하나 얹어. message list를 들고 있다가 user/assistant turn마다 붙이고, 보낼 때마다 통째로 다시 실어 보내는 거야. Adapter는 이런 게 있는지도 몰라. session은 그 위층 얘기니까.
Remote Ollama
Server Mac에 OLLAMA_HOST=0.0.0.0:11434 박아서 daemon을 네트워크에 노출. 그러면 노트북에선 adapter의 주소만 http://server-mac.local:11434 (또는 Tailscale IP)로 바꿔서, 무거운 inference를 큰 하드웨어로 넘길 수 있어. 같은 API에 base URL만 다른 거야.
피파 fleet 패턴
피파 office Mac이 Ollama로 더 큰 70B-class 모델 로드해서 돌려. Fleet의 다른 Mac들은 무거운 inference면 Ollama adapter를 office의 Tailscale IP 쪽으로 돌리고, 가벼운 작업이면 local에서 작은 모델을 돌려. 이 선택은 호출마다 갈려. adapter의 base_url 하나로 정해지는 거야.