개인 정보 보호 강화: Gemini API 연동 Telegram 봇 'MyGemini' 자체 구축 및 오픈소스 공개
🤖 AI 추천
개인 정보 보호를 최우선으로 생각하며 Google Gemini API를 활용하고자 하는 개발자, 프라이버시를 중시하는 일반 사용자, 또는 자체 AI 봇 개발 및 커스터마이징에 관심 있는 개발자에게 적합합니다.
🔖 주요 키워드

핵심 기술: 본 콘텐츠는 Google Gemini API의 개인 정보 보호 우려를 해결하기 위해 자체 개발된 Telegram 봇 'MyGemini'를 소개합니다. 사용자가 자신의 API 키와 대화 기록을 완벽하게 제어할 수 있도록 설계되었습니다.
기술적 세부사항:
* 개인 정보 보호: API 키는 사용자 시스템을 벗어나지 않으며, 대화 기록은 로컬 데이터베이스에 저장됩니다.
* 오픈소스: MIT 라이선스 하에 GitHub에 전체 소스 코드가 공개되어 투명성을 보장합니다.
* 실행 환경: 사용자의 서버 또는 로컬 머신에 직접 배포 가능합니다.
* 주요 기능: 멀티-다이얼로그 컨텍스트, 사용자 정의 페르소나, 이미지 및 음성 인식, 실시간 웹 검색 기능.
* 아키텍처: Python 3.10+ 기반의 비동기(Async) 아키텍처로 asyncio
, pyTelegramBotAPI
, aiohttp
를 활용합니다.
* 데이터 관리: .env
파일을 통한 시크릿 관리, logging.yaml
을 이용한 상세 로깅, sqlite3
를 비동기적으로 사용하기 위한 asyncio.to_thread
적용.
* 메시지 처리: LangChain의 MarkdownTextSplitter
와 telegramify-markdown
을 사용하여 긴 메시지 처리 및 마크다운 이스케이프를 최적화합니다.
개발 임팩트: 사용자는 자신의 민감한 API 키를 제3자에게 위탁하지 않고도 강력한 AI 기능을 안전하게 사용할 수 있습니다. 또한, 개발자는 이 프로젝트를 포크(fork)하여 자신만의 AI 봇을 구축하거나 기능을 확장할 수 있는 훌륭한 기반을 얻게 됩니다.
커뮤니티 반응: GitHub 저장소에 대한 기여 및 피드백을 환영하며, GitHub 스타 획득을 독려하고 있습니다.
톤앤매너: 기술적 신뢰성과 사용자 중심의 솔루션을 강조하며, 개발자 커뮤니티의 참여를 유도하는 전문적이고 친근한 톤을 유지합니다.