Search

[api] curi-ai-api 통합

종류
메뉴얼
작성자
작성일
2025/05/15

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