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
您可以查看 Swagger 文件並測試 Playground(由 LangServe 提供)。
建置 Docker 映像:
docker build -t financial-chat .
運行 Docker 容器:
docker run -p 8080:8080 --env-file .env financial-chat
app/
: 主要應用程式碼chains/
: LangChain 代理及提示features/
: 特定功能的程式碼(技術分析、圖表)tools/
:用於資料檢索和分析的自訂工具ui.py
: Streamlit UIserver.py
:FastAPI伺服器Dockerfile
:用於建置應用程式的 Dockerfilepyproject.toml
:專案依賴項與配置README.md
:專案文檔