LLaMA 3.2 3B的雅虎金融模型上下文协议(MCP)
该存储库包含一个模型上下文协议(MCP)实现,该实现集成了Yahoo Finance API和LLaMA 3.2 3B。MCP允许该模型检索实时财务数据、股票信息和市场新闻,同时保留LLaMA的所有常规功能。
特性
- 直接在LLaMA 3.2 3B中获取实时股票价格
- 检索详细的公司信息(部门、行业、市值等)
- 使用可定制的时间段和间隔获取历史库存数据
- 获取最新的市场新闻头条
- 无缝增强LLaMA的功能,同时不干扰非财务查询
需求
- Python 3.8+
- 没有 -对于跑步,请拨打3.2 3b当地电话
- 火焰3.2 3b模型在Ollama拉动
- Python包:
- 成为 - 金融 - 请求: - 熊猫
安装
- 从以下位置安装Ollamahttps://ollama.ai/
- 使用Ollama拉动火焰3.2 3b模型:
ollama pull llama3.2:3b- 克隆此存储库:
git clone
cd mcp_yahoo_finance- 安装所需的Python依赖项:
pip install -r requirements.txt用法
使用Ollama集成运行MCP
通过Ollama将雅虎财经MCP与LLaMA 3.2 3B结合使用:
python mcp_ollama_integration.py这将启动一个交互式会话,您可以在其中:
- 提出将丰富雅虎财经数据的财务问题
- 询问LLaMA 3.2 3B正常处理的任何其他问题
查询示例
财务查询(通过雅虎财经数据增强)
- “苹果股票的当前价格是多少?”
- “告诉我特斯拉作为一家公司的情况”
- “过去一个月,微软的股票表现如何?”
- “最新的市场新闻头条是什么?”
- “亚马逊的52周高点是多少?”
- “英伟达在哪个行业运营?”
- “标普500指数今年表现如何?”
非财务查询(通常由LLaMA处理)
- “法国的首都是哪里?”
- “解释量子计算”
- “写一首关于秋天的诗”
- “毕达哥拉斯定理是什么?”
使用不同的LLaMA模型
您可以使用指定其他模型 --model 参数:
python mcp_ollama_integration.py --model llama3.2:8b运作原理
- MCP分析每个用户查询,以确定其是否与财务相关
- 对于财务查询,它:
- 确定要调用的相关财务功能(价格、信息、历史、新闻) - 通过MCP调用雅虎金融API - 格式化实时数据并将其作为上下文提供给LLaMA 3.2 3B - LLaMA 3.2 3B提供了一个包含财务数据的自然反应
- 对于非财务查询,它直接将其传递给LLaMA 3.2 3B,无需修改
这种方法无缝增强了LLaMA的实时财务数据功能,同时保留了其所有原始功能。
高级用法
直接API函数
如果你想在代码中直接使用雅虎财经MCP函数:
from yahoo_finance_mcp import YahooFinanceMCP
# Initialize the MCP
mcp = YahooFinanceMCP()
# Get stock price
price_data = mcp.execute_function("get_stock_price", {"symbol": "AAPL"})
# Get company information
company_data = mcp.execute_function("get_stock_info", {"symbol": "TSLA"})
# Get historical data
history_data = mcp.execute_function("get_stock_history", {"symbol": "MSFT", "period": "1mo"})
# Get market news
news_data = mcp.execute_function("get_market_news", {"limit": 5})故障排除
- “连接到Ollama时出错”:确保Ollama已安装并正在运行
- 未找到公司:尝试使用官方股票代码而不是公司名称
- 找不到火焰3.2 3b模型:运行
ollama pull llama3.2:3b下载模型
