오픈 소스 · Kumiho 위에서 동작

메모리가 누적되는
멀티 에이전트 오케스트레이션.

Revka는 모든 계획, 도구 호출, 신뢰 점수, 결과가 Kumiho 그래프에 저장되는 Rust 네이티브 AI 에이전트 런타임입니다. 선언적 YAML 워크플로, 임베디드 웹 대시보드, BYO LLM — 흔적을 잃지 않으면서.

Revka — 거버넌스가 적용된 멀티 에이전트 워크플로를 위한 메모리 네이티브 런타임

메모리 없는 에이전트는 계산기일 뿐, 일꾼이 아닙니다.

Revka는 그래프를 모든 에이전트가 깨어나는 기반으로 다룹니다. 계획, 세션, 신뢰 점수, 도구 호출이 모두 1급 그래프 항목으로 — 실행 간 조회, 팀 간 감사, 템플릿 간 재사용이 가능합니다.

지속 메모리

모든 세션, 계획, 스킬, 결과는 버전 관리되는 Kumiho 항목. 세션 간 회수가 자동.

선언적 워크플로

17가지 step 타입 — agent, supervisor, group_chat, map_reduce, human_approval — 평범한 YAML로 구성.

신뢰 점수 에이전트

모든 실행이 점수화되고, supervisor 패턴은 점수가 높은 에이전트를 자동으로 선호.

리액티브 그래프

Kumiho 리비전에 태그를 다는 것이 다운스트림 워크플로를 발사. cron도 글루도 웹훅도 필요 없음.

Revka가 누구를 위해 만들어졌나

아래 벽에 한 번이라도 부딪혀 봤다면 Revka가 답이에요.

에이전트 기능을 출시하는 AI 엔지니어

멀티 에이전트 패턴이 1급으로 지원되는 런타임이 필요한 팀.

감사 가능성이 필요한 팀

Merkle 해시 체인 감사 로그, 에이전트별 RunLog, 출처 엣지가 필요한 규제 워크플로.

엣지 운영자

macOS / Linux / Windows / Raspberry Pi에서 동작하는 단일 Rust 바이너리, 하드웨어 주변기기를 LLM 호출 가능한 도구로.

시야가 필요한 빌더

실시간 DAG, WebSocket 이벤트 스트림, 도구 호출 드릴다운 — 로그 tail과 기도가 아니라.

워크플로는 YAML, Operator가 실행합니다.

Revka 워크플로는 Kumiho 리비전에 첨부된 선언적 아티팩트입니다. 저장할 때마다 새 리비전이 생성되어 diff 히스토리가 보존됩니다. Operator(Python MCP)가 17가지 step 타입과 supervisor / group_chat / map_reduce / handoff / refinement / human_approval 등의 패턴을 통해 DAG를 실행합니다.

Supervisor
LLM이 작업을 분해하고 신뢰도 기반으로 풀에서 전문가를 선택.
Map-Reduce
N개의 병렬 매퍼 에이전트, 그리고 reducer가 결과를 합성.
Group Chat
라운드로빈 또는 모더레이터 선택 방식의 다중 에이전트 토론.
Handoff
Kumiho에 HANDED_OFF_TO 엣지로 기록되는 에이전트 간 컨텍스트 이전.
Refinement
0–100 품질 점수와 판정을 가진 creator/critic 루프.
Human approval
대시보드, Slack, Discord를 통한 yes/no 승인 일시 정지.
YAML 에디터와 DAG 워크스페이스가 결합된 워크플로 뷰
# ~/.revka/workflows/release-notes.yaml
name: release-notes
triggers:
  - on_kind: "qs-arc-plan"
    on_tag: "ready"

steps:
  - id: research
    type: supervisor
    task: "Investigate the changelog window and gather context"
    pool_filter: { capabilities: ["research"] }

  - id: draft
    type: agent
    role: writer
    depends_on: [research]
    prompt: "Draft release notes from ${research.output}"

  - id: review
    type: human_approval
    depends_on: [draft]
    prompt: "Approve before publish?"

  - id: publish
    type: shell
    depends_on: [review]
    cmd: "gh release create v${inputs.version} --notes-file ${draft.files[0]}"
라이브 워크플로 실행 뷰

신호가 전파되는 걸 직접 보세요.

워크플로가 실행되면 대시보드는 라이브 와이어링 다이어그램이 됩니다. step이 pending → running → completed로 이동하고, WebSocket 이벤트는 토큰 단위로 도착하며, 모든 도구 호출이 RunLog로 기록됩니다.

  • 실행하면서 색이 바뀌는 인터랙티브 DAG
  • 단계별 상세 패널: Live Events, Tool Calls, Output
  • 디스크에 JSONL로 커밋되는 에이전트별 RunLog
  • WebSocket 이벤트: agent.started, tool_use, completed, error

