Token导航 LogoToken导航TokenDH.com
Agentic Architecture EAG Session6 Assignment logo
AI代理stdio官方级别未说明来源级核验

Agentic Architecture EAG Session6 Assignment

MCP Server

一个基于FastAPI和Gemini LLM的多步骤股票研究AI代理,能够结合新闻、价格和分析进行自主金融分析。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
金融数据Python金融科技AI代理

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

sushant097

提供方

sushant097

最后核验

2026/5/17 20:21

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uv run prompt-verify

详细介绍

🧠 Agent Ticker研究——多步AI股票分析师

轻量级 代理AI后端 使用 快速API, 双子座法学硕士,以及 紫外线 包管理器。 它为可以执行以下操作的Chrome扩展程序提供动力 基于多步骤推理的股票研究,结合 新闻、价格和分析 通过代理反馈回路。

______________________________________________________________________

⚡ 概述

此后端运行 代理工作流 股票代码(AAPL、TSLA、NVDA等)。 给定一个类似以下的查询:

“查找有关AAPL的最新消息,并将其与过去30天的价格变化联系起来。”

该系统不仅仅是总结,它的行为就像 自主金融分析师:

  1. 收集股票的最新信息 价格走势
  2. 获取和链接 最近的新闻头条 来自雅虎财经
  3. 逐一总结这些头条新闻
  4. 将它们与股票走势联系起来
  5. 返回基于推理的最终分析

______________________________________________________________________

🎬 演示视频

![Watch the Demo](https://youtu.be/Gnc-11kfXFc)

______________________________________________________________________

🧩 项目结构

建筑遵循经典 代理4层设计:

图层文件描述
感知app.pyFastAPI编排器——接收用户查询、偏好和触发流。
记忆memory.py缓存用户会话、回合和首选项。
决定decision.py使用Gemini的计划器--生成FUNCTION_CALL或FINAL_ANSWER。
行动action.pyMCP工具层——运行股票/新闻/摘要工具。
模式models.py定义所有数据契约的Pydantic I/O模型。
快速评估prompt_eval.py根据系统提示运行基于Gemini的评估。

______________________________________________________________________

🧱 认知架构(4层)

👁️ Perceive → 🧠 Remember → 🧭 Decide → 🎯 Act
认知角色实施关键行为
🧩 感知理解用户意图+查询app.py解析JSON输入,合并首选项,启动循环
💭 记忆存储过去的推理转折memory.py维护每节课的成绩单和偏好
🧠 决定计划下一步或最终答案decision.py使用具有结构化“FUNCTION_CALL/FINAL_ANSWER”输出的Gemini
⚙️ 行动执行实际功能action.py运行MCP工具,用于股票、新闻、摘要

______________________________________________________________________

⚙️ 设置(通过 紫外线)

1.️⃣ 安装依赖项

uv sync

2.️⃣ 添加您的Gemini API密钥

创建一个 .env 文件:

GEMINI_API_KEY=your_api_key_here

3.️⃣ 验证系统提示

运行Gemini验证器以确保合规性:

uv run prompt-verify

产生 prompt_evaluation.json.

4.️⃣ 启动服务器

uv run agent-server
# or start MCP tools for other agents
uv run mcp-server

______________________________________________________________________

🧩 安装Chrome扩展程序

一旦你的后端(agent-server)如果正在运行,您可以侧载Chrome扩展程序以在本地与之交互。

步骤

  1. 打开Chrome浏览器

首选 chrome://extensions/

  1. 启用开发者模式

切换 开发人员模式 在右上角。

  1. 点击“加载解包”

选择包含扩展文件的文件夹(必须包括 manifest.json, popup.html, background.js等等)。

  1. 扩展应该出现在您的工具栏中——单击图标将其打开。
  1. 扩展程序的弹出窗口将您的查询和偏好发送到 http://localhost:8080/agent.

🧭 参考: 如果您在手动加载时遇到问题,请查看以下有用的StackOverflow讨论: 👉 从Chrome网上应用商店外部安装Chrome扩展程序

______________________________________________________________________

🧠 代理流程(逐步)

  1. 用户输入: Chrome扩展程序发送查询+偏好(点赞、位置、兴趣)。
  1. 感知: app.py 合并prefs+query并创建新会话。
  1. 决定: Gemini读取上下文并输出一行:

- FUNCTION_CALL: ticker_info|ticker=AAPL|days=30 - FUNCTION_CALL: summarize_news|headline="Apple delays iPhone 17" - FINAL_ANSWER: AAPL remained steady amid mixed news sentiment.

  1. 行动: 执行工具并存储结果。
  1. 内存: 保存所有回合和反馈以供下一次迭代。
  1. 循环: 重复,直到生成最终答案或达到限制。

______________________________________________________________________

🧰 MCP工具层

action.py 现在兼作 MCP服务器,公开用于内部和外部代理访问的工具。

工具说明
ticker_info(ticker, days)使用yfinance获取价格数据
news_vs_price(ticker, days)将最新新闻标题与价格变化相关联
summarize_news(headline)使用Gemini简洁地总结新闻标题

独立运行:

uv run mcp-server

______________________________________________________________________

🧾 示例输出

输入

Find the news about AAPL in the last 30 days and link it with daily stock price changes.

输出

# Agent Transcript

**User:** Find the news about AAPL in the last 30 days and link it with daily stock price changes.

**Tool `ticker_info` Result:**
AAPL Price Info (last 30d):
- Latest close: 255.46
- Change over 30d: -1.12%
- High: 263.10, Low: 249.32

**Tool `news_vs_price` Result:**
# News vs Price — AAPL (last 30d)
2025-09-26 | 255.46 | -1.00% | Apple (AAPL) Stock: UBS Reiterates Neutral...
2025-09-27 | 255.46 | -1.00% | AI Semiconductor Stock Will Join Nvidia, Apple...

**Tool `summarize_news` Result:**
Apple (AAPL) Stock... → UBS expects weaker iPhone demand, maintaining neutral outlook.

**Assistant:**
AAPL saw a minor decline around Sep 26–27. The UBS Neutral rating likely caused short-term selling, while positive AI-related headlines offset part of the sentiment. Overall, market confidence remained stable.

______________________________________________________________________

🧩 主要特点

特性描述
双子座驱动的推理Planner遵循确定性协议,使用 FUNCTION_CALL:FINAL_ANSWER: 线。
多步循环Planner–tool–Planner循环带上限,以避免失控的调用。
工具抽象每个工具都是独立的,并通过Pydantic模式进行验证。
转录记忆每个代理回合都存储在内存中,用于反馈和重新提示。
可读输出Markdown转录为在Chrome扩展程序中直接显示而构建。
弹性LLM电话处理过载错误(503秒),截断长提示,优雅重试。

______________________________________________________________________

🏗️ 文件工作流

┌───────────────┐
│ Chrome Popup  │
│ (user query)  │
└──────┬────────┘
       │ POST /agent
       ▼
┌───────────────┐
│ app.py        │  ← Orchestrator (Perception)
│  • Receives request
│  • Loads prefs
│  • Iterates planner loop
└──────┬────────┘
       ▼
┌───────────────┐
│ decision.py   │  ← Decision Layer
│  • LLM Planner
│  • Produces FUNCTION_CALL or FINAL_ANSWER
└──────┬────────┘
       ▼
┌───────────────┐
│ action.py     │  ← Action Layer
│  • Runs tools
│  • Summarize / Fetch news / Price
└──────┬────────┘
       ▼
┌───────────────┐
│ memory.py     │  ← Memory Layer
│  • Stores turns + prefs
└──────┬────────┘
       ▼
📤 Returns → Markdown transcript (displayed in Chrome extension)

______________________________________________________________________

🧠 日志记录

所有服务器端操作都使用结构化日志记录而不是打印:

  • 记录LLM调用、工具执行和输出(截断)
  • 帮助追踪推理链
  • 简化调试和分级

例子:

2025-10-29 21:45:11 INFO Calling tool: news_vs_price args={'ticker': 'AAPL', 'days': 30}
2025-10-29 21:45:17 INFO Planner step decided: summarize_news

______________________________________________________________________

🧰 技术栈

组件技术
语言Python 3.13+
环境uv包管理器
框架FastAPI
LLM双子座2.0闪光灯
数据金融,熊猫
验证Pydantic
编排MCP工具+代理循环
基础设施本地后端/Chrome扩展桥

______________________________________________________________________

🧩 下一步(计划)

  • 与Chrome扩展程序弹出窗口集成,以传递ticker+prefs。
  • 允许对多个股票进行比较。
  • 将转录历史记录存储在小型SQLite或DynamoDB表中。
  • 添加连续监控模式(价格预警触发)。

______________________________________________________________________

🏁 总结

代理票务研究 后端演示了一个经过验证的模块化 代理认知架构 与满 Gemini提示验证, MCP工具暴露,以及 Pydantic型认知层.

它不仅仅是一个股票总结器,它是一个 自检、多步骤推理代理 符合以下标准 显式推理、结构化输出和回退鲁棒性.

目录标签

目录标签

金融数据Python金融科技AI代理股票分析本地部署多步骤推理自动化研究

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP