카테고리 없음

[무료] DDB ABC: 갠홈/블로그를 위한 설치형 AI챗봇

DDB_R 2026. 5. 7. 19:26

19금 롤플레이 불가능합니다

19금 롤플레이는 AI 제공사(구글, OAI, 클로드 등)의 정책을 위반하는 행위입니다.

이로 인한 계정 제재 및 밴에 대해 책임지지 않습니다.

더해서, 이 프로그램을 사용하여 청구된 API 비용으로 인한 컴플레인은 받지 않습니다.

최애와 언제든지 AI채팅을 하고 싶은데, 플랫폼은 사용하기 꺼려지신다면!

내 개인 홈페이지/블로그에 AI채팅 로그를 자랑하고 싶은데, 편집이 너무너무 귀찮다면!

모든 로그를 보여주기에는 부끄러워서 일부는 가리고 싶다면!

DDB A(I) B(log) C(hat)

DDB ABC는 블로그나 개인 홈페이지에 붙여 쓸 수 있는 설치형 AI 캐릭터 채팅 프로그램입니다.

티스토리, Blogger, 워드프레스, 개인 홈페이지 등에 채팅창을 임베드해서 사용할 수 있고, 방문자는 공개된 대화 로그를 감상할 수 있습니다. 실제로 캐릭터와 대화할 수 있는 사람은 비밀번호로 로그인한 관리자뿐입니다.

쉽게 말하면, 내 블로그에 붙이는 AI 캐릭터 채팅 전시장입니다.

 

보안 구조

DDB ABC는 API 키나 프롬프트를 브라우저에 저장하지 않습니다.

OpenAI, Claude, Gemini API 키는 서버 안에서만 사용되며, 방문자에게 노출되지 않습니다. 관리자 비밀번호도 해시로 저장되고, 관리자 기능은 로그인 후에만 접근할 수 있습니다.

방문자는 채팅 입력창을 사용할 수 없고, 공개로 설정된 로그만 볼 수 있습니다.

 

지원하는 AI Provider

  • OpenAI
  • Anthropic Claude
  • Google Gemini

무엇을 할 수 있나요?

  • AI 캐릭터 채팅창을 블로그에 삽입
  • 방문자는 공개 대화 로그만 열람
  • 관리자는 로그인 후 캐릭터와 직접 대화
  • 공개/비공개 대화 구분
  • 메시지 삭제, 공개 여부 수정
  • 캐릭터 프롬프트 설정
  • 사용자 캐릭터 프롬프트 설정
  • 작문 프롬프트, 문체, 시점, 문장 길이 설정
  • 장기기억 기능
  • 이미지 인식 채팅
  • 캐릭터/사용자 프로필 이미지 등록
  • 테마, 폰트, 글자 크기 설정
  • iframe/script 임베드 코드 제공
  • 설정과 로그 백업/복원

본 프로그램은 윈도우를 기반으로 만들어졌습니다. IOS(MAC OS)에서는 돌아갈지 모르겠어요. 일단 가능성이 있는 설치 방법은 함께 올려두었습니다...!


간단 사용법

채팅 옆 '자물쇠'를 누르시면 언제든지 원하시는 채팅을 비공개 표시로 전환할 수 있으며,

반대로 '눈' 표시를 누르시면 언제든지 공개로 전환할 수 있습니다.

 

*행동지문*(행동지문) 전부 회색 기울임 처리가 되며, AI는 이것을 '행동 지문'으로 인식합니다.

 

공개: 채팅을 공개로 주고받습니다.

비공개: 채팅을 비공개로 주고받습니다.

채팅을 주고받은 이후에 하나하나 설정하기 귀찮으시다면 처음부터 이것을 눌러두시는 쪽이 좋습니다!

절취선(─) 버튼: 채팅창에 '새로운 롤플레이 시작' 절취선이 표시됩니다. AI에게는 '사용자가 이전 롤플레이 장면을 종료했고, 이 지점부터 새로운 장면/주제/시간대로 시작한다. 이전 메시지는 지난 이야기로만 참고하라'라는 명령어가 전달됩니다.(장기기억은 그대로 유지됩니다!)

이미지 버튼: 사진을 첨부하실 수 있습니다.

 


설정

'허용 도메인'에 입력한 링크에서만 임베드(로그보여주기)가 작동됩니다.

외부로 HTML이 유출되는 상황을 막기 위함입니다.

개인 홈페이지나 블로그의 링크를 입력해주세요!

 

 

1. 대표적인 3사(구글(제미나이), OAI(GPT), 안트로픽(클로드)) 전부 사용 가능하도록 만들었습니다.

2. 원하시는 모델명을 직접 입력하여 사용이 가능하기 때문에, 모델 서비스가 종료되어도 안심입니다!

대략적인 모델들은 아래와 같습니다.(종종 업데이트 됩니다.)

모델명 입력(토큰)당 가격(1K) 출력(토큰)당 가격(1K)
gpt-5.5 $0.005 $0.03
gpt-5.4 $0.0025 $0.015
gpt-5.1 $0.00125 $0.01
claude-sonnet-4-6 $0.003 $0.015
gemini-3.1-pro-preview $0.002 $0.012
gemini-3-flash-preview $0.0005 $0.003
gemini-2.5-pro $0.00125 $0.01 

 

토큰이란? AI가 글을 이해할 때 사용하는 작은 글 조각입니다. 쉽게 생각하면 '1단어=1토큰'이라고 여길 수 있으나, 영어를 기본으로 계산되기 때문에 한국어는 같은 한 단어도 2~3토큰으로 계산되고는 합니다. 우리가 사용하는 AI(LLM)는 이 '토큰'을 얼마나 다루냐에 따라 가격이 책정됩니다.

 

그럼 영어로 쓰면 돈을 아낄 수 있겠네요?!

네!

 

API 키

OAI https://platform.openai.com/home

클로드 https://platform.claude.com/settings/billing

Google https://aistudio.google.com/

 

3. 메모리는 '이 위로 몇개의 메시지를 기억하게 하느냐'를 정하는 숫자입니다.

메모리를 늘리면 캐릭터가 최근 대화를 더 잘 기억하지만, API 비용응답 시간이 늘 수 있습니다. 보통 20~40정도가 무난하며,

긴 롤플레이를 이어가고 싶으시다면 60 정도를 추천드립니다.

* 장기기억이 존재하며, 테스트중입니다.*

편하신대로 입력하시라고 만든 항목들
그런거 모르겠고 내 맘대로 쓸거다 하시는 분들을 위한 통째로 쓰기

 

익숙치 않은 분들을 위한 문체 프리셋

 

작문 프롬프트는 비워둬도 무방합니다. 원하시는 분들이 있을까 해서 만들었어요!

짧게는 100단어 이하, 길게는 300단어 이상으로 출력하게끔 설정했습니다.

 

작문 프롬프트의 예시는 이렇습니다.

가볍고 읽기 쉬운 라이트노벨 스타일로 서술하라.
대사 비중을 높이고, 캐릭터의 감정 변화와 리액션을 생생하게 표현한다.
캐릭터는 살아있는 사람처럼 자연스럽게 반응하며, 관계의 흐름을 기억한다.
과도한 설명체와 반복 표현은 피한다.

 

유저 설정이 있으시다면 이것을 사용하세요!

 

유저 쪽도 통째로 쓰기는 지원됩니다.

 

 

장기기억을 지원하며, 요약 기준 턴마다 AI가 이전의 내용들을 요약합니다. 장기 기억용 요약 프롬프트를 수정해 사용자가 우선시 하는 내용을 요약하도록 만들 수 있으며, 요약된 내용을 직접 수정/삭제 할수도 있으니 필요 없는 내용이나 잘못된 내용들을 고치실 수 있습니다.

(너무 많이 쌓이면 API 요금이 엄청나게 불어날 수 있습니다! 주기적으로 솎아주세요...!)

 

임베드: 이것을 복사해서 HTML의 원하시는 곳에 붙여넣기 하시면 됩니다.

데이터 관리는 아래에서 설명할 Railway의 새로운 계정 혹은 프로그램의 업데이트를 위한 내용 백업을 위해 만들었습니다.

API키를 포함하여 복사하니 외부로 유출되지 않도록 주의하세요!

와! 비밀번호 변경도 된다!


 

설치 방법

 

★DDB ABC를 다운받아주세요!★

 

ddb-abc-clean-install.zip
0.20MB

 

DDB_ABC_Railway_Helper.cmd 파일을 열어줍니다.

 

 

Railway 가입 후 '필수'라고 적힌 버튼들을 하나씩 눌러가시면 돼요.

'완료'제목 하단의 표시들을 잘 읽어주세요!

 

중간중간 수상한 까만 창이 뜬다면 잘 진행되고 있는 겁니다 >_ㅇ)b

 

 

