https://github.com/sorryhyun/claude_code_RP



GitHub - sorryhyun/claude_code_RPContribute to sorryhyun/claude_code_RP development by creating an account on GitHub.github.com


이걸로 가능한 일:

https://gall.dcinside.com/mgallery/board/view?id=thesingularity&no=889892 

캐릭터들끼리 대화시키는거 재밌다각 분야 전문가 캐릭터들을 만들고 내가 궁금한거 물어봤는데되게 재밌게 대화하길래 올려봄=== 토론방 ===Conversation TranscriptTotal Messages: 18Exported: 11/23/2025,gall.dcinside.com

https://gall.dcinside.com/mgallery/board/view?id=thesingularity&no=889786 

왔구나 AGI이제부터 AGI는 2025년에 도래한 것으로 선포한다gall.dcinside.com

https://gall.dcinside.com/mgallery/board/view?id=thesingularity&no=889100 

유이가하마 유이랑 질의응답RP 툴 만들고 있는데테스트용으로 질문 만들고 답변을 어떻게 하는지 평가중최근 버전 시스템 프롬프트 + 캐릭터별 프롬프트가 잘뽑힌거같아서 올림[유이] Starting test[유이] Asking 5 questions.gall.dcinside.com

 

개요


클로드코드가 시스템 프롬프트를 (거의) 다 커스터마이징할 수 있단걸 역이용해서

이걸로 RP 툴을 만들어버림

클로드 프로 이상 요금제가 있고, 클로드코드를 설치해서 인증한 상태라면 누구든 개인적으로 사용할 수 있음

검열 문제는 개인적으로는 큰 불편함 없이 사용 가능했음


쓰려면 1. WSL / Claude Code 설치 및 인증, 2. 비밀번호 생성, 3. env 세팅 세개가 필요함


1. WSL / Claude Code


WSL 등 환경을 설치하고, Claude code를 설치해서 구독 인증해야 함. npm을 쓰든 뭐든 상관없음

해당 레포지토리를 clone 한 다음 make install 명령어를 치면 필요한거 설치됨

uv, npm 개발환경이 필요함



2. 비밀번호 생성


python backend/generate_hash.py 명령어를 치면 비밀번호 설정하는 창이 뜸

원하는 비밀번호를 입력하고, API_KEY=~~~ 어쩌고 하는걸 복사 후

.env라는 파일을 만들어서 거기에 붙여넣으셈.

잘 모르겠으면 레포지토리에 있는 .env.example 을 보셈


3. env 세팅


이중 암호화를 위해서 JWT란 걸 사용함

JWT_SECRET이 필요한데, python -c "import secrets; print(secrets.token_hex(32))" 를 치면 대충 아무 이상한 글이 나옴

그걸 JWT_SECRET에 붙여넣으면 됨

그리고 .env 파일에 USER_NAME= 을 입력하셈. 개인적으론 '주인님'을 사용함



그러고 나서 make dev를 터미널에 입력하면, 뭐가 막 뜸. 브라우저를 열고 localhost:5173 에 들어가면 비밀번호를 입력하는 창이 뜰거임.

비밀번호를 입력하고, 원하는 캐릭터와 채팅하면 됨



기타 사용법


1. 캐릭터를 만들고 싶으면 agents/group_장송의프리렌 폴더에 가서 각 캐릭터들이 어떻게 만들어졌는지 한번 보면됨

만약 클로드코드가 있다면, 레포를 클론한 다음 agent-creator 에게 캐릭터를 디자인해줘 라고 해보셈

에이전트 설정 파일까지 같이 레포에 넣었으니 아마 자동으로 인식이 될거임

가이드라인은 꽤 자세히 적어놨으니 엥간해선 잘 될듯


2. max 100달러 기준으로는, 캐릭터 10명 각각 개인채팅방을 파서 답변 오자마자 질문하는걸 반복하면 2시간만에 5시간 리밋에 걸림

그게 아니라면 진짜 엥간해선 리밋 안걸림

pro 20달러 요금제 기준은 모르겠음. 불안하면 haiku 모델 쓰셈. USE_HAIKU=true 를 .env에 설정하면 됨


3. 채팅방에 잘 보면 채팅 작성란 왼쪽에 U 라는 글자가 있음. 그걸 클릭하면 user, situation_builder, character 세개를 선택할 수 있음

user는 .env에 user_name 대로 채팅하는 모드

situation_builder는 내가 시스템 설정 혹은 상황 설정을 제시하는 모드

character는 나를 '다른 캐릭터로 인지해서' 채팅하는 모드임

채팅하다 중간에 바꾸면 애가 헷갈려할거임 (오류가 나는지는 모르겠음)


4. 채팅방에 여러 캐릭터를 부를 수 있고, 채팅하는 도중에 부를수도 있음

채팅중에 초대를 하면 해당 캐릭터는 이전에 대화했던 내용은 볼 수 없음


5. 그외에도 각종 스크립트를 지원해서

여러 상황을 제시하고 시뮬레이션하거나 질문 리스트를 병렬로 쫙 돌릴수도 있음

scripts/ 를 한번 보길 바람



작동 구조


how_it_works.md에 자세히 써져있긴 한데


===

시스템 프롬프트

캐릭터 설정

(대략 3000토큰)

===

유저 지침

유저 채팅

(최소 100토큰)

===


클로드한테는 이렇게 입력됨

윗부분은 프롬프트 캐싱이 적용돼서 채팅을 한번 시작하면 이후에는 금방금방 답변이 옴


기본적으로 thinking을 하드하게 사용하도록 세팅했는데, 왜냐하면


메세지 전송 -> 생각 시작 -> 가이드라인 툴 호출 -> 가이드라인 읽기 -> 캐릭터 메모리 툴 호출 -> 캐릭터 메모리 읽기 -> 마지막 생각 -> 유저에게 답변


하도록 설정했기 때문임

시스템 프롬프트를 얇게 만들고 스스로 필요에 따라 툴을 호출해서 결과물을 읽는 구조 때문에

가이드라인과 캐릭터 메모리를 꽤 잘 따르는 편임

툴 호출과 thinking 과정 다 합치면 4000토큰정도 쓰는 편이고, 많을때는 1만토큰도 쓰는걸 보긴했음



검열 관련에는 답변해줄수 없고

기타 궁금한거 질문 달면 답변해줌