No description
Find a file
2026-08-12 21:03:24 +09:00
.claude
agent-client
agent-contract fix(edge): Plan 구조 출력을 배열로 고정한다 2026-08-12 18:41:23 +09:00
agent-ops fix(benchmark): 결과 경계를 독립 축으로 분리한다 2026-08-12 21:01:51 +09:00
agent-roadmap fix(benchmark): 원샷 비교 실행 실패를 해소한다 2026-08-12 14:37:17 +09:00
agent-spec fix(benchmark): 결과 경계를 독립 축으로 분리한다 2026-08-12 21:01:51 +09:00
agent-task fix(benchmark): 결과 경계를 독립 축으로 분리한다 2026-08-12 21:01:51 +09:00
agent-test
agent-ui
apps Merge benchmark outcome boundaries into release/dev-936 2026-08-12 21:03:24 +09:00
configs
docs fix(benchmark): 결과 경계를 독립 축으로 분리한다 2026-08-12 21:01:51 +09:00
packages fix(edge): Plan 구조 출력을 배열로 고정한다 2026-08-12 18:41:23 +09:00
proto
scripts fix(benchmark): 결과 경계를 독립 축으로 분리한다 2026-08-12 21:01:51 +09:00
.aiexclude
.clineignore
.clinerules
.codex
.cursorignore
.cursorrules
.env.dev-corp.example
.env.dev.example
.env.example
.geminiignore
.gitignore
AGENTS.md
CLAUDE.md
docker-compose.yml
GEMINI.md
go.mod
go.sum
go.work
go.work.sum
HANDOFF.md
Makefile
opencode.json
README.md fix(benchmark): 원샷 비교 실행 실패를 해소한다 2026-08-12 14:37:17 +09:00

IOP

IOP is a provider and device execution platform. It exposes OpenAI- and Anthropic-compatible inference APIs, routes work through Edge provider pools, executes against Node-owned adapters, and presents fleet operations through Control Plane and the Flutter Client.

Architecture

Client -> Control Plane -> Edge -> Node -> Provider
                         |        |
                         |        +-- normalized inference and provider tunnels
                         +-- model routing, queues, leases, API compatibility
  • Edge owns model routing, provider-pool admission, leases, external APIs, Node readiness, and reconnect fencing.
  • Node owns provider adapter construction and local execution.
  • Control Plane owns connected Edge views and operation relay, not Edge runtime state.
  • Client consumes Control Plane fleet, Node, provider, and operation views.
  • packages/go/execution contains transport-neutral provider primitives.

Internal provider selection uses adapter + target. session_id is opaque correlation only, and cancellation targets a non-empty run_id. Provider commands are limited to capabilities, transport status, and the Ollama API tunnel.

IOP does not own interactive host programs, persistent conversations, terminal emulation, arbitrary host command execution, or local filesystem execution context.

Development

make proto
make proto-dart
go test -count=1 ./...
make client-test
make test-control-plane-edge-wire
make test-e2e

Start with agent-contract/index.md for protocol and runtime contracts, and agent-spec/index.md for living implementation summaries.

Operator and client setup guides: