repo
CURI-AI 통합 API
도메인
Health
Http
•
debug → api_test.http
•
debug → idi_test.http
•
Routes
설명
이 프로젝트는 두 개의 API를 통합하여 제공합니다:
1.
AI 분석 API: 감정 분석 및 사이트 파싱 등 AI 기반 분석 기능 제공
2.
IDI API: 심층 인터뷰(IDI) 및 챗봇 기능 제공
3.
기타 등등 나중에 추가 …
## 프로젝트 구조
```
curi-ai-api/
├── main.py # AI API 서버 진입점
├── proxy.py # 프록시 서버 구현
├── config.py # 공통 설정
├── start_proxy.sh # 프록시 서버 시작 스크립트
├── start_servers.sh # 개별 서버 시작 스크립트
├── stop_servers.sh # 서버 중지 스크립트
├── README.md # 프로젝트 설명서
├── requirements.txt # 의존성 파일
├── analysis/ # 감정 분석 모듈
│ ├── __init__.py
│ └── sentiment_analysis.py # 감정 분석 로직
├── debug/ # 디버그 관련 파일
├── idi/ # IDI 모듈
│ ├── api_server.py # IDI API 서버
│ ├── config.py # IDI 전용 설정
│ ├── models.py # IDI 데이터 모델
│ └── modules/ # IDI 관련 하위 모듈
├── logs/ # 로그 디렉토리
├── site_parser/ # 사이트 파서 모듈
│ ├── __init__.py
│ └── site_parser.py # 사이트 파싱 로직
├── utils/ # 유틸리티 함수
└── venv/ # 가상 환경 (무시됨)
```
JavaScript
복사
Gabe Log
•
20250527
◦
.env.development, .env.production에 redis 서버 정보 기입
◦
idi/config.py에서 os.getenv로 redis 관련 정보 가져옴
◦
dev에서 테스트 완료
◦
main에 merge 완료
◦
prod 구동 완료
▪
/home/gabe/curi-ai-api 에서 구동 중
▪
로그
•
sudo -u gabe pm2 logs curi-idi-prod
•
20250528
◦
위에 0527 작업 전부 취소
◦
idi_config.py에 redis prod, dev 서버 정보 기입
◦
idi_config 모듈을 import하여 다른 곳에서 사용
▪
idi/utils/redis_manager.py
▪
idi/modules/session.py
•
20250613
◦
503 에러 해결
◦
방법: 제미나이 모델 3개 사용
▪
1순위(기본): gemini-2.0-flash
▪
2순위: gemini-2.0-flash-lite
▪
3순위: gemini-1.5-flash
•
1.5는 성능이 그렇게 좋지 않아 나중에 2.5가 제대로 출시되면 바꿀 예정
▪
1순위 실패시 2, 3순위 순차적으로 진행
▪
기본 1순위 llm을 시도함(2.0-flash)
◦
git main에 merge 완료
◦
현재 prod ai-api 서버에서 root 계정으로 돌아가는 중입니다.
▪
sudo pm2 logs curi-idi-prod

