데이터 가져오기 및 내보내기
Elftia는 다양한 데이터 형식의 가져오기와 내보내기를 지원하여, 기기 간 데이터 마이그레이션, 구성 백업, 다른 사람과 설정 공유를 쉽게 할 수 있습니다.
가져오기/내보내기 데이터 유형
| 데이터 유형 | 내보내기 형식 | 내보내기 위치 | 가져오기 방법 |
|---|---|---|---|
| LLM Provider 구성 | JSON | Settings → Provider Settings | Settings → Provider Settings |
| MCP Server 구성 | JSON | Settings → MCP | Settings → MCP |
| Agent 정의 | Markdown (.md) | Agent Page | Agent Page |
| Character Card | PNG(메타데이터 포함) / JSON | Role-Play Settings | Role-Play Settings |
| 채팅 기록 | JSON | 오른쪽 클릭 사이드바 메뉴 | 사이드바에서 가져오기 |
| 테마 구성 | JSON | Settings → Appearance | Settings → Appearance |
| 진단 정보 | JSON / ZIP | Settings → System | 가져오기 지원 안 함 |
LLM Provider 구성
Provider 설정 내보내기
여러 LLM Provider를 구성한 후에는 백업이나 마이그레이션을 위해 모든 구성을 JSON 파일로 내보낼 수 있습니다.
- Settings → Provider Settings를 엽니다.
- Provider 목록 위의 Export 버튼을 클릭합니다.
- 저장 위치를 선택합니다. 파일은 JSON 형식으로 저장됩니다.
내보낸 JSON에는 다음이 포함됩니다.
- Provider ID와 이름
- Base URL 구성
- 활성화 상태
- 모델 목록과 매개변수 구성
보안상의 이유로 내보낸 구성에는 API Keys가 포함되지 않습니다. 가져온 후에는 각 Provider의 API Key를 다시 입력해야 합니다.
Provider 설정 가져오기
- Settings → Provider Settings를 엽니다.
- Provider 목록 위의 Import 버튼을 클릭합니다.
- 이전에 내보낸 JSON 파일을 선택합니다.
- 시스템이 가져오기 미리보기를 표시합니다. 확인한 뒤 구성을 적용합니다.
- 각 Provider의 API Key를 다시 입력하고 연결을 테스트합니다.
MCP Server 구성
MCP 설정 내보내기
- Settings → MCP(또는 기능 레일의 MCP 페이지)를 엽니다.
- MCP server 목록에서 내보내기 기능을 찾습니다.
- 구성은 모든 MCP server 연결 정보를 포함하는 JSON 형식으로 저장됩니다.
MCP 설정 가져오기
Elftia는 표준 MCP 구성 JSON 파일에서 server 정의를 가져올 수 있습니다.
- MCP 관리 페이지를 엽니다.
- Import JSON 버튼을 클릭합니다.
- MCP 구성 JSON 파일을 선택합니다. 예시 형식:
{
"mcpServers": {
"my-server": {
"command": "npx",
"args": ["-y", "@my-org/my-mcp-server"],
"env": {
"API_KEY": "your-key"
}
}
}
}
- 시스템이 구성에 정의된 MCP servers를 파싱하고 추가합니다.
Elftia는 Claude Desktop 형식의 MCP 구성 파일(claude_desktop_config.json)과 호환되며, 이를 직접 가져올 수 있습니다.
Agent 정의
Agent 내보내기
Agent 정의는 Markdown 파일로 저장되며, 직접 내보낼 수 있습니다.
- Agent Page를 엽니다.
- 내보낼 Agent를 선택합니다.
- 내보내기 기능을 사용해 Agent 정의를
.md파일로 저장합니다.
Agent의 Markdown 파일에는 다음이 포함됩니다.
- Agent 이름과 설명
- 시스템 프롬프트
- 도구 권한 구성
- MCP server 할당
- 기타 동작 설정
Agent 가져오기
- Agent Page를 엽니다.
- 생성 버튼 옆의 가져오기 옵션을 클릭합니다.
- Agent의
.md파일을 선택합니다. - 시스템이 파일을 파싱하고 해당 Agent를 생성합니다.
Character Card
Elftia는 표준 Character Card 형식을 지원하며 일반적인 커뮤니티 Character Card 사양과 호환됩니다.
Character Card 내보내기
- 역할극 채팅에서 RP 설정 패널을 엽니다.
- Character Card 내보내기 기능을 찾습니다.
- 내보내기 형식을 선택합니다.
- PNG(권장): PNG 텍스트 청크에 메타데이터가 포함된 이미지 파일입니다. 완전한 캐릭터 정보를 포함하면서 이미지로 직접 공유할 수 있습니다.
- JSON: 모든 캐릭터 정의 데이터를 포함하는 일반 텍스트 형식입니다.
Character Card 가져오기
- 역할극 설정에서 Import Character Card를 클릭합니다.
- PNG 또는 JSON 형식의 Character Card 파일을 선택합니다.
- 시스템이 캐릭터 정보를 자동으로 파싱하고 양식을 채웁니다.
- 가져온 후 캐릭터 설정을 수정한 다음 저장할 수 있습니다.
채팅 기록
채팅 내보내기
- 사이드바에서 내보낼 채팅을 오른쪽 클릭합니다.
- Export를 선택합니다.
- 저장 위치를 선택합니다. 채팅은 JSON 형식으로 저장됩니다.
내보낸 채팅에는 다음이 포함됩니다.
- 모든 메시지(사용자 메시지와 AI 답변)
- 브랜치 정보
- 메시지 타임스탬프
- 사용된 모델 정보
- 첨부 파일의 참조 정보
대량 내보내기
- 사이드바에서 대량 선택 모드로 들어갑니다.
- 여러 채팅을 선택합니다.
- 대량 작업 바의 내보내기 기능을 사용해 선택한 모든 채팅을 한 번에 내보냅니다.
채팅 가져오기
- 사이드바에서 가져오기 기능을 사용합니다.
- 이전에 내보낸 채팅 JSON 파일을 선택합니다.
- 채팅이 세션 목록에 복원됩니다.
테마 구성
테마 내보내기
마음에 드는 테마 구성(테마 모드, 강조 색상, 글꼴, 배경화면, 사용자 지정 CSS 포함)을 사용자 지정했다면, 이를 테마 구성 파일로 내보낼 수 있습니다.
- Settings → Appearance를 엽니다.
- Theme Configuration 영역을 찾습니다.
- Export Theme 버튼을 클릭합니다.
- 저장 위치를 선택합니다. 구성은 JSON 형식으로 저장됩니다.
내보낸 내용에는 다음이 포함됩니다.
- 테마 모드(light/dark/system)
- 강조 색상 설정
- 글꼴 재정의
- 배경화면 구성(블러, 마스크 불투명도 및 기타 매개변수)
- 사용자 지정 CSS 코드
배경화면 이미지 파일 자체는 내보내기에 포함되지 않으며, 배경화면 구성 매개변수만 포함됩니다. 로컬 배경화면 이미지를 사용하는 경우 가져온 후 배경화면 경로를 다시 설정해야 합니다.
테마 가져오기
- Settings → Appearance → Theme Configuration을 엽니다.
- Import Theme 버튼을 클릭합니다.
- 테마 JSON 파일을 선택합니다.
- 시스템이 가져올 테마의 차이를 미리 보여줍니다. 확인하면 적용됩니다.
진단 정보 내보내기
진단 정보는 문제 해결 시 기술 지원에 제공하기 위한 것이며, 가져오기는 지원되지 않습니다.
- Settings → System을 엽니다.
- Export Diagnostics 버튼을 클릭합니다.
- 시스템이 런타임 정보, 로그, 구성 등을 수집해 진단 파일을 생성합니다.
- 단일 JSON 파일 또는 전체 ZIP 아카이브로 내보내도록 선택할 수 있습니다.
자세한 내용은 진단 도구를 참조하세요.
참고 사항
- API Key 보안: 어떤 내보내기 기능도 API Keys 같은 민감한 자격 증명을 내보내지 않습니다. 가져온 후에는 이를 수동으로 다시 입력해야 합니다.
- 버전 호환성: 내보낸 데이터 파일에는 버전 정보가 포함됩니다. 새 버전에서 내보낸 파일은 이전 버전에서 가져오지 못할 수 있습니다.
- 파일 크기: 첨부 파일 참조가 많은 채팅을 내보내면 큰 파일이 생성될 수 있습니다. 첨부 파일 자체는 내보내기에 포함되지 않습니다.
- 문자 인코딩: 모든 내보낸 파일은 플랫폼 간 호환성을 위해 UTF-8 인코딩을 사용합니다.
가져오기/내보내기 중 문제가 발생하면 일반적인 문제를 참조하세요.