본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

volcengine/OpenViking

Python18 / 0

AI Agent의 Memory·RAG·Skill을 계층형 Context Database로 통합합니다

TL;DR

OpenViking은 Memory, RAG Resource, Skill을 `viking://` 가상 파일시스템에 통합하는 AI Agent용 Context Database이며, Python 서버와 `ov` CLI로 실행합니다. 콘텐츠와 Directory를 L0 Abstract, L1 Overview, L2 Details로 처리해 검색 시 필요한 깊이만 불러오고, Directory를 재귀적으로 탐색해 관련 Context를 확보합니다. Session 종료 후 사용자 선호와 Agent 경험을 장기 Memory로 저장하며, 검색 경로를 남겨 Retrieval 과정을 추적할 수 있습니다. LoCoMo에서 OpenViking 적용 시 세 Agent의 정확도가 80–83%에 도달했고 입력 토큰과 Query latency도 감소했지만, 자체 운영에는 AGPLv3 조건과 모델 Provider 구성이 필요합니다.

핵심 포인트

  • OpenViking은 AI Agent용 Context Database이자 독립 실행형 Python 서버·CLI 도구입니다. `viking://` 가상 파일시스템으로 Memory, Resource, Skill을 한 계층에 저장합니다. Claude Code, Codex, Cursor, LangChain/LangGraph, MCP clients 등 여러 Agent 생태계와 연동됩니다.
  • 저장한 콘텐츠를 L0 Abstract, L1 Overview, L2 Details로 나눠 필요한 깊이까지만 읽습니다. 검색은 관련성이 높은 Directory를 찾은 뒤 하위 경로를 재귀적으로 탐색합니다. 이 구조는 긴 문서나 대화에서 전체 원문을 매번 주입하지 않도록 설계됐습니다.
  • Session 종료 후 사용자 선호와 Agent 경험을 장기 Memory로 비동기 추출합니다. 각 검색 요청의 Directory 탐색 경로를 보존해 잘못된 결과가 나온 경로를 추적할 수 있습니다. Memory, RAG Resource, Skill을 별도 시스템이 아닌 하나의 Context 구조로 관리하려는 경우에 적합합니다.
  • Python 3.10 이상에서 `pip install openviking`으로 설치하고 `openviking-server init`, `doctor`, 서버 실행 순서로 구성합니다. `ov add-resource`, `ls`, `tree`, `find`, `grep` 명령으로 자료를 적재하고 탐색합니다. AGPLv3이므로 상용 서비스에 통합하거나 수정 배포할 때 라이선스 조건을 먼저 확인해야 합니다.

벤치마크

벤치마크지표비교
LoCoMo · OpenClaw 네이티브 메모리accuracy24.20%OpenViking 적용 시 82.08%로 상승
LoCoMo · Hermes 네이티브 메모리accuracy33.38%OpenViking 적용 시 82.86%로 상승
LoCoMo · Claude Code 네이티브 메모리accuracy57.21%OpenViking 적용 시 80.32%로 상승
LoCoMo · OpenViking 적용input tokens 감소34.3–91.0%세 Agent 통합 결과 기준
LoCoMo · OpenViking 적용query latency 감소58.45–66.10%세 Agent 통합 결과 기준
tau2-bench · Retailtask success 향상+6.87pp동일 LLM에서 experience memory 미사용 대비
tau2-bench · Airlinetask success 향상+11.87pp동일 LLM에서 experience memory 미사용 대비

이미지 분석

OpenViking Studio에서 `viking://` 경로의 사용자 Memory를 계층형 Context Tree와 Terminal 검색으로 탐색하는 화면입니다.
화면 왼쪽에는 Claude Code 관련 사용자 Memory가 `memories` 아래 `cases`, `entities`, `events`, `preferences`, `skills` 등으로 나뉘어 있습니다. 가운데는 선택한 경로의 L0 Abstract와 L1 Overview를 표시하고, 오른쪽 Terminal은 `find user coding preferences` 검색 결과와 관련 파일을 반환합니다. README가 말하는 계층형 저장, 단계적 로딩, CLI 기반 탐색 흐름을 시각적으로 확인할 수 있습니다.
OpenViking Managed SaaS가 중앙 Cloud를 통해 개인 개발자와 여러 팀 사용자의 Context를 연결하는 일러스트입니다.
중앙 Cloud와 양쪽 사용자 그룹의 연결을 통해 호스팅 서비스가 여러 사용자의 Context 접근을 중계하는 구성을 나타냅니다. README는 Managed SaaS를 Volcano Engine에서 운영하며 별도 설치와 운영이 필요 없는 에디션으로 구분하고, Personal과 Enterprise 옵션을 제시합니다. 따라서 오픈소스 서버를 직접 운영하지 않고 관리형 환경을 선택할 때의 배포 형태와 관련된 이미지입니다.
OpenViking Self-Managed 환경에서 방화벽 안의 서버와 데이터베이스를 자체 네트워크에 배치한 구성을 나타내는 일러스트입니다.
방패 형태의 경계 안에 여러 서버와 데이터베이스가 배치되고 외부 연결은 분리된 플러그 형태로 표현되어 있습니다. README는 Self-Managed 에디션이 사용자 환경이나 VPC 안에서 실행되며, Online과 완전한 Offline air-gapped 배포를 지원한다고 설명합니다. 규제 산업처럼 데이터가 자체 환경을 벗어나지 않아야 하는 배포 시나리오와 직접 연결되는 이미지입니다.

34.7k

STARS

2.7k

FORKS

+212

TRENDING

18

조회수

watchers 34.7kopen issues 594GNU Affero General Public License v3.0

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.