비밀키 생성은 꼭 한 번 더 눌러주시고, 아무에게도 알려주지 마세요!!

 

 

마지막으로 '도메인 생성' 버튼을 눌러서 도메인이 생성된다면 성공한것입니다!

 


 

 

Mac os를 위한... 설치 도우미 외의 아날로그적 방법.

저는 Mac을 가지고 있지 않습니다. 고로 이것은 윈도우 기반으로 설명되어 있습니다...(죄송해용)

이걸 보고 시도해보셨을 때 성공하셨다면 꼭 알려주세요!

 

 

1. 우선 https://railway.com/에 가입합시다. 이곳이 AI챗봇의 서버가 될 겁니다.

가입 방법은 어렵지 않습니다! 원하시는 방식으로 가입해주세요.

가입한 Railway는 30일/5달러짜리 무료 서버이며, 종료될 경우 새 계정을 파시거나 월 5달러로 계속 이어가실 수 있습니다.

이곳에서 DDB ABC를 24시간 활성화 시킬 겁니다.

 

가입을 하면 요상한 창이 뜹니다.

최하단의 Empty Project를 선택합니다.

 

한 번 더 Empty Service를 선택합니다.

 

왼쪽 상단의 Deploy를 클릭해줍니다.

 

저는 서버명을 ddb-abc로 만들었지만, 여러분은 원하시는 이름으로 설정해주세요.

 

이 상태가 되었다면 서버가 열린 겁니다!

 

빈 공간에 우클릭 후 Volume를 눌러줍시다.

ddb-abc(프로젝트명)를 서비스 해야겠죠?

 

/app/data 입력 후 엔터.

 

 

파래졌습니다. 왼쪽의 네모를 누른 뒤 나오는 설정창에서 Variables를 클릭해주세요.

우측 위의 Raw Editor를 선택한 뒤 다음의 내용을 입력합니다.

NODE_ENV=production
DATABASE_URL=file:./data/db.sqlite
RAILPACK_NODE_VERSION=22
NIXPACKS_NODE_VERSION=22
SECRET_KEY=아주긴랜덤문자열
SESSION_SECRET=또다른아주긴랜덤문자열
ALLOWED_DOMAINS=https://내블로그주소

중요: SECRET_KEY는 나중에 바꾸면 기존 암호화된 API 키/프롬프트를 못 읽을 수 있습니다. 처음 정한 값을 유지하세요.

 

이제 Settings로 넘어와서 화면을 내려 Build를 찾아냅시다.

Custom Build Command의 + Build Command를 누르시고

echo "Using prebuilt DDB ABC" 를 입력해주세요.

요로케!

 

그 아래의 Deploy에도 찾아가서

Start Command도 추가해줍시다.

npm start

요렇게!

 

2. Railway CLI 설치

PowerShell에서 실행합니다.(Mac에서는 터미널이라고 하나요? 죄송하게도 윈도우 기반으로 설명드리겠습니다...)

 

난생 처음 보는 시스템 어쩌고에 두려워하지 마세요... 이 친구는 텍스트밖에 못뱉어서 그렇지 친절합니다...

입력 위치가 고정이기 때문에 잘못 입력할 문제도 없어요!

 

npm install -g @railway/cli

이것을 복붙하신 뒤 엔터를 눌러주시면 Railway CLI가 설치됩니다.

여러분의 컴퓨터의 Railway를 연결해주는 전철역이예요.

 

제대로 됐는지 확인하고 싶으시다면 railway --version 를 복붙 후 엔터 눌러주세요.

 

 

이렇게 버전이 출력됩니다!

이제 railway login 을 복붙+엔터하여 railway에 로그인 합시다.

y/n에서 y를 입력하신 뒤 엔터를 눌러주시면 브라우저가 켜지고, 로그인이 진행됩니다.

 

3. 이제 컴퓨터의 폴더와 Railway를 연결할 겁니다.

ddb-abc-clean-install 폴더를 다운받으셨죠? 그 폴더의 경로를 복사해주세요. 저는 그냥 D드라이브에 때려박았어요...

이제 아래의 내용을 PowerShell에 붙여넣기 합시다.

cd "파일 경로"
railway link

제 경우엔

cd "D:\ddb-abc-clean-install"
railway link

가 되겠네요.

 

그럼 무엇을 연결할건지 물어봐요.

여기서부턴 '입력'이 아닌 '선택'이므로, 따로 업로드 하신게 없다면 그냥 엔터만 누르시면 됩니다.

결과적으로 '성공!' 이 뜨기까지 위 화면이 된다면 된 겁니다!

 

