SassyAI: 비꼬는 AI 어시스턴트 개발 및 활용
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발, 개발 툴
대상자
- 개발자 및 기술 관심자
- 난이도: 초보자 및 중급자 (Python 기초 및 CLI 사용 기능 필요)
핵심 요약
- SassyAI는 Amazon Q를 활용한 비꼬는 AI 어시스턴트로,
engine.py
와custom_patterns.py
를 통해 테마별 대화 생성 가능 - 테마 확장 가능: 사용자 입력으로 새로운 테마(예: 스포츠) 추가 가능하며,
main_cli.py
수정 필요 - 필수 의존성: Python 3.12,
venv
가상 환경,requirements.txt
설치 - 로그 기능:
amazon_q_log.md
파일로 Amazon Q 요청 및 응답 기록
섹션별 세부 요약
- 기능 개요
- 동적 테마 전환: 일반 지식, 코딩, 철학 등 테마 선택 가능
- 사용자 맞춤 설정: 닉네임 설정으로 상호작용 개인화
- 시각적 효과:
Rich
라이브러리로 응답의 시각적 매력 강화
- Amazon Q 활용 사례
- 자동 비꼬기 생성: 예) "프랑스 수도는?" 질문에 "파리? 그게 뭐야, 그건 휴대폰 충전기다!" 같은 응답 생성
- 테마 확장: 스포츠, Nerd 문화 등 새로운 테마 프로토타입 빠른 생성
- 모듈화된 응답: 사용자 입력으로
engine.py
에 즉시 추가 가능
- 설치 및 실행
- 가상 환경 설정:
```bash
python3.12 -m venv venv
source venv/bin/activate
```
- 의존성 설치:
```bash
pip install -r requirements.txt
```
- CLI 실행:
```bash
python sassy_ai/main_cli.py
```
- 확장성 및 커스터마이징
- 스포츠 테마 추가 예시:
- Amazon Q에 "스포츠 토론을 싫어하는 AI" 프롬프트 입력
- 응답 자동 삽입:
engine.py
의custom_responses
에 추가 custom_patterns.py
에 해당 테마의 정규식 추가main_cli.py
에"sports"
테마 정보 추가:
```python
"sports": {"prompt": "Who is the best football player?", "color": "blue", "emoji": "⚽"}
```
결론
- SassyAI 확장성: 새로운 테마 추가 시 Amazon Q 프롬프트 사용,
engine.py
및main_cli.py
수정 필요 - 로그 관리:
amazon_q_log.md
파일로 자동 생성된 응답 추적 가능 - 기여 방법: GitHub에서 Pull Request 또는 이슈 제출로 기능 개선 요청 가능