Harness/orchestration
-
SessionLane: 에이전트 시스템의 per-key 직렬화 설계Harness/orchestration 2026. 3. 30. 08:16
Date: 2026-03-30Author: geode-teamTags: python, concurrency, session-management, openclaw, agent-systemTable of Contents문제 -- Lane("session", max=1)은 전체를 직렬화한다OpenClaw 분석 -- Session Lane = per-key SemaphoreOpenClaw 결함 -- max_sessions 무제한, idle cleanup 없음GEODE SessionLane 설계Lane과의 API 호환 -- duck typing for acquire_all()_raw_acquire/_raw_release -- LaneQueue의 다형성 지원실사용 흐름 -- gateway / scheduler / ..
-
Unix Domain Socket으로 CLI 에이전트 IPC 구현하기Harness/orchestration 2026. 3. 30. 02:04
Date: 2026-03-30Author: geode-teamTags: python, ipc, unix-socket, agent-system, cliTable of Contents왜 IPC인가 — Thick Client의 문제점프로토콜 설계 — Line-Delimited JSON서버 구현 — CLIPoller클라이언트 구현 — IPCClientAuto-Detect 패턴 — is_serve_running()에러 처리 — 연결 끊김과 부분 읽기설계 결정 — 직렬 처리와 그 이유1. 왜 IPC인가GEODE는 두 가지 모드로 실행됩니다.REPL (uv run geode): 사용자가 직접 대화하는 인터랙티브 모드. LLM 클라이언트, MCP 서버, SkillRegistry, HookSystem을 모두 자체 부트스..
-
Lane Queue에서 비동기 소유권 이전 패턴 구현하기Harness/orchestration 2026. 3. 30. 02:01
Date: 2026-03-30Author: geode-teamTags: python, concurrency, semaphore, ownership-transfer, agent-systemTable of Contents문제 — 애드혹 Semaphore의 한계Context Manager vs Manual Releasetry_acquire 구현 — Non-Blocking Acquiremanual_release 구현 — 비동기 해제소유권 이전 패턴 — Closure Capture이중 해제 방지 — _lane_acquired Guard실제 코드 — _drain_scheduler_queue검증 — Stats와 Active Tracking1. 문제GEODE의 스케줄러는 REPL 메인 루프 안에서 예약된 잡을 비동기로..
-
서브에이전트 병렬화: 프로세스, 스레드, 이벤트 루프의 선택Harness/orchestration 2026. 3. 29. 03:02
Date: 2026-03-26Author: rooftopsnowTags: sub-agent, parallelism, process, thread, concurrency, claude-code, codex-cli, openclaw, devin, langgraph, harness-engineering 목차서론: 왜 병렬화 모델이 중요한가프론티어 하네스별 실측격리 스펙트럼 — 7단계IPC 패턴 비교종합 비교 매트릭스관측된 아키텍처 원칙 4선GEODE의 현재 위치와 확장 경로1. 서론: 왜 병렬화 모델이 중요한가서브에이전트를 병렬로 실행할 때 프로세스로 뺄 것인가, 스레드로 뺄 것인가는 단순한 성능 문제가 아닙니다. 이 선택이 결정하는 것은 격리 수준, 장애 전파 범위, 보안 경계, 디버깅 가시성입니다.2026..
-
무인 운영를 위한 3가지 안전 장치: 비용 상한, 래칫, 다양성 강제Harness/orchestration 2026. 3. 28. 14:05
v0.28까지 GEODE는 사람이 지켜보면서 오래 돌리는 단계에서 자고 일어나면 끝나있는 단계로.이 글은 GEODE의 while(True) 루프에 야간 무인 실행을 안전하게 만드는 3가지 메커니즘을 추가한 과정을 기록합니다. Date: 2026-03-28Author: mangowhoiscloud, Claude Code Opus 4.6Tags: autonomous-safety, cost-budget, ratchet, diversity-forcing, karpathy, overnight-batch, while-true목차이전 글에서 남긴 숙제3조건이 왜 필요한가조건 1: 비용 상한 자동 정지조건 2: 런타임 래칫 — 중단이 아닌 에스컬레이션조건 3: 다양성 강제 — 같은 삽질 방지3조건이 동시에 작동하는 ..
-
장기 실행 에이전트: 끝날 때까지 멈추지 않는 에이전트를 위한 시간 예산과 컨택스트 관리Harness/orchestration 2026. 3. 28. 10:42
"50턴이면 충분하지 않나요?" 단순 질문에는 그렇습니다.하지만 5,523개 파일을 리팩토링하는 야간 배치에서는 50턴이 절반도 채 못 갑니다.이 글은 GEODE가 턴 제한을 벗어나 "작업이 끝나거나 불가능하다고 판단할 때까지" 돌 수 있게 된 과정을 기록합니다.(etc. REODE, 레거시 JAVA 1.8->22, Spring 4.4 -> 6.3 마이그레이션 5시간, 1,153턴 소모)Date: 2026-03-28 Author: mangowhoiscloud, Claude Code Opus 4.6Tags: long-running, agentic-loop, time-budget, context-overflow, openclaw, karpathy, while-trueGitHub: 목차문제: 50턴의 벽프론티..
-
Goal Decomposition: 복합 요청을 $0.01에 DAG로 분해하기Harness/orchestration 2026. 3. 16. 13:02
Date: 2026-03-16Author: Claude Code Opus 4.6, mangowhoiscloudTags: [goal-decomposition, dag, haiku, heuristic, cost-optimization, agentic-loop, task-graph]목차도입 — "분석하고 비교하고 리포트 만들어줘"2단계 휴리스틱 — LLM을 호출하지 않는 70%LLM 분해 — Haiku로 $0.01에 DAG 생성시스템 프롬프트 주입 — 서브에이전트 없이 실행TaskGraph 변환 — 의존성과 실패 전파트레이드오프 — 주입 vs 위임 vs 계획마무리1. 도입 — "분석하고 비교하고 리포트 만들어줘"GEODE의 AgenticLoop은 while(tool_use) 루프로 작동합니다.LLM이 도구를 ..
-
서브에이전트 시스템의 진화: task_handler에서 Full AgenticLoop 상속, 그리고 재귀 컨텍스트 확장까지Harness/orchestration 2026. 3. 15. 22:01
Date: 2026-03-15Author: Claude Code Opus 4.6, mangowhoiscloudTags: sub-agent, recursive-agent, RLM, context-window, agentic-loop, architecture, decision-journal목차도입: 서브에이전트는 "작은 에이전트"가 아니다발전 과정 — 3세대 아키텍처분기점 1: task_handler vs Full AgenticLoop분기점 2: 재귀 depth 허용 vs Flat 고정분기점 3: 결과 표준화와 토큰 가드프론티어 벤치마크 — 왜 모두 Flat인가RLM 패러다임 — 코드 매개 재귀와 무한 컨텍스트비용 분석과 Sweet Spot마무리1. 도입: 서브에이전트는 "작은 에이전트"가 아니다이전 글(#..