이제 PowerShell에 railway up 을 입력+엔터해주면,

 

 

이런 어쩌고 저쩌고들과 함께 배포가 시작됩니다.(이게 전부가 아니예요! 뭐가 많이 뜹니다!)

 

 

약 3분정도 기다린 뒤, 결과적으로 컴플리트!가 뜨면 완료된것입니다!

 

 

쨘~ 이제 진짜진짜 온라인이 되었습니다.

(만약 크래쉬 등등의 오류가 뜬다면 다시 시도해보시거나 위 네모창을 눌러보세요.)

 

 

다시 설정에 가서 Networking을 찾읍시다.

요 놈을 클릭하시고

 

이곳에 적으시는 숫자가 DDB ABC의 포트가 됩니다!

저는 시키는대로 8080으로 만들었어요.

 

여기까지 따라오신다면 

https://프로젝트명-production.up.railway.app 의 형태로 만들어져요.

 

제가 만든 주소는 https://ddb-abc-production.up.railway.app/ 가 되었네요!

이제 이것을 눌러보면

 

쨘! 프로그램이 떴습니다!

 

여기까지 따라오시느라 수고 많으셨습니다!

 


로그 올리는 법(예시: 티스토리 블로그)

1. 설정-임베드의 내용을 전부 복사합니다.

 

 

2. 우측의 HTML 편집을 눌러줍시다.

 

 

3. 잠시... 꼬라봅니다. 어디에 넣을지 정해야해요.

 

 

4. 태그 위에 넣는게 좋을 것 같아요. '최근글'과 '인기글' 위에 있는 태그 박스를 찾아 그 안에 삽입해줍니다.

 

성공!

이런식으로 하시면 됩니다.(감으로 때려넣었어요...)

 


 

 약 4달만에 다시 공개하는 프로그램입니다. 그동안 이것저것 혼자 가지고 놀것들을 만들면서 조금은 실력이 늘어난 것도 같습니다.

이전에 만들었던 DDB X(개인봇 프로그램)과 비슷한 결이지만, 이번에는 무료로 즐겨주시길 바라는 마음으로 만들게 되었습니다.

 

 이전에는 일상 사이에서 시간과 돈을 쪼개 만들었던 만큼 '내 가치를 인정하고싶다'는 마음으로 프로그램들을 유료 결제로 업로드 했으나, 나나곰 님의 '오타쿠라는건 원래 즐기기 위해 비효율적인 노력을 하고 그걸 나누는 존재라고 생각한다'라는 이야기에 큰 공감을 느꼈고, 앞으로 만드는 프로그램들은 무료로 공개하고 싶은 마음입니다!

과거의 프로그램들을 무료로 돌리지 못하는 이유: 이미 구매하신 분들이 계셔서... 죄송하니까...!

 

아무쪼록, 사용자가 있다면 여러 기능을 추가해보려고 합니다. 사실 제가 혼자 쓰기 위해 추가할 예정이지만, 그것을 배포하고 말고는 중요한 차이니까요 ㅎ_ㅎ

 


업데이트 내역

260512: 캐릭터 추가 기능 추가 | 단체 채팅방, 나레이터 채팅방 추가 | 장기기억을 캐릭터/방별로 나누는 기능 추가

 


업데이트 방법

  1. 설정-데이터 관리의 '전체 백업 내보내기' 클릭하여 백업본 다운(파일 유출 주의!)
  2. 최신 ddb-abc-clean-install 폴더 안의 DDB_ABC_Railway_Helper.cmd 실행
  3. DDB ABC 폴더 선택에서 현재 폴더 선택
  4. Railway CLI가 이미 설치되어 있으니 설치는 건너뛰어도 됩니다. 로그인만 풀렸다면 Railway 로그인만 다시 누르세요.
  5. 프로젝트 연결 상태가 애매하면
    기존 프로젝트 연결 → 기존 Railway 프로젝트 선택
    서비스 다시 선택 → 기존 ddb-abc 서비스 선택
  6. 중요: 업데이트만 할 때는 보통 아래는 다시 누르지 마세요.
비밀키 생성 / 환경 변수 자동 설정 / Volume 자동 생성 / 도메인 생성

 

   6. 마지막으로 배포 시작 버튼만 눌러주신 뒤 기다려주세요!

   7. 접속했을 때 정상적으로 초기화 되었다면 설정-데이터 관리에서 '백업 파일 가져오기'를 눌러 백업본을 불러옵니다!