LIVEIndependent Tech Media
Independent Tech Media by 22B Labs
소상공인 · 숨은보물 · 오픈소스 · 카카오톡 · AI챗봇 · FAQ자동화 · SmartBotKR

SmartBot KR 무료 공개: 코딩 몰라도 되는 AI 챗봇 플랫폼

2026년 3월 25일 수요일 · 22B Labs · The 4th Path
오픈소스 공개 · 2026

SmartBot KR 무료 공개:
코딩 몰라도 되는
AI 챗봇 플랫폼

지자체·소상공인·병원·학원·쇼핑몰 — 어떤 조직이든 5분 안에 AI 챗봇을 카카오톡과 홈페이지에 동시에 연결할 수 있습니다. 개인정보 자동 마스킹, 문서 학습, 관리 대시보드까지 완성된 오픈소스를 MIT 라이선스로 공개합니다.

공개일 2026년 3월 25일 저자 22B Labs · The 4th Path GitHub sinmb79/Gov-chat-bot 라이선스 MIT (무료·상업적 이용 가능)

왜 만들었나: 취지

챗봇을 도입하고 싶어도 못 하는 조직이 너무 많다. 지자체 민원실, 동네 음식점, 소규모 쇼핑몰 — 반복되는 문의에 지쳐 있지만 기술 장벽과 비용 앞에서 포기한다. 상용 솔루션은 월 수십만 원이고, 직접 개발은 개발자가 필요하다.

이 프로젝트는 그 간격을 없애기 위해 만들었다. 코딩을 전혀 몰라도 5분 안에 AI 챗봇을 설치하고, 카카오톡과 홈페이지에 동시에 연결할 수 있도록. 이후 FAQ를 등록하고, 문서를 올리면 AI가 알아서 학습하고 답변한다.

"매일 같은 질문에 지쳐 있는 담당자, 전화 받을 시간이 없는 소상공인, 민원 대응에 한계를 느끼는 공무원 — 이 도구가 그분들의 시간을 돌려드리길 바랍니다."

— 22B Labs, SmartBot KR 개발 노트

처음에는 공공기관 민원 응대 자동화를 목표로 개발을 시작했다. 개발하면서 구조가 보편적이라는 것을 알게 됐다 — 음식점이든 학원이든 병원이든 "자주 묻는 것에 정확하게 답하고, 모르는 것은 담당자에게 연결"하는 구조는 동일하다. 그래서 처음부터 어떤 조직에도 맞는 범용 플랫폼으로 설계했다.

누구를 위한 도구인가

🏛️
지자체 · 공공기관
  • 민원 안내 자동화
  • 서류 발급 절차 안내
  • 담당 부서 연결
  • 이용 시간·휴관일 문의
🍽️
음식점 · 카페
  • 영업시간 (요일·공휴일)
  • 메뉴·가격 문의
  • 예약·포장·배달 안내
  • 주차·위치 안내
🛍️
쇼핑몰 · 온라인몰
  • 배송 기간·방법
  • 교환·환불 정책
  • 결제·적립 문의
  • AS 접수 방법
🏥
병원 · 의원 · 약국
  • 진료 시간 안내
  • 예약 방법
  • 보험 적용 여부
  • 주차·대중교통
🎓
학원 · 교육기관
  • 수업 시간표
  • 수강료·납부 방법
  • 등록·상담 방법
  • 환불 규정 안내
🏢
일반 기업
  • 고객 CS 자동화
  • 사내 FAQ 봇
  • 제품·서비스 문의
  • 다지점 통합 관리

주요 기능 한눈에

