SassyAI: Amazon Q 기반 비꼬는 AI 어시스턴트 개발 가이드

SassyAI: 비꼬는 AI 어시스턴트 개발 및 활용

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

웹 개발, 개발 툴

대상자

  • 개발자 및 기술 관심자
  • 난이도: 초보자 및 중급자 (Python 기초 및 CLI 사용 기능 필요)

핵심 요약

  • SassyAI는 Amazon Q를 활용한 비꼬는 AI 어시스턴트로, engine.pycustom_patterns.py를 통해 테마별 대화 생성 가능
  • 테마 확장 가능: 사용자 입력으로 새로운 테마(예: 스포츠) 추가 가능하며, main_cli.py 수정 필요
  • 필수 의존성: Python 3.12, venv 가상 환경, requirements.txt 설치
  • 로그 기능: amazon_q_log.md 파일로 Amazon Q 요청 및 응답 기록

섹션별 세부 요약

  1. 기능 개요
  • 동적 테마 전환: 일반 지식, 코딩, 철학 등 테마 선택 가능
  • 사용자 맞춤 설정: 닉네임 설정으로 상호작용 개인화
  • 시각적 효과: Rich 라이브러리로 응답의 시각적 매력 강화
  1. Amazon Q 활용 사례
  • 자동 비꼬기 생성: 예) "프랑스 수도는?" 질문에 "파리? 그게 뭐야, 그건 휴대폰 충전기다!" 같은 응답 생성
  • 테마 확장: 스포츠, Nerd 문화 등 새로운 테마 프로토타입 빠른 생성
  • 모듈화된 응답: 사용자 입력으로 engine.py에 즉시 추가 가능
  1. 설치 및 실행
  • 가상 환경 설정:

```bash

python3.12 -m venv venv

source venv/bin/activate

```

  • 의존성 설치:

```bash

pip install -r requirements.txt

```

  • CLI 실행:

```bash

python sassy_ai/main_cli.py

```

  1. 확장성 및 커스터마이징
  • 스포츠 테마 추가 예시:
  1. Amazon Q에 "스포츠 토론을 싫어하는 AI" 프롬프트 입력
  2. 응답 자동 삽입: engine.pycustom_responses에 추가
  3. custom_patterns.py에 해당 테마의 정규식 추가
  4. main_cli.py"sports" 테마 정보 추가:

```python

"sports": {"prompt": "Who is the best football player?", "color": "blue", "emoji": "⚽"}

```

결론

  • SassyAI 확장성: 새로운 테마 추가 시 Amazon Q 프롬프트 사용, engine.pymain_cli.py 수정 필요
  • 로그 관리: amazon_q_log.md 파일로 자동 생성된 응답 추적 가능
  • 기여 방법: GitHub에서 Pull Request 또는 이슈 제출로 기능 개선 요청 가능