MarketPulse🤖
一款基于人工智能的财务助理,使用Streamlit和LangChain提供有关股票、加密货币和市场新闻的实时信息。
特性
- 📈 实时股票价格查询
- 💰 加密货币价格跟踪
- 📰 最新市场新闻更新
- 🤖 人工智能驱动的自然语言交互
- 💬 带有消息历史记录的聊天界面
- 🚀 快速操作快捷方式
先决条件
- Python 3.11或更高版本
- Gemini AI的Google API密钥
- Firecrawl API密钥
安装
- 克隆存储库
- 安装依赖项:
pip install -r requirements.txt- 创建一个
.env使用API密钥在项目根目录中创建文件:
GOOGLE_API_KEY="your-google-api-key"
FIRECRAWL_API_KEY="your-firecrawl-api-key"用法
- 启动MCP服务器:
python mcp_server.py- 在新终端中,启动Streamlit应用程序:
streamlit run streamlit_app.py- 打开浏览器并导航到显示的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许可证获得许可-有关详细信息,请参阅许可证文件。