기능설명LLM 필요?
💬 카카오톡 연동카카오 i 오픈빌더 스킬 서버로 바로 연결. 코드 입력 없이 URL 하나로 완료불필요
🌐 홈페이지 위젯script 태그 한 줄로 어떤 홈페이지에나 채팅창 삽입불필요
❓ FAQ 자동 답변등록한 FAQ를 한국어 임베딩으로 유사도 매칭해 즉시 답변불필요
📄 문서 학습PDF·Word 업로드 → 자동 파싱 → 벡터DB 저장 → 관련 질문 시 추출불필요
🤖 LLM 연동Claude·GPT 연결 시 문서 내용을 자연스럽게 재서술해 답변 품질 향상선택
📊 관리 대시보드대화 통계, FAQ 관리, 문서 관리, 불만 이력, 악성 이용 감지 한 화면에서불필요
🔒 개인정보 마스킹주민번호·전화·이메일·카드번호 자동 감지 후 마스킹, 원문 미저장불필요
🏢 멀티 조직서버 하나로 여러 매장·지점을 조직 ID로 완전히 분리해 운영불필요
🕷️ 웹 크롤러URL 입력 시 홈페이지 내용을 자동으로 읽어 학습불필요
🛡️ 악성 감지반복 악성 이용자 자동 차단 및 관리자 알림불필요
5분
설치 시간
install.sh 하나로 완료
4GB
최소 RAM
사무실 PC에서 바로 실행 가능
127
테스트 통과
전체 API·서비스 유닛테스트
0원
라이선스 비용
MIT — 상업적 이용 포함 완전 무료
3단계
답변 라우팅
FAQ → 문서 → LLM 순서로 최선 답변
한국어
특화 모델
ko-sroberta-multitask 임베딩 내장

동작 원리: 3단계 자동 라우팅

고객이 질문하면 시스템이 아래 순서로 가장 정확한 답변을 찾는다. 각 단계에서 답을 못 찾으면 다음 단계로 넘어가고, 모든 단계가 실패하면 담당자 연락처를 안내한다.

Tier A
FAQ 매칭
등록 FAQ와 유사도 비교 → 임계값 이상이면 즉시 답변
Tier B
문서 검색
업로드 파일·크롤링 내용에서 관련 구절 추출 후 안내
Tier C
LLM 생성
문서 내용을 Claude·GPT로 자연스럽게 재서술 (선택)
Tier D
담당자 연결
모든 단계 실패 → 설정한 연락처·부서 안내

카카오톡 5초 응답 제한에 맞춰 전체 타임아웃을 4.5초로 설계했다. 시간 초과 시 자동으로 Tier D로 폴백해 고객에게 빈 답변이 가지 않는다.

한국어 임베딩에는 jhgan/ko-sroberta-multitask 모델을 사용한다. 첫 실행 시 자동 다운로드되며 이후에는 로컬에서만 돌아가 외부 API 비용이 전혀 없다.

"FAQ만 잘 등록해도 대부분의 문의를 Tier A에서 해결할 수 있습니다. LLM 없이도 충분히 잘 동작하는 이유입니다."
— SmartBot KR 운영 가이드

설치 방법

Docker만 설치되어 있으면 된다. 나머지는 스크립트가 전부 처리한다.

1
사전 요구사항 확인
Docker 24.x 이상과 인터넷 연결이 필요하다. RAM 4GB, 디스크 20GB 이상. Windows 사용자는 WSL2를 먼저 설치해야 한다.
docker --version # 24.x 이상 확인
💡 Windows: docs/WSL2_가이드.md를 먼저 확인하세요.
2
원스텝 자동 설치 (Linux / macOS)
명령어 세 줄이면 끝이다. 스크립트가 Docker 확인 → 설정 파일 생성 → 서비스 빌드 → DB 초기화까지 전부 처리한다.
git clone https://github.com/sinmb79/Gov-chat-bot.git cd Gov-chat-bot chmod +x install.sh && ./install.sh
3
보안 키 변경 (필수)
설치 완료 후 .env 파일을 열어 SECRET_KEY를 반드시 바꿔야 한다. 기본값으로 운영하면 보안 취약점이 생긴다.
cp .env.example .env # 자동 설치 시 이미 생성됨 nano .env # SECRET_KEY 항목 수정 # 안전한 키 생성 방법: python -c "import secrets; print(secrets.token_hex(32))"
⚠️ SECRET_KEY를 기본값 그대로 두면 JWT 토큰이 위조될 수 있습니다. 반드시 변경하세요.
4
접속 확인
설치가 완료되면 아래 주소에서 관리자 화면과 API 문서에 접근할 수 있다.
관리자 화면: http://localhost:3000 API 문서: http://localhost:8000/docs 헬스체크: http://localhost:8000/health