평판은 가정이 아니라 기록.

모든 에이전트 실행이 점수로 남습니다. 신뢰 점수는 Revka/AgentTrust/ 아래 Kumiho에 저장되며, supervisor 패턴이 다음 에이전트를 고르는 기준이 됩니다.

trust_score
total_score / total_runs로 계산되는 0.0–1.0 평균.
recent_outcomes
success / partial / failed 가중치를 적용한 최근 10건.
template_name
실제 작업을 수행한 에이전트 템플릿 참조.
AgentTrust 뷰
Kumiho 메모리 그래프 탐색기

Kumiho가 기반입니다.

Revka는 모든 네임스페이스를 테넌트 아래 그래프 항목으로 저장합니다. Plans, Goals, Sessions, AgentTrust, Outcomes, Teams, Workflow Runs, Skills — 모두 버전 관리, 모두 조회 가능.

Revka/AgentPool/
재사용 가능한 에이전트 템플릿
Revka/Plans/
단계와 의존성을 가진 실행 계획
Revka/Sessions/
세션 요약과 handoff 노트
Revka/AgentTrust/
신뢰 점수와 상호작용 이력
Revka/WorkflowRuns/
Operator 워크플로 실행 기록
CognitiveMemory/Skills/
에이전트 간 공유 스킬 라이브러리
Operator chat dropdown over the Workflows view, streaming a reply alongside chat and terminal tabs
모바일 · 1분 안에 페어링

당신의 폰이 두 번째 화면입니다.

6자리 코드 하나로 폰이나 태블릿을 Revka에 페어링하세요. 페어링되면 기기는 테넌트 스코프 토큰을 받고, 호스트의 같은 대시보드 — 워크플로 실행, 감사 체인, 에이전트 활동 — 를 어디서든 실시간으로 봅니다.

  • 6자리 코드 디바이스 페어링 — 호스트의 /pairing에서 발급
  • 선택적 WebAuthn 하드웨어 키 (--features webauthn)
  • /api/devices에서 디바이스별 토큰 회전 / 폐기
  • 잠금 화면에서 human-approval 게이트 승인
  • 동일한 WebSocket 이벤트 스트림 — 별도 모바일 빌드 없음
  • 테넌트 스코프: 페어링된 폰은 다른 테넌트를 절대 보지 않음
6자리 코드 입력 화면이 있는 Revka 모바일 페어링
/pairing의 6자리 코드를 입력하세요.
실시간 런타임 상태, 세션, 감사 체인을 보여주는 Revka 모바일 대시보드
디바이스에서 실시간 런타임 상태.
워크플로 실행 진행을 스트리밍하는 Revka 모바일 워크플로 뷰
WebSocket으로 스트리밍되는 워크플로 실행.

오늘 바로 적용할 3가지

Revka를 프로덕션에서 운영하는 팀들의 실제 패턴.

릴리스 노트 파이프라인

supervisor가 changelog 윈도우를 분해하고, writer가 초안을 쓰고, critic 루프가 채점하고, 사람이 승인하고, gh release create가 shell step으로 실행. 하나의 YAML, 하나의 리비전, 전체 히스토리.

장기 리서치 호

planner가 ready 태그로 qs-arc-plan을 게시. 리액티브 그래프가 map-reduce 리서처 체인을 발사하고, 중복 제거, 요약, 최종 브리프 태깅까지 — 웹훅 없이.

하드웨어 인 더 루프 진단

온콜 에이전트가 채널 웹훅으로 센서 이상을 받고, peripheral 도구로 I2C 버스를 조회하고, 인시던트를 생성하고, 팀에 알림. 엣지 I/O가 파일 편집과 같은 도구 루프.

BYO provider

BYO LLM. 키는 여러분의 것.

Revka는 토큰을 프록시하거나 마크업하지 않습니다. Anthropic, OpenAI, OpenRouter, Ollama, GLM 등 14+ 프로바이더 중 어디든 가리키세요. Operator가 spawn하는 에이전트는 Claude Code 또는 Codex CLI를 서브프로세스로 호출 — 기존 OAuth가 인증을 처리하므로 Pro / Codex 구독이 그대로 spawned 에이전트 런타임이 됩니다.

AnthropicOpenAIOpenRouterOllamaGLMGeminiBedrockAzure OpenAITelnyxCopilotClaude CodeCodex CLI

기억하는 에이전트를 만들 준비가 됐나요?

Revka는 MIT 또는 Apache 2.0 라이선스로 오픈 소스입니다. Kumiho 무료 티어는 5,000 노드 — 데모 한도가 아니라 실제 평가 영역입니다. 30일 Studio 트라이얼은 Revka가 첫 메모리를 저장하는 순간 잠금이 풀려요.

Revka — Open-Source Memory-Native Multi-Agent Runtime on Kumiho | Rust + YAML Workflows | Kumiho