프로젝트 소개

LastChat은 RikkaHub에서 포크된 Android AI 어시스턴트 애플리케이션으로, 개편된 UI와 추가 기능을 제공합니다. 개인정보 보호에 중점을 두고 altamente 개인화된 AI 채팅 경험을 제공하는 것을 목표로 합니다. 주요 기능은 다음과 같습니다: - 다중 제공자 지원: 빠른 설정을 위한 제공자 프리셋과 커스텀 제공자 지원. - RAG 메모리: 임베딩을 사용하여 과거 대화의 세부 사항을 기억할 수 있는 검색 증강 생성 메모리 시스템. - 멀티모달 입력: 텍스트, 이미지, 비디오, 오디오로 상호 작용 가능. - 내장 엔진: Workspaces/PRoot 기반 Linux 환경으로 구동되는 Python 엔진과 QuickJS를 사용하는 JavaScript 엔진 포함. - 웹 검색: 실시간 정보를 가져오는 통합 웹 검색. - MCP: MCP 서버 지원. - 어시스턴트 관리: 태그 시스템으로 정리하고 무제한 커스텀 페르소나를 생성 및 전환하며, 구성 가져오기/내보내기 가능. - UI: Material You 3 Expressive로 설계되었으며, 수학을 위한 LaTeX가 포함된 풍부한 Markdown 렌더링, 코드 하이라이트, 표 지원. - 이미지 생성: 지원되는 모델로 이미지를 생성하기 위한 전용 인터페이스. - 텍스트-음성 변환: 시스템 TTS 또는 기타 제공자 지원. - 개인정보 보호: 채팅 기록과 벡터 메모리는 기기 내에 로컬로 저장되며, WebDAV 백업 지원도 제공됩니다. 이 프로젝트는 Kotlin과 Jetpack Compose로 구축되었으며, 의존성 주입에 Koin을 사용하고, 지속성을 위해 Room과 DataStore를 활용하며, 백그라운드 작업에는 WorkManager와 AlarmManager를 사용합니다.