사용법: 설치 후 5단계

1
관리자 계정 만들기
조직 ID(영문 소문자), 이메일, 비밀번호를 입력하면 완료. 여러 매장·지점이 있다면 조직 ID만 다르게 해서 각각 만들면 된다.
docker compose exec backend python -m app.scripts.create_admin # 입력 예시: # 조직 ID: my-cafe (영문 소문자, 하이픈 가능) # 이메일: owner@cafe.com # 비밀번호: ••••••••
💡 조직 ID 예시: city-hall · my-restaurant · branch-2
2
FAQ 등록
관리자 화면 → FAQ 관리 → + FAQ 추가. 같은 의미지만 표현이 다른 질문을 여러 개 등록할수록 인식률이 높아진다.
# 등록 예시 — 같은 답변, 다른 질문 3개 질문1: 영업시간이요? 질문2: 몇 시에 열어요? 질문3: 오늘 언제까지 해요? → 답변: 평일 10:00~21:00, 주말 11:00~22:00 운영합니다.
💡 FAQ 30개 이상 등록하면 대부분의 일상 문의가 Tier A에서 자동 해결됩니다.
3
문서 업로드 (선택)
FAQ로 커버하기 어려운 상세 내용은 문서로 처리한다. PDF·Word 파일을 올리면 AI가 자동으로 분석하고 벡터 DB에 저장한다. 처리 완료 후 승인 클릭 하나로 활성화.
# 지원 파일 형식 PDF — 안내 책자, 이용약관, 메뉴판 등 Word — .docx 형식 텍스트 — 일반 텍스트 파일 # 관리자 화면 → 문서 관리 → + 문서 업로드 → 처리 완료 후 승인
4
시뮬레이터로 테스트
관리자 화면 → 시뮬레이터. 실제 고객이 입력할 법한 질문을 넣어 답변이 올바른지 확인한다. 어떤 Tier에서 어떤 출처로 답했는지도 표시된다.
5
홈페이지에 위젯 달기
홈페이지 HTML 아무 곳에나 아래 코드를 붙여넣으면 채팅 버튼이 생긴다. 색상과 타이틀을 내 브랜드에 맞게 바꿀 수 있다.
<script src="http://내서버주소/widget/govbot-widget.js" data-tenant="내조직ID" data-api="http://내서버주소" data-title="AI 도우미" data-color="#2563eb" ></script>
💡 카카오톡 연동은 카카오 i 오픈빌더에서 스킬 서버 주소를 http://내서버주소/skill/내조직ID로 설정하면 됩니다.
6
LLM 연결 (선택 — 답변 품질 향상)
처음에는 LLM 없이 시작해도 된다. FAQ와 문서만으로도 충분히 잘 작동한다. 준비되면 .env 파일에 API 키만 추가하면 즉시 활성화된다.
# .env 파일에 아래 추가 후 docker compose restart LLM_PROVIDER=anthropic ANTHROPIC_API_KEY=sk-ant-... # 또는 OpenAI LLM_PROVIDER=openai OPENAI_API_KEY=sk-...

개인정보 보호 — 설계 원칙

공공기관과 의료기관을 대상으로 설계를 시작했기 때문에 개인정보 보호는 선택이 아닌 기본값이다. 모든 보호 기능이 별도 설정 없이 자동으로 작동한다.

🔒 자동 마스킹

고객 발화에서 주민번호·전화번호·이메일·카드번호를 실시간으로 감지해 ***-****-**** 형태로 즉시 마스킹한다. 원문은 서버에 절대 저장되지 않는다.

