Django 기반의 AI 토론 시스템입니다. OpenAI와 Ollama API를 활용하여 두 AI가 서로 다른 관점에서 토론합니다.
- AI vs AI 토론: OpenAI (긍정적 입장)와 Ollama (부정적 입장)의 자동 토론
- 완전한 데이터 저장: 모든 프롬프트와 응답을 데이터베이스에 저장
- 평가 시스템: 토론 결과 평가 및 점수 매기기
- 히스토리 관리: 이전 토론 조회 및 검색
- 통계 대시보드: 토론 통계 및 분석
- Python 3.8+
- Django 5.0+
- OpenAI API Key
- Ollama (선택사항, 로컬 실행 시)
# 프로젝트 클론
cd ai_debate_system
# 가상환경 생성 및 활성화
python -m venv venv
venv\Scripts\activate # Windows
source venv/bin/activate # Mac/Linux
# 패키지 설치
pip install -r requirements.txt
# 환경 변수 설정
cp .env.example .env
# .env 파일을 열어 API 키 설정
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
브라우저에서 http://localhost:8000 접속
.env
파일에 다음 항목을 설정하세요:
# OpenAI API 설정
OPENAI_API_KEY=your_openai_api_key
OPENAI_MODEL=gpt-4-turbo-preview
# Ollama API 설정 (로컬 실행)
OLLAMA_BASE_URL=http://localhost:11434/v1
OLLAMA_MODEL=llama2
Ollama를 사용하려면:
- Ollama 설치
- 모델 다운로드:
ollama pull llama2
- Ollama 서버 실행:
ollama serve
-
새 토론 만들기
- 홈에서 "새 토론 시작하기" 클릭
- 토론 주제와 시작 프롬프트 입력
- 토론 라운드 수 선택
-
토론 진행
- "다음 라운드 진행" 버튼으로 토론 진행
- AI들이 자동으로 응답 생성
-
토론 평가
- 토론 완료 후 평가 페이지에서 점수 매기기
- 승자 선택 및 코멘트 작성
-
히스토리 조회
- 이전 토론 검색 및 필터링
- 상세 내용 조회
ai_debate_system/
├── ai_debate/ # Django 프로젝트 설정
├── debate/ # 토론 앱
│ ├── models.py # 데이터 모델
│ ├── views.py # 뷰 로직
│ ├── ai_clients.py # AI API 연동
│ ├── templates/ # HTML 템플릿
│ └── static/ # 정적 파일
├── requirements.txt # 패키지 의존성
├── .env # 환경 변수
└── manage.py # Django 관리 스크립트
- API 키가 올바른지 확인
- 사용량 한도 확인
- Ollama 서버가 실행 중인지 확인
- 포트 11434가 사용 가능한지 확인
MIT License