No description
Find a file
2026-08-03 19:41:32 +09:00
.claude
agent-client feat(protocol-profile): 멀티 프로토콜 프로필을 추가한다 2026-08-01 10:33:10 +09:00
agent-contract refactor(runtime): promote provider-only execution boundary 2026-08-02 20:28:45 +09:00
agent-ops sync: to agentic-framework v1.1.187 2026-08-03 19:41:32 +09:00
agent-roadmap docs(agent-ops): 마일스톤과 설정 UI 기준을 갱신한다 2026-08-03 07:50:57 +09:00
agent-spec fix(transport): 터널 지연에 맞춰 heartbeat 경계를 보강한다 2026-08-02 22:30:25 +09:00
agent-task/archive/2026 fix(transport): 터널 지연에 맞춰 heartbeat 경계를 보강한다 2026-08-02 22:30:25 +09:00
agent-test docs: record dev deployment blockers 2026-08-02 13:39:22 +09:00
agent-ui docs(agent-ui): 설정 후보 등록 규칙을 정리한다 2026-08-03 15:53:39 +09:00
apps fix(transport): 터널 지연에 맞춰 heartbeat 경계를 보강한다 2026-08-02 22:30:25 +09:00
configs refactor(runtime): promote provider-only execution boundary 2026-08-02 20:28:45 +09:00
docs refactor(runtime): promote provider-only execution boundary 2026-08-02 20:28:45 +09:00
packages refactor(execution): correct residual agent ownership wording 2026-08-02 21:12:36 +09:00
proto refactor(runtime): promote provider-only execution boundary 2026-08-02 20:28:45 +09:00
scripts fix(transport): 터널 지연에 맞춰 heartbeat 경계를 보강한다 2026-08-02 22:30:25 +09:00
tmp/iop-review-followup.MreBOU chore: update orchestrate-agent-task-loop skill, roadmap, and archive completed tasks 2026-07-26 08:42:12 +09:00
--check fix(openai): 채팅 터널 실패 종료를 보장한다 2026-07-30 17:42:25 +09:00
.aiexclude
.clineignore
.clinerules docs(agent-ops): 마일스톤과 설정 UI 기준을 갱신한다 2026-08-03 07:50:57 +09:00
.codex
.cursorignore
.cursorrules docs(agent-ops): 마일스톤과 설정 UI 기준을 갱신한다 2026-08-03 07:50:57 +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 sync: agent-ops from agentic-framework v1.1.178 2026-07-29 11:15:39 +09:00
agent feat(agent): 에이전트 CLI 런타임을 추가한다 2026-07-31 13:20:03 +09:00
AGENTS.md docs(agent-ops): 마일스톤과 설정 UI 기준을 갱신한다 2026-08-03 07:50:57 +09:00
CLAUDE.md docs(agent-ops): 마일스톤과 설정 UI 기준을 갱신한다 2026-08-03 07:50:57 +09:00
debug_trace.py sync: archive migration, runtime-bridge updates, edge openai rebuilder, dispatch skill, docs 2026-07-27 17:55:16 +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 docs(agent-ops): 마일스톤과 설정 UI 기준을 갱신한다 2026-08-03 07:50:57 +09:00
go.mod refactor(runtime): promote provider-only execution boundary 2026-08-02 20:28:45 +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
HANDOFF.md docs(roadmap): Chronos 분리 마일스톤을 종료한다 2026-08-02 21:52:44 +09:00
Makefile refactor(runtime): promote provider-only execution boundary 2026-08-02 20:28:45 +09:00
model_catalog
opencode.json
README.md refactor(runtime): promote provider-only execution boundary 2026-08-02 20:28:45 +09:00
streamgate.test sync: roadmap, skills, test inventory, streamgate package, docs updates 2026-07-25 11:41:08 +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.