@startuml
autonumber
skinparam backgroundColor transparent
skinparam DefaultFontName Helvetica
skinparam actorStyle awesome
skinparam ParticipantPadding 20
skinparam BoxPadding 10
title Claude ↔ Local FS ↔ Ollama ↔ GPT-OSS:20b
actor "Developer" as dev
box "Local Development PC" #LightBlue
participant "Claude Code CLI" as claude
participant "Local Filesystem" as fs
end box
box "Kubernetes Cluster (K3s)" #Yellow
participant "Ollama Service" as ollama
participant "GPT-OSS:20b" as model
end box
dev -> claude : Runs "claude --model gpt-oss:20b"
claude -> fs : Scans repository context
fs --> claude : File contents / Git history
claude -> ollama : POST /v1/messages (Anthropic API)
note right: Payload includes system prompt \nand local code context
ollama -> model : Load weights into GPU VRAM
model --> ollama : Inference processing...
ollama -->> claude : Streamed Response (Tokens)
claude -> dev : Displays suggested code changes
@enduml