오픈 소스 · MIT 또는 Apache 2.0

Revka를 실행하세요. 여러분의 하드웨어, 여러분의 키로.

React 대시보드가 임베드된 단일 Rust 바이너리, 오케스트레이션을 위한 Python Operator MCP, 그리고 영속 메모리 백본인 Kumiho. 한 줄로 설치하고, 14+ 프로바이더 중 하나를 BYO로 연결한 뒤, 멀티 에이전트 워크플로를 바로 출시하세요.

Revka — Governed Agent Operations: memory-native runtime for enterprise agent organizations

한 줄로 설치

GitHub에서 인스톨러를 바로 파이프하세요. 툴체인, 사이드카, onboard, http://127.0.0.1:42617 대시보드까지 모두 처리합니다 — clone 필요 없음.

macOS / Linux / WSL
# One-line install (macOS / Linux / WSL)
curl -fsSL raw.githubusercontent.com/KumihoIO/Revka/main/install.sh | bash

# then
revka gateway     # start the HTTP gateway + dashboard
revka agent -m "Hello"
revka status
Windows · PowerShell
# One-line install (Windows · PowerShell)
curl.exe -sSfL raw.githubusercontent.com/KumihoIO/Revka/main/setup.ps1 -o "$env:TEMP\revka-setup.ps1"; & "$env:TEMP\revka-setup.ps1" -Mode Prebuilt

# then
revka gateway
revka agent -m "Hello"
revka status
Windows 인스톨러는 기본적으로 프리빌드 바이너리를 받아옵니다 — Rust 툴체인 불필요. 소스 빌드를 원하면 -Mode Prebuilt를 빼세요.
인스톨러가 자동으로 수행하는 것:
  • rustup으로 Rust 자동 설치(소스 모드, 없는 경우)
  • 또는 프리빌드 revka 바이너리 받기 (Windows 기본)
  • ~/.revka/ 아래에 Kumiho + Operator Python MCP 사이드카 설치
  • 대화형 프로바이더 + API 키 설정을 위한 revka onboard 실행
  • http://127.0.0.1:42617 에서 대시보드 열기
revka onboard

첫 실행 — revka onboard

설치 후 onboard 마법사가 워크스페이스를 구성합니다: 기본 프로바이더 선택, API 키 입력(지원되는 곳은 OAuth), Kumiho 엔드포인트 지정, 채널 선택. 프로바이더 추가/회전이 필요할 때 언제든 다시 실행하세요.

  • 대화형 선택: 프로바이더, 모델, Kumiho 엔드포인트, 채널
  • OAuth 지원: Anthropic, OpenAI, Google, GitHub
  • 그 외에는 API 키 붙여넣기 — 키는 호스트를 떠나지 않음
  • ~/.revka/config.toml 작성; 다시 실행해도 안전
  • --quick 모드는 프롬프트 없이 기본값으로 설정
revka onboard
# Interactive wizard — pick provider, paste keys, set defaults
revka onboard

# Or skip the prompts: minimal config, sensible defaults
revka onboard --quick

사전 요구사항

Rust stable (1.87+)

없으면 install.sh / setup.bat이 rustup으로 자동 설치합니다.

Python 3.11+

Kumiho 및 Operator Python MCP 사이드카에 필요합니다.

Kumiho 엔드포인트

기본값은 api.kumiho.cloud (무료 5,000 노드). Enterprise에서 셀프 호스트 가능.

디스크 / RAM

소스 빌드는 ~6 GB 디스크와 ~2 GB RAM 필요. 프리빌드 바이너리는 ~200 MB.

config.toml

Revka를 Kumiho에 연결

Revka는 [kumiho].api_url을 통해 HTTP로 Kumiho와 통신합니다. 도달 가능한 엔드포인트가 없으면 stateless 단일 에이전트로 동작 — 데모용으로는 유용하지만, 세션 간 메모리와 출처는 그래프에 저장됩니다.

# ~/.revka/config.toml
default_provider = "anthropic"
api_key = "sk-ant-..."

[kumiho]
enabled = true
mcp_path = "~/.revka/kumiho/run_kumiho_mcp.py"
space_prefix = "Revka"
api_url = "https://api.kumiho.cloud"   # or your self-hosted URL

