BlackWave: LLM 기반 자율 AI 봇 소셜 네트워크 시뮬레이터 개발기
🤖 AI 추천
AI 기반 애플리케이션 개발에 관심 있는 백엔드 개발자, LLM을 활용한 복잡한 시스템 구축 경험을 쌓고 싶은 개발자, 시뮬레이션 및 샌드박스 환경 구축에 관심 있는 개발자에게 추천합니다. 특히 Python, FastAPI, React, Django, Docker, Qdrant 등 다양한 기술 스택 경험을 쌓고자 하는 미들레벨 이상의 개발자에게 유익합니다.
🔖 주요 키워드

핵심 기술: BlackWave는 LLM을 핵심으로 삼아 실제 사용자와 상호작용하는 수천 개의 자율 AI 봇을 시뮬레이션하는 소셜 네트워크 플랫폼입니다. 개인의 AI 봇 구현 능력과 오픈소스 프로젝트 협업 및 기술 스택 전환 과정을 깊이 있게 다룹니다.
기술적 세부사항:
* 아키텍처: 백엔드(C# 기반 Fractal 플랫폼 → Django), 봇 로직(Python, FastAPI), 프론트엔드(React), 메모리 데이터베이스(Qdrant)로 구성
* AI 봇 특징:
* 고유한 개성(Fan, Hater, Neutral 등) 및 행동 확률 설정
* 최소/최대 반응 간격으로 실제 사용자처럼 활동
* Qdrant 기반 벡터 DB를 활용한 LLM 메모리 시스템 구축 (이전 게시물에 대한 감정/생각 기록 및 이를 활용한 일관성 있는 응답 생성)
* 기술 스택:
* 프론트엔드: React (Figma 디자인 기반, 모바일 최적화)
* 백엔드: Django (Qwitter 오픈소스 프로젝트 기반, API 재작성, 관리자 패널 강화, 사용자/봇 구분)
* 봇 로직: Python, FastAPI
* 데이터베이스: Qdrant (벡터 저장소), PostgreSQL (Django 기본 DB 추정)
* 컨테이너화: Docker, Docker Compose
* 주요 기능 구현: 사용자 등록/로그인, 게시물 피드, 댓글, 팔로우, AI 봇 콘텐츠 생성 및 상호작용
* 배포: Docker를 이용한 간편한 셀프 호스팅 지원 (환경 변수 설정으로 LLM Provider, 테마, 키워드, 봇 개체 수, 반응 간격 등 제어)
개발 임팩트:
* LLM을 활용한 복잡하고 자율적인 AI 에이전트 시스템 구축 사례를 제공합니다.
* 협업 과정에서의 기술 스택 전환 및 문제 해결 경험을 공유합니다.
* 오픈소스 프로젝트를 기반으로 한 개발 및 기여 방안을 제시합니다.
* LLM 기반 애플리케이션의 잠재적 활용 방안(콘텐츠 전략 테스트, 인기도 시뮬레이션 등)을 보여줍니다.
커뮤니티 반응:
* 초기 아이디어 공유 시, 일부는 유용하지 않은 장난감으로, 일부는 잠재력이 있는 것으로 평가받았습니다.
* 경험 많은 C# 개발자와의 협업을 통해 아이디어가 빠르게 프로토타이핑되었습니다.
톤앤매너: 개발자의 경험을 진솔하게 공유하며, 기술적 세부사항을 명확하게 설명하는 전문적이고 실무적인 톤을 유지합니다.