🔑 복원 불가 해시

카카오 사용자 ID는 SHA-256 앞 16자리로 변환해 저장한다. 관리자도 원래 ID를 알 수 없다. 통계와 이력 추적은 가능하지만 특정인 식별은 불가능하다.

🌐 외부 전송 없음

LLM을 사용하지 않으면 고객 대화 데이터가 외부 서버로 나가지 않는다. 한국어 임베딩 모델도 최초 다운로드 후 로컬에서만 실행된다.

📋 이력 자동 삭제

대화 이력 보관 기간을 .env에서 설정할 수 있다. 기본값 30일이며, 기간 초과 이력은 자동으로 삭제된다.

⚠ 사용 전 반드시 알아야 할 것들
  • SECRET_KEY 변경은 필수: 기본값 그대로 운영하면 JWT 토큰 위조 취약점이 생긴다. 설치 직후 반드시 변경해야 한다. 생성 명령어: python -c "import secrets; print(secrets.token_hex(32))"
  • 외부 접근에는 공인 IP 또는 클라우드 서버 필요: 사무실 PC에서 로컬 테스트는 바로 가능하지만, 실제 고객이 외부에서 접속하려면 공인 IP가 있는 서버가 필요하다.
  • 의료 정보 답변은 등록하지 말 것: 병원·약국에서 사용 시 구체적인 의학 상담 답변은 절대 등록하면 안 된다. 진료 예약·시간·위치 안내만 다뤄야 한다.
  • FAQ 품질이 전부: 질문 표현을 다양하게 등록하지 않으면 같은 내용을 다르게 물어봤을 때 못 찾는다. "영업시간이요?" 하나만 등록하지 말고 10가지 다른 표현으로 등록하는 것이 좋다.
  • LLM 비용은 별도: Claude나 GPT API를 연결하면 호출 비용이 발생한다. FAQ와 문서 검색(Tier A·B)은 LLM을 쓰지 않으므로 비용 없이 운영 가능하다. LLM은 정말 필요할 때만 켜도 된다.
  • 카카오 i 오픈빌더 계정 필요: 카카오톡 채널 연동은 카카오 비즈니스 계정과 오픈빌더 심사가 필요하다. 홈페이지 위젯만 써도 충분하다.
💡 처음 시작하는 분께 권장하는 순서
  • 1일차: 설치 → SECRET_KEY 변경 → 관리자 계정 생성 → FAQ 10개 등록 → 시뮬레이터 테스트
  • 1주차: FAQ를 30개 이상으로 늘리고, 주요 문서(PDF) 1~2개 업로드 → 다시 시뮬레이터로 품질 확인
  • 이후: 대시보드에서 답변 못 한 질문 패턴을 확인하고 FAQ 보완 → 만족스러우면 홈페이지 위젯 적용
  • 고급: LLM 연결, 카카오톡 채널 연동, 멀티 지점 추가

직접 쓰면서 만든 도구, 그대로 공개합니다

이 프로젝트는 상용 솔루션을 구매할 여력이 없는 조직들을 위해 만들었습니다. 공공기관, 소상공인, 학원, 병원 — 기술 장벽 때문에 포기하지 않아도 됩니다.

MIT 라이선스로 완전 공개합니다. 사용, 수정, 재배포, 상업적 이용 모두 자유입니다. 브랜드명 "The 4th Path"와 "22B Labs"만 제거해 주세요. 버그나 개선 아이디어는 GitHub Issues로 남겨주시면 함께 만들어가겠습니다.

참고
  1. sinmb79/Gov-chat-bot — README.md, 운영가이드.md, WSL2_가이드.md · github.com/sinmb79/Gov-chat-bot
  2. SmartBot KR 백엔드 소스 — routing.py, masking.py, document_processor.py, faq_search.py
  3. 22B Labs 개발 노트 (내부 문서)
4P
22B Labs · The 4th Path
AI 연구·자동화 실험실 / the4thpath.com / github.com/sinmb79
더 읽기