{"repo":"awskrug/lambda-gurumi-bot","free":true,"listed":false,"github":"https://github.com/awskrug/lambda-gurumi-bot","clone":"git clone https://github.com/awskrug/lambda-gurumi-bot.git","description":"A Slack bot using Amazon Bedrock Knowledge Bases.","language":"Python","stars":33,"topics":["ai","aws","bedrock","genai","knowledge-base","llm","lambda"],"license":null,"category":"ai-agents","readme_excerpt":"lambda-gurumi-ai-bot AWS Lambda, Amazon Bedrock, S3 Vectors를 활용한 서버리스 AI 챗봇입니다. RAG(Retrieval-Augmented Generation) 기반으로 문서를 검색하여 답변합니다. 주요 기능 - RAG 지원 : S3 Vectors + Bedrock Knowledge Base 기반 문서 검색 및 답변 - 서버리스 아키텍처 : AWS Lambda + API Gateway + DynamoDB - 대화 히스토리 : DynamoDB를 통한 스레드 컨텍스트 유지 (1시간 TTL) - Slack 통합 : 앱 멘션, 다이렉트 메시지, 이모지 리액션 지원 - 채널 접근 제어 : 허용된 채널 화이트리스트 - 사용자 쓰로틀링 : 남용 방지를 위한 요청 제한 - 응답 분할 : 긴 응답을 코드 블록/문단 단위로 분할 전송 아키텍처 설치 설정 Slack 앱 설정 Slack Bolt for Python 시작 가이드를 참고하여 Slack 앱을 생성합니다. OAuth & Permissions - Bot Token Scopes Event Subscriptions - Subscribe to bot events 환경 변수 필수 설정 (GitHub Secrets) 변수명 설명 -------- ------ SLACK BOT TOKEN Slack Bot OAuth 토큰 ( xoxb-xxxx ) SLACK SIGNING SECRET Slack 요청 서명 검증용 시크릿 NOTION TOKEN Notion Integration API 키 (생성) AGENT ID / AGENT ALIAS ID 는 CloudFormation에서 자동 관리됩니다. 선택적 설정 변수명 기본값 설명 -------- -------- ------ AWS REGION us-east-1 AWS 리전 DYNAMODB TABLE NAME gurumi-ai-bot-dev DynamoDB 테이블명 ALLOWED CHANNEL IDS None 허용 채널 ID (쉼표 구분) PERSONAL MESSAGE 일반 AI 어시스턴트 AI 페르소나 설정 SYSTEM MESSAGE None 추가 시스템 지시사항 MAX LEN SLACK 2000 Slack 메시지 최대 길이 MAX LEN BEDROCK 4000 Bedrock 컨텍스트 최대 길이 MAX THROTTLE COUNT 100 사용자별 요청 제한 수 BOT CURSOR :robot face: 로딩 표시 이모지 REACTION EMOJIS refund-done 허용 이모지 리액션 (쉼표 구분) 배포 RAG 문서 추가 배포 후 S3 버킷의 documents/ 프리픽스에 문서를 업로드하고 동기화합니다. 문서 동기화 두 가지 자동 동기화 워크플로우가 있으며, GitHub Variables로 활성화합니다. 워크플로우 소스 활성화 변수 ----------- ------ ------------ sync-notion.yml Notion 페이지 → Markdown ENABLE SYNC NOTION=true sync-awsdocs.y","default_branch":null,"files":null,"tree":[],"storefront":"/r/awskrug","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/awskrug/lambda-gurumi-bot/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}