일기를 쓰고, LLM을 통해 메모리를 생성하여 기록하고 분석해보세요!
- 일기 쓰기
- 일기 메모리화 - 일기의 중요한 사건들을 기억하고 참조해줘요!
- 일기/메모리 검색 - 의미론적 검색으로 편하게 검색할 수 있어요!
- 유저 관리 기능
git clone https://github.com/Bananamilk452/lemontree// .example.env
POSTGRES_PASSWORD="mysecretpassword"
DATABASE_URL="postgresql://postgres:mysecretpassword@lemontree-postgres-1:5432/lemontree?schema=public"
GOOGLE_APPLICATION_CREDENTIALS="credentials.json"
BETTER_AUTH_SECRET="wow_such_secret_very_secure"
BETTER_AUTH_URL="http://localhost:3000"
BASE_URL="http://localhost:3000"
POSTGRES_PASSWORD: 데이터베이스의 비밀번호입니다. 꼭 바꿔주세요!DATABASE_URL: 데이터베이스 연결 URL입니다. 바꾼 비밀번호를 여기에서도 수정해주셔야 합니다.GOOGLE_APPLICATION_CREDENTIALS: Google Cloud API 사용을 위한 키 파일의 이름입니다. 수정하면 안됩니다!BETTER_AUTH_SECRET: better-auth의 암호화를 위한 해시입니다. 긴 무작위 문자열로 바꿔주세요.BETTER_AUTH_URL,BASE_URL: 배포하려는 주소입니다.
- Google Cloud Console로 접속합니다.
- 필요한 경우 프로젝트를 생성합니다.
- 좌측 메뉴에서 API 및 서비스를 클릭하고, + API 및 서비스 사용 설정을 클릭합니다..
- 검색 창에
Vertex AI라고 입력하고, 검색 결과에서 Vertex AI API를 선택합니다. - API를 사용 설정합니다.
- 다시 좌측 메뉴에서 API 및 서비스 > 사용자 인증 정보로 들어갑니다.
- + 사용자 인증 정보 만들기에서 서비스 계정을 클릭합니다.
- 서비스 계정의 이름은 원하는 값으로 채우고 만들고 계속하기를 클릭합니다.
- 역할 선택에서 Vertex AI 관리자를 검색하고 선택합니다. 계속을 누르고, 완료를 누릅니다.
- 생성된 서비스 계정을 클릭합니다.
- 상단 탭에서 키를 클릭하고, 키 추가, 새 키 만들기, JSON으로 두고 만들기를 클릭합니다.
- 해당 파일을 현재 폴더에
credentials.json라는 이름으로 넣습니다.
기존 네트워크에 추가해야 하거나, ports를 통해 전체 개방이 필요하거나 할 경우엔 compose.yml을 수정합니다.
sudo docker compose build && sudo docker compose up -d
app 컨테이너 안으로 들어갑니다.
sudo docker exec -it lemontree-app-1 sh
관리자 계정을 생성하는 스크립트를 실행합니다. 값은 원하는 값으로 채웁니다.
pnpm run adduser --email [email protected] --name "유저 이름" --password "mysecretpassword" --admin
