金融信息助手

一款基于AI的金融助手,提供股票、加密货币和市场新闻的实时信息。

  • by SadiaKhalil125
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 sadiakhalil125/marketpulse

使用说明

MarketPulse🤖

一款基于人工智能的财务助理,使用Streamlit和LangChain提供有关股票、加密货币和市场新闻的实时信息。

特性

  • 📈 实时股票价格查询
  • 💰 加密货币价格跟踪
  • 📰 最新市场新闻更新
  • 🤖 人工智能驱动的自然语言交互
  • 💬 带有消息历史记录的聊天界面
  • 🚀 快速操作快捷方式

先决条件

  • Python 3.11或更高版本
  • Gemini AI的Google API密钥
  • Firecrawl API密钥

安装

  1. 克隆存储库
  2. 安装依赖项:
pip install -r requirements.txt
  1. 创建一个 .env 使用API密钥在项目根目录中创建文件:
GOOGLE_API_KEY="your-google-api-key"
FIRECRAWL_API_KEY="your-firecrawl-api-key"

用法

  1. 启动MCP服务器:
python mcp_server.py
  1. 在新终端中,启动Streamlit应用程序:
streamlit run streamlit_app.py
  1. 打开浏览器并导航到显示的URL(通常http://localhost:8501)

特性

快捷操作

  • 获取BTC价格
  • 获取ETH价格
  • 查看最新股市新闻

查询模板

  • 按符号查找任何股票价格(例如AAPL、GOOG)
  • 检查任何加密货币价格(例如SOL、XRP)

聊天界面

  • 询问有关股票、加密货币或市场新闻的自然语言问题
  • 查看对话历史记录
  • Gemini AI支持的实时响应

项目结构

  • streamlit_app.py:Streamlit主网页界面
  • mcp_server.py:处理财务数据请求的后端服务器
  • mcp_client.py:AI代理和工具集成的客户端代码
  • requirements.txt:项目依赖关系
  • .env:API密钥的配置文件

依赖项

  • streamlight:Web界面
  • langchain:AI代理框架
  • firecrawl-py:网页抓取和数据提取
  • python dotenv:环境变量管理
  • asyncio mqtt:异步mqtt支持
  • fastmcp:消息通信协议

许可证

此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。