링크


파일 압축 풀고 폴더 들어가서 gpt_api_start.exe 실행하면 됨



초기 설정



AI Name: 말 그대로 대화창에 출력되는 AI 이름

API key: open ai에서 발급받은 api key를 입력하면 됨. api key 발급 방법은 여기로 (테스트용이라 gpt api밖에 사용 못함)


System message: 너가 초기에 입력할 설정, 성격 같은 거. 그외 ai가 지켜야 할 규칙이 초반에 시스템 메시지로 입력되는 방식임.

Model: 사오가 가성비 좋으니까 사오 ㄱㄱ

Temperature: 설명하기 어려운데, AI의 대답에 변수를 주는 느낌? AI가 창의적인 대답을 할 확률이 올라감


Emotion Mode: 매번 105 + (입력 프롬프트 + COT 체크 시, 생각 프롬프트까지) 토큰을 추가해서, 적절한 감정을 (기쁨, 슬픔, 분노, 혼란, 호기심, 무감정, 창피함)에 골라 주는데, 입력 프롬 처리와 독립시행되는거라 비용이 조금 더 추가됨


Chain of Thought: 이게 COT는 맞는데, 입력 프롬에 양식을 넣어서 한꺼번에 출력하는 방식이 아니라,


1) 전체 대화 기록 + 입력 프롬 -> 생각 프롬 출력 (최대 1000 토큰)

2) (감정 체크 시) 입력 프롬 + 생각 프롬 -> 감정 프롬 출력 (이건 비용 절감을 위해 전체 대화문을 입력하지 않음)

3) 전체 대화 기록 + 입력 프롬 + 생각 프롬 + (감정 프롬) -> 최종 응답을 출력하는 식이라


이걸 체크하면 1), 3) 과정에서 전체 대화가 두 번 먹히는 쌉 비효율이 발생함

근데도 이걸 냅둔 이유는 프롬프트 씹히는 일을 원천 봉쇄하기 때문에 결과물이 좋아서




대화창



AI의 감정 평가에 따라 적절한 이미지가 대화창 오른쪽에 출력되고, (이미지는 아리스.)

\dist\gpt_api_start\_internal\face로 가서 이미지 파일을 바꿀 수 있는데, 


    "기쁨": "face\\8.png",

    "슬픔": "face\\11.png",

    "분노": "face\\6.png",

    "혼란": "face\\5.png",

    "호기심": "face\\4.png",

    "무감정": "face\\1.png",

    "창피함": "face\\12.png"

로 설정해놨다.


아래 세이브 버튼으로 \dist\gpt_api_start\_internal\save에 대화기록을 저장할 수 있고, 로드로 언제든지 불러올 수 있다.


온도는 실시간으로 조절 가능하고.


그리고, 저장할 때는 생각 프롬프트가 안 보이는데 불러올 때는 보이게 해놨음.

아무래도 속마음이 보이는 건 좀 이상하니까. 그래도 확인하고 싶은면 세이브 로드 ㄱㄱ


예시)



이런 식으로 보인다.


보다시피 UI도 90년대 나올 것 같은 디자인에, 효율도 엉망이지만,


어차피 난 파이썬 같은 거 할 줄 모르고,

90%는 사오가 알려준대로 해서 하루동안 만든 거다.


혼자 쓰긴 아까워서 공유해 봄. 혹시 아이디어 있으면 댓글 좀