Service
GitHub - open-clone/openclone: 실제 인물을 학습한 AI 클론과 자유롭게 대화하세요
open-clone
2026.05.01
·GitHub·by 임근석/부산/NLP#Agent#AI#CLI#LLM#Persona
핵심 포인트
- 1`openclone`은 AI 페르소나 클론을 생성하고 대화할 수 있는 도구로, Claude Code 스킬 또는 `Standalone CLI`로 활용됩니다.
- 2사용자는 기존 클론과 상호작용하거나 지식을 주입하여 새 클론을 만들 수 있으며, 모든 데이터는 서버 없이 로컬 `Markdown` 파일로 저장됩니다.
- 3`openclone`은 `OpenAI`, `Codex`, `Ollama` 등의 `LLM provider`를 지원하며, 실존 인물 클론의 정보 수정 및 제거를 위한 `opt-in` 정책을 갖추고 있습니다.
openclone은 AI 페르소나 클론을 생성, 활성화하고, 다양한 관점에서 대화할 수 있도록 지원하는 도구입니다. 이 시스템은 사용자의 로컬 환경에서 구동되며, 모든 데이터는 서버나 계정 없이 마크다운 파일 형태로 사용자 컴퓨터에 저장됩니다.
핵심 기능:
- AI 페르소나 클론 생성 및 대화:
- 기본 클론: 설치 즉시 사용 가능한 큐레이션된 프리셋 클론 목록이 제공됩니다. 이들은 공개된 인터뷰, 발언, 글을 기반으로 구성됩니다.
- 사용자 정의 클론: 인터뷰 방식으로 페르소나 및 지식을 축적하여 자신만의 클론을 생성할 수 있습니다.
- 지식 주입: 활성화된 클론에 URL, 영상 자막, 문서 등을 학습시켜 특정 지식을 부여할 수 있으며, 이는 로컬 파일로 저장됩니다.
- 다중 클론 상호작용:
- 단체 대화방 (room): 여러 클론을 한 방에 모아 질문하면, 질문에 가장 적합한 클론이 자동으로 응답합니다. 이는 명령으로 시작합니다.
- 카테고리 패널: 특정 카테고리(예:
vc,tech,founder)에 속한 모든 클론에게 동시에 질문하여 다양한 관점을 나란히 비교할 수 있습니다. 명령을 사용합니다.
구현 방식 및 기술 세부 사항:
openclone은 두 가지 주요 사용 경로를 제공합니다:
- Claude Code 스킬 (A. Claude Code Skill):
- Claude Code 환경 내에서
/openclone슬래시 명령어를 통해 클론과 상호작용하며, 단체방, 카테고리 패널, 자연어 활성화 등 모든 기능을 활용할 수 있습니다. - 설치는 git clone --filter=blob:none --sparse --depth=1 https://github.com/open-clone/openclone.git ~/.claude/skills/openclone && cd ~/.claude/skills/openclone && git sparse-checkout set --no-cone '/*' '!/clones/*/knowledge/' && ./setup 명령어를 통해 이루어집니다. 이 과정은 저장소를 클론하고, 필요한 파일만 희소 체크아웃하며, 설정 스크립트를 실행하여 Claude Code 환경에 통합합니다.
~/.claude/CLAUDE.md파일에openclone사용법을 추가하여 Claude Code가 기능을 인식하도록 합니다. ./setup스크립트는 Claude Code의settings.json을 수정하여 훅(hooks)과 상태 라인(statusline)을 구성합니다.
- Claude Code 환경 내에서
- Standalone CLI (B. Standalone CLI):
npm install -g @openclone/openclone명령어를 통해 전역으로 설치되며, 어떤 터미널에서든openclone명령어로 OpenAI-compatible API, Codex OAuth, 또는 로컬 Ollama 모델을 사용하여 클론과 대화할 수 있습니다.- Vercel Agent Skills 통합 (권장):
npx skills add open-clone/openclone --skill openclone-cli명령으로 설치하여, Claude Code, Cursor, Copilot 등 AI 코딩 에이전트가skills/openclone-cli/SKILL.md및references/*.md파일을 읽고openclone CLI의 사용법, 설정, 세션 관리, 문제 해결 방법을 자연어로 안내하도록 합니다. - Provider 설정:
- OpenAI-compatible API:
OPENCLONE_API_KEY및OPENCLONE_MODEL환경 변수를 통해 API 키와 사용할 모델을 설정합니다. - Codex OAuth:
--use-codex-auth플래그를 사용하여 Codex CLI에 로그인된 상태에서 인증을 활용합니다. ChatGPT 백엔드의 일반 사용자 토큰 정책으로 인해 (응답 항목 영속성 비활성화)가 기본으로 적용됩니다. 이는 이전messages배열을 매 턴마다 전송하여previous_response_id없이도 다중 턴 대화를 가능하게 합니다. - 로컬 Ollama:
ollama serve를 실행한 후--provider ollama및--model플래그를 사용하여 로컬 Ollama 모델과 연동합니다.
- OpenAI-compatible API:
- 인터랙티브 모드: 명령어로 진입하며, 대화 중
/help,/compact(오래된 대화를 요약),/clear(인메모리 히스토리 및 요약 비움),/bye(대화 종료) 등의 내부 명령어를 지원합니다. - 세션 관리: 모든 대화는
~/.openclone/conversations/<slug>/<sessionId>.json경로에 평문 JSON으로 저장됩니다.--resume플래그를 통해 특정 세션 또는 가장 최근 세션을 이어갈 수 있습니다. 긴 대화는OPENCLONE_COMPACT_MAX_CHARS(기본 24,000자)를 초과할 경우 오래된 메시지를 요약하며, 요약된 내용은 세션 JSON에 함께 저장되어 복원됩니다.
데이터 저장 및 관리:
- 모든 클론 페르소나 및 지식 파일은 로컬 디렉터리(
~/.openclone/)에 마크다운 형식으로 저장됩니다. - 자동 업데이트 기능이 내장되어 있어, 세션 시작 시 1시간 간격으로 백그라운드에서
git pull을 통해 업데이트를 수행합니다. 이 기능은~/.openclone/no-auto-update파일 플래그를 통해 토글할 수 있습니다. - 제거 시
cd ~/.claude/skills/openclone && ./uninstall명령어를 실행하면 설치된 파일들이 제거되지만, 사용자가 생성한 클론 및 지식(~/.openclone/)은 보존됩니다.
플랫폼 지원:
- macOS, Linux, Windows (WSL2) 환경에서 정식 지원됩니다. Windows (Git Bash, cmd/PowerShell 네이티브)는 훅 실행의 환경 의존성으로 인해 미지원 또는 불안정합니다.
openclone은 AI 페르소나와의 상호작용을 로컬에서 효율적으로 관리하며, 사용자의 프라이버시를 존중하고 다양한 AI 모델 백엔드를 유연하게 통합할 수 있도록 설계되었습니다.