채팅 에이전트은(는) 무엇을 하나요?
🤖 두 개의 로컬 Ollama 모델 간 동적 대화를 가능하게 하는 Streamlit 앱으로, 실시간 상호작용과 간편한 채팅 저장 기능을 제공합니다.
개요
Aart834/chatting-agent는 두 개의 Ollama 로컬 AI 모델이 서로 대화할 수 있도록 설계된 Streamlit 기반 웹 애플리케이션입니다. 사용자는 각 모델을 선택하고, 대화 주제를 제시한 후 자동으로 생성되는 대화를 관찰할 수 있습니다.
주요 기능
- 듀얼 모델 대화: 두 개의 독립적인 Ollama 모델을 선택하여 대화 참가자로 지정
- 실시간 스트리밍: 모델 응답이 생성되는 대로 실시간으로 표시
- 대화 저장 및 불러오기: 채팅 기록을 JSON 파일로 저장하고 언제든지 불러오기 가능
- 파라미터 조정: 각 모델의 온도(temperature), 최대 토큰(max_tokens) 등 세부 설정 지원
- 대화 제어: 일시 정지, 재개, 초기화 기능
요구 사항
- Python 3.8 이상
- Ollama 로컬 설치 및 실행
- Streamlit 및 기타 의존성 라이브러리
설치 방법
- 저장소 클론:
git clone https://github.com/Aart834/chatting-agent.git
cd chatting-agent
- 의존성 설치:
pip install -r requirements.txt
- Ollama가 실행 중인지 확인 (기본 URL:
http://localhost:11434)
사용 방법
- 앱 실행:
streamlit run app.py
-
웹 브라우저에서
http://localhost:8501접속 -
첫 번째 모델과 두 번째 모델을 각각 선택
-
대화를 시작할 프롬프트를 입력하고 '시작' 버튼 클릭
-
두 모델의 대화가 자동으로 생성되는 과정을 관찰
설정
config.toml 파일에서 다음 설정을 변경할 수 있습니다:
[ollama]
base_url = "http://localhost:11434"
[app]
max_turns = 10
default_temperature = 0.7
예시
대화 예시를 보려면 examples/ 디렉토리를 참조하세요.
기여하기
버그 신고나 기능 제안은 GitHub Issues를 통해 해주세요. Pull Request도 환영합니다.
라이선스
MIT License