金融代理
这是一个基于Langchain和FastAPI构建的金融代理。它可以通过Polygon API访问某个股票代码的当前价格、历史价格、最新新闻和财务数据。
该代理可以计算所有者收益、股本回报率和投资资本回报率等财务指标。代理还可以进行简单的贴现现金流估值。
要了解这个代理如何工作的简单示例,请查看此处的colab笔记本。
免责声明:该代理不作为财务建议。代理仅用于信息和娱乐目的。正如沃伦·巴菲特所说,做好自己的尽职调查。
使用Docker在本地部署
为了简单安装和安全的容器化部署,请为您的操作系统安装适当版本的Docker。
接下来,打开终端并从远程仓库构建Docker镜像:
docker build -t virattt-financial-agent https://github.com/virattt/financial-agent.git
然后,运行Docker容器,在以下命令中将$OPENAI_API_KEY
和$POLYGON_API_KEY
替换为您的OpenAI和Polygon API密钥:
docker run -e OPENAI_API_KEY=$OPENAI_API_KEY -e POLYGON_API_KEY=$POLYGON_API_KEY -p 8000:8000 --name financial-agent -it virattt-financial-agent
在浏览器中导航到http://localhost:8000/agent/playground/
以与代理交互。
要停止容器,运行:
docker stop financial-agent
不使用Docker的本地部署
要在不使用Docker的情况下在本地部署代理,请确保您的机器上安装了最新版本的Python。
打开终端,将仓库克隆到本地机器,并打开文件夹:
git clone https://github.com/virattt/financial-agent.git
cd financial-agent
我们建议使用poetry包管理器来安装此项目的依赖项。首先,为您的操作系统安装最新版本的Poetry。
Poetry将自动为此项目创建一个虚拟环境。要安装依赖项并激活虚拟环境,请运行:
poetry install
poetry shell
重要:要使用此代理,您需要OpenAI API密钥和Polygon API密钥。
将.env.example
文件复制到一个名为.env
的新文件:
cp .env.example .env
然后,在文本编辑器中打开.env
文件,添加您的OpenAI和Polygon API密钥。
或者,您可以在终端中设置这些环境变量:
export OPENAI_API_KEY=<your-openai-api-key>
export POLYGON_API_KEY=<your-polygon-api-key>
最后,启动LangChain服务器:
poetry run langchain serve
然后在浏览器中导航到http://localhost:8000/agent/playground/
!
有问题?
请随时在X上这里联系我。