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 ドキュメントを表示し、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
: Streamlit UIserver.py
: FastAPI サーバーDockerfile
: アプリケーションを構築するための Dockerfilepyproject.toml
: プロジェクトの依存関係と構成README.md
: プロジェクトドキュメント