No description
Find a file
2026-08-15 13:04:50 +09:00
.claude
agent-client fix(runtime): provider stall 재시도를 단일 종료로 제한한다 2026-08-13 20:39:10 +09:00
agent-contract merge(dev): 하이브리드 handoff 단순화를 반영한다 2026-08-15 12:16:35 +09:00
agent-ops sync: agent-ops from agentic-framework v1.1.205 2026-08-15 12:01:48 +09:00
agent-roadmap docs(roadmap): stall watchdog 제거 작업을 준비한다 2026-08-15 09:22:10 +09:00
agent-spec merge(dev): 하이브리드 handoff 단순화를 반영한다 2026-08-15 12:16:35 +09:00
agent-task merge(dev): 하이브리드 handoff 단순화를 반영한다 2026-08-15 12:16:35 +09:00
agent-test docs(test): Sonnet direct 비교를 기록한다 2026-08-15 13:04:50 +09:00
agent-ui docs(agent-ui): 설정 후보 등록 규칙을 정리한다 2026-08-03 15:53:39 +09:00
apps merge(dev): 하이브리드 handoff 단순화를 반영한다 2026-08-15 12:16:35 +09:00
configs fix(node,edge): provider stall watchdog 구현을 제거한다 2026-08-15 11:22:20 +09:00
docs fix(node,edge): provider stall watchdog 구현을 제거한다 2026-08-15 11:22:20 +09:00
packages merge(dev): 하이브리드 handoff 단순화를 반영한다 2026-08-15 12:16:35 +09:00
proto fix(node,edge): provider stall watchdog 구현을 제거한다 2026-08-15 11:22:20 +09:00
scripts fix(node,edge): provider stall watchdog 구현을 제거한다 2026-08-15 11:22:20 +09:00
.aiexclude
.clineignore
.clinerules sync: agent-ops from agentic-framework v1.1.205 2026-08-15 12:01:48 +09:00
.codex
.cursorignore
.cursorrules sync: agent-ops from agentic-framework v1.1.205 2026-08-15 12:01:48 +09:00
.env.dev-corp.example refactor: archive openai-compatible-provider-passthrough files and update configs 2026-07-14 18:20:48 +09:00
.env.dev.example refactor: archive openai-compatible-provider-passthrough files and update configs 2026-07-14 18:20:48 +09:00
.env.example refactor: archive openai-compatible-provider-passthrough files and update configs 2026-07-14 18:20:48 +09:00
.geminiignore
.gitignore test(openai): 관리형 용량 검증을 보강한다 2026-08-13 16:55:48 +09:00
AGENTS.md sync: agent-ops from agentic-framework v1.1.205 2026-08-15 12:01:48 +09:00
CLAUDE.md sync: agent-ops from agentic-framework v1.1.205 2026-08-15 12:01:48 +09:00
docker-compose.yml refactor: archive openai-compatible-provider-passthrough files and update configs 2026-07-14 18:20:48 +09:00
GEMINI.md sync: agent-ops from agentic-framework v1.1.205 2026-08-15 12:01:48 +09:00
go.mod Merge dev into feature/iop-hot-path-one-shot-execution 2026-08-04 16:11:49 +09:00
go.sum refactor(runtime): promote provider-only execution boundary 2026-08-02 20:28:45 +09:00
go.work
go.work.sum feat(credential): Provider Credential Slot 라우팅을 구현한다 2026-08-02 09:10:11 +09:00
Makefile refactor(benchmark): 전용 하네스를 폐기한다 2026-08-13 21:14:52 +09:00
opencode.json
README.md refactor(benchmark): 전용 하네스를 폐기한다 2026-08-13 21:14:52 +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: