CrewAI Interaction은 Flask와 Flask-SocketIO를 사용하여 국제표준화 회의에서 제안자와 반대자가 상호작용할 수 있는 웹 애플리케이션입니다. 이 애플리케이션은 OpenAI의 GPT-4 모델을 사용하여 제안자와 반대자의 의견을 생성하고, 이를 통해 새로운 표준화 항목에 대해 논의합니다.
- 제안자가 새로운 표준화 항목을 제안합니다.
- 반대자가 제안된 표준화 항목에 대한 반대 의견을 제시합니다.
- 동의 여부를 판단하여 최종 합의에 도달합니다.
- 실시간으로 각 이터레이션 결과를 웹 페이지에 표시합니다.
이 프로젝트를 실행하기 위해서는 Python과 pip, 그리고 conda가 필요합니다.
먼저 conda 환경을 설정합니다.
conda create --name crewai_env python=3.11
conda activate crewai_env필요한 패키지를 설치합니다.
pip install -r requirements.txt프로젝트 루트 디렉토리에 .env 파일을 생성하고, OpenAI API 키를 추가합니다.
OPENAI_API_KEY=your_openai_api_key
Flask 애플리케이션을 실행합니다.
python web.py브라우저에서 http://localhost:5002에 접속하여 애플리케이션을 사용할 수 있습니다.
- 웹 페이지에 접속하여 주제를 입력합니다.
- 이터레이션 수, 제안자와 반대자의 배경 설명을 입력합니다.
Submit버튼을 클릭하여 상호작용을 시작합니다.- 각 이터레이션의 결과가 실시간으로 표시됩니다.
- 최종 합의에 도달하면 결과가 표시됩니다.
.
├── .env # 환경 변수 파일
├── app.py # Flask 애플리케이션
├── requirements.txt # 필요한 패키지 목록
├── templates
│ └── index.html # 웹 페이지 템플릿
└── README.md # README 파일
기여를 환영합니다! 버그 보고, 기능 요청 또는 풀 리퀘스트를 통해 기여할 수 있습니다.
이 프로젝트는 MIT 라이센스를 따릅니다. 자세한 내용은 LICENSE 파일을 참고하세요.