대화를 분석해 시간에 따른 사용자, 에이전트, 그룹의 모델을 구축하는 상태 저장형 AI 에이전트용 메모리 인프라입니다.
volcengine/OpenViking
AI 에이전트의 지식, 메모리, 스킬을 탐색하고 편집할 수 있는 viking:// 파일시스템 하나에 저장하는 오픈소스 컨텍스트 데이터베이스입니다.
- 스타
- 41,627
- 포크
- 3,399
- 열린 이슈
- 1,030
- 마지막 커밋
- 20시간 전
어떤 프로젝트인가요?
OpenViking은 AI 에이전트를 위한 컨텍스트 데이터베이스입니다. 에이전트의 메모리를 불투명한 임베딩으로 저장하는 대신, viking:// 스킴 아래 가상 파일시스템으로 지식, 메모리, 스킬을 정리합니다. 따라서 에이전트는 ls, tree, read, write, grep 같은 명령으로 탐색할 수 있고, 사람도 디렉터리를 열어 에이전트가 알고 있는 내용을 확인하거나 편집할 수 있습니다.
각 디렉터리에는 자동 생성된 L0 요약과 L1 개요가 포함되어, 에이전트가 전체 L2 콘텐츠를 불러오기 전에 짧은 요약만으로 관련성을 판단할 수 있습니다. 시맨틱 검색 범위는 프로젝트나 메모리 하위 트리로 한정할 수 있습니다. 커밋된 세션은 보관되고, 세션에서 추출한 메모리는 Markdown 파일로 저장됩니다.
이 프로젝트는 서버, ov라는 CLI, Python·Go·TypeScript SDK, HTTP API를 제공하며, Claude Code, Codex, Cursor, OpenCode 같은 코딩 에이전트와 LangChain 같은 프레임워크를 연동할 수 있습니다. 라이선스는 AGPLv3이며, 직접 호스팅하거나 Volcengine 호스팅 서비스를 이용할 수 있습니다.
핵심 기능
- 01viking:// URI를 사용하는 파일시스템에서 에이전트의 지식, 메모리, 스킬을 탐색합니다.
- 02에이전트가 내용을 읽기 전에 훑어볼 수 있도록 디렉터리별 L0 요약과 L1 개요를 생성합니다.
- 03평면적인 벡터 풀 대신 디렉터리 하위 트리로 시맨틱 검색 범위를 한정합니다.
- 04세션을 보관하고 추출한 메모리를 편집 가능한 Markdown 파일로 저장합니다.
- 05CLI, Python·Go·TypeScript SDK, HTTP API를 제공합니다.
활용 사례
- 세션이 바뀌어도 유지되는 사용자 선호도와 프로젝트 맥락을 코딩 에이전트에 제공하기.
- 디렉터리 단위 검색으로 프로젝트 문서와 저장소를 대상으로 검색 시스템 구축하기.
- 팀에서 AI 에이전트가 기억한 내용을 확인하고 수정할 수 있게 하기.
- LangChain 또는 MCP 기반 에이전트를 공유 컨텍스트 저장소에 연결하기.
빠른 시작
- 1
uv로 OpenViking을 설치하고 설정 마법사를 실행해 모델을 구성합니다
uv tool install openviking --upgrade && openviking-server init - 2
서버를 시작하고 터미널을 열어 둡니다(서버는 포그라운드에서 실행됩니다)
- 3
서버가 실행 중일 때 ov CLI로 상태를 확인합니다
ov status
사용 전 알아둘 점
- AGPL-3.0 카피레프트 라이선스가 적용됩니다. 네트워크 서비스로 제공하는 경우 수정한 소스 코드를 공유해야 합니다.
- 셀프 호스팅에는 임베딩 모델과 VLM을 제공하는 모델 제공업체가 필요합니다. API 키를 사용하거나 Ollama와 같은 로컬 모델을 사용해야 합니다.
- 에이전트 메모리 플러그인 설치 프로그램은 macOS 또는 Linux가 필요합니다. Windows 사용자는 데스크톱 앱을 사용해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- OpenViking은(는) 무엇인가요?
- AI 에이전트의 지식, 메모리, 스킬을 탐색하고 편집할 수 있는 viking:// 파일시스템 하나에 저장하는 오픈소스 컨텍스트 데이터베이스입니다. OpenViking은 AI 에이전트를 위한 컨텍스트 데이터베이스입니다. 에이전트의 메모리를 불투명한 임베딩으로 저장하는 대신, viking:// 스킴 아래 가상 파일시스템으로 지식, 메모리, 스킬을 정리합니다. 따라서 에이전트는 ls, tree, read, write, grep 같은 명령으로 탐색할 수 있고, 사람도 디렉터리를 열어 에이전트가 알고 있는 내용을 확인하거나 편집할 수 있습니다.
- OpenViking은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- OpenViking은(는) AGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- OpenViking은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. OpenViking의 마지막 커밋은 2026년 11월 5일입니다.
- OpenViking은(는) 어디에 사용할 수 있나요?
- 세션이 바뀌어도 유지되는 사용자 선호도와 프로젝트 맥락을 코딩 에이전트에 제공하기. 디렉터리 단위 검색으로 프로젝트 문서와 저장소를 대상으로 검색 시스템 구축하기. 팀에서 AI 에이전트가 기억한 내용을 확인하고 수정할 수 있게 하기. LangChain 또는 MCP 기반 에이전트를 공유 컨텍스트 저장소에 연결하기.
- OpenViking는 어떻게 설치하나요?
- uv로 OpenViking을 설치하고 설정 마법사를 실행해 모델을 구성합니다: uv tool install openviking --upgrade && openviking-server init 서버를 시작하고 터미널을 열어 둡니다(서버는 포그라운드에서 실행됩니다) 서버가 실행 중일 때 ov CLI로 상태를 확인합니다: ov status
- OpenViking은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/volcengine/OpenViking
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
도구, MCP 서버, Skills, 지식 베이스를 연결해 맞춤형 LLM 에이전트와 대화할 수 있는 셀프 호스팅 플랫폼입니다.
대화 전반에 걸쳐 사용자, 세션, 에이전트 컨텍스트를 저장하고 검색하는 AI 에이전트 및 앱용 메모리 레이어입니다.
대화 기록만 재생하는 대신 기억을 저장·회상·성찰해 AI 에이전트가 시간이 지날수록 학습하도록 돕는 에이전트 메모리 시스템입니다.
AI 앱과 어시스턴트를 위한 메모리 및 컨텍스트 엔진으로, 영구 메모리, RAG, 사용자 프로필, 커넥터를 단일 API로 제공합니다.
AI 코딩 에이전트를 위한 영구 시맨틱 메모리 계층으로, 메모리를 Markdown 파일로 저장하고 Milvus에 인덱싱해 여러 에이전트에서 검색할 수 있습니다.