[operator]
enabled = true
mcp_path = "~/.revka/operator_mcp/run_operator_mcp.py"

워크플로 DSL — 17가지 step 타입

워크플로는 Kumiho 리비전에 첨부된 YAML 아티팩트입니다. 저장할 때마다 새 리비전이 만들어지고 diff 히스토리가 보존되며, 승격은 태그로 처리됩니다. 멀티 에이전트 패턴이 1급으로 지원됩니다.

표준 step 타입
agentshelloutputa2aconditionalparallelgotohuman_approvalhuman_inputmap_reducesupervisorgroup_chathandofffor_eachresolvetagdeprecate
리액티브 그래프 트리거

Kumiho 리비전에 태그를 다는 것이 일치하는 triggers: 블록을 가진 모든 워크플로를 실행시킵니다. 그래프가 이벤트 버스입니다.

# A reactive workflow that fires when any
# qs-arc-plan revision is tagged "ready" in Kumiho
triggers:
  - on_kind: "qs-arc-plan"
    on_tag: "ready"
    input_map:
      arc_kref: "${trigger.entity_kref}"
      arc_name: "${trigger.metadata.arc_name}"

CLI 명령

최상위 revka 서브커맨드.

$revka onboard
워크스페이스와 구성 초기화 (대화형 또는 --quick).
$revka agent
대화형 루프 또는 -m으로 단일 호출, 프로바이더/모델 오버라이드.
$revka gateway
HTTP + WebSocket 게이트웨이 시작 / 재시작 / 점검.
$revka daemon
장시간 런타임: gateway + 채널 + heartbeat + 스케줄러.
$revka doctor
구성, 사이드카, 채널 이슈 진단.
$revka cron
스케줄 작업 관리 (cron / at / every / once).
$revka memory
에이전트 메모리 항목 관리 (list, get, stats, clear).
$revka estop
비상 정지 (network-kill, domain-block, tool-freeze) 및 재개.
$revka channel
채널 관리 (list, add, remove, send, doctor, bind).
$revka auth
프로바이더 구독 인증 프로필.
$revka plugin
WASM 플러그인 관리 (feature: plugins-wasm).
$revka desktop
동반 Tauri 데스크탑 앱 실행 또는 --install.
Live workflow execution view with DAG and event panel

임베디드 웹 대시보드

React, TypeScript, Tailwind, Vite로 만든 18개의 라우팅 뷰가 rust-embed를 통해 컴파일 시점에 Rust 바이너리에 구워집니다. 하나의 바이너리, 하나의 진입점.

오케스트레이션
  • Dashboard
  • Workflows
  • Workflow Runs
  • Agents
  • Canvas
  • Teams
운영
  • Assets
  • Skills
  • Tools
  • Integrations
  • Cron
  • Pairing
  • Config
  • Cost
점검
  • Memory
  • Logs
  • Audit
  • Doctor

프로토콜

Revka는 최신 에이전트 프로토콜을 기본 지원합니다.

A2A (Agent-to-Agent)

JSON-RPC 2.0 태스크 라이프사이클, /.well-known/agent-card.json 디스커버리, 백오프 재시도.

MCP (Model Context Protocol)

세션 레지스트리, 진행 래핑, 스킬-투-도구가 포함된 in-process MCP 서버.

ACP (stdio)

IDE / 도구 통합을 위한 stdio 위 JSON-RPC 2.0, revka acp.

보안 & 신뢰

Merkle 해시 체인 감사

/api/audit/verify로 암호학적 검증이 가능한 변조 방지 이벤트 로그.

신뢰 점수

모든 실행이 점수화. Kumiho의 Revka/AgentTrust/ 아래 기록.

휴먼 승인 게이트웨이

대시보드, Slack, Discord를 통한 yes/no 승인.

E-Stop

network-kill, domain-block, tool-freeze 단계의 비상 정지.

관련 자료

오픈 소스. 여러분이 운영합니다.

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

Install Revka — Open-Source Rust Multi-Agent Runtime, YAML Workflows, MCP & A2A on Kumiho | Kumiho