financial chat
1.0.0
LangChain, LangGraph, OpenBB, Claude 3 Opus 및 Streamlit을 기반으로 하는 금융 채팅 애플리케이션입니다.
이 프로젝트를 구축하는 과정이 궁금하다면 다음 블로그 기사를 확인하세요.
poetry install
.env
를 생성할 수 있습니다. export OPENAI_API_KEY= < your-api-key >
export OPENBB_TOKEN= < your-openbb-token >
export TIINGO_API_KEY= < your-tiingo-api-key >
export IMGUR_CLIENT_ID= < your-imgur-client-id >
export IMGUR_CLIENT_SECRET= < your-imgur-client-secret >
export FMP_API_KEY= < fmp-api-key >
export INTRINIO_API_KEY= < intrinio-api-key >
Streamlit 앱을 실행합니다.
streamlit run app/ui.py
FastAPI 서버를 시작합니다.
uvicorn app.server:app --host 0.0.0.0 --port 8080
LangServe를 통해 Swagger Docs를 보고 Playground를 테스트할 수 있습니다.
Docker 이미지를 빌드합니다.
docker build -t financial-chat .
Docker 컨테이너를 실행합니다.
docker run -p 8080:8080 --env-file .env financial-chat
app/
: 주요 애플리케이션 코드chains/
: LangChain 에이전트 및 프롬프트features/
: 기능별 코드(기술적 분석, 차트 작성)tools/
: 데이터 검색 및 분석을 위한 사용자 정의 도구ui.py
: 간소화된 UIserver.py
: FastAPI 서버Dockerfile
: 애플리케이션 빌드를 위한 Dockerfilepyproject.toml
: 프로젝트 종속성 및 구성README.md
: 프로젝트 문서