news 2026/7/21 0:25:46

手把手构建多智能体应用:基于LangGraph的投资组合分析系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
手把手构建多智能体应用:基于LangGraph的投资组合分析系统

项目背景与目标

管理投资组合是一项复杂任务,需要持续关注市场趋势、资产表现和风险敞口。许多个人投资者和财务顾问难以手动分析海量数据来做出明智决策。本教程将使用LangGraph构建一个多智能体系统,自动分析用户持有的投资组合(以JSON文件表示),结合金融市场实时信息,生成一份包含优化建议的综合报告。

系统整体架构:层次化多智能体设计

本系统采用层次化(Hierarchical)工作流模式,由一个监督者(supervisor)节点协调三个专业代理:

  • search_agent:负责检索金融新闻、公司财报等公开信息,使用Tavily搜索工具。
  • read_portfolio_agent:解析本地JSON文件,提取各持仓的买入价、数量、行业等信息。
  • doc_writer_agent:整合所有分析结果,生成最终的可读报告。

所有节点共享一个全局状态(State),状态中包含了当前任务、各代理输出以及待写入的报告内容。监督者根据当前状态决定下一个执行的代理或是否终止。

环境配置与依赖

确保安装以下Python包(版本以实际为准):

pipinstalllangchain langgraph tavily-python

此外,需要准备一个portfolio.json文件,其结构示例(从原书代码分支获取):

[{"symbol":"AAPL","sector":"Technology","quantity":13,"purchase_price":1202.57,"total_invested":15633.41,"purchase_date":"2022-03-12"}]

实现搜索代理

search_agent的核心是利用Tavily工具获取相关信息。在LangGraph中,我们将其定义为一个节点,内部使用一个LLM实例(如GPT-4o)和Tavily搜索API。

关键配置:

classSearchAgent:def__init__(self,llm,tavily_tool):self.llm=llm
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/21 0:25:34

GBase 8s数据库物理存储单元Page与Chunk简介

理解存储结构是掌握数据库原理的关键一步。本文系统介绍南大通用GBase 8s数据库(gbase database)从物理存储单元到逻辑存储单元的层次关系,并与 Oracle 存储结构进行对照。二、物理存储单元:Page 与 Chunk2.1 数据页(P…

作者头像 李华
网站建设 2026/7/21 0:14:00

基于C++实现人脸过渡(大作业报告)

♻️ 资源 大小: 826KB ➡️ 资源下载:https://download.csdn.net/download/s1t16/87453222 人脸过渡大作业报告 基本功能介绍 此次大作业实现了从一张人脸照片到另一张人脸照片的过渡。 使用程序流程: 选取控制点(特征点&a…

作者头像 李华
网站建设 2026/7/21 0:10:23

mcp.json 完整官方详解

mcp.json 完整官方详解一、基础概念1. 什么是 mcp.jsonMCP Model Context Protocol(模型上下文协议),是 Anthropic 推出、全行业通用的 AI 工具互通标准,允许 Claude、Cursor、VS Code Copilot、JetBrains AI 等客户端连接外部工…

作者头像 李华
网站建设 2026/7/21 0:07:59

容器镜像层缓存策略:多项目共享基础镜像的工程化方案

容器镜像层缓存策略:多项目共享基础镜像的工程化方案 一、你每次 CI 构建都重新 Pull 完整的基础镜像,这 80% 的时间是浪费的 一个典型的 Dockerfile 构建:FROM node:20 → RUN apt-get → COPY package.json → RUN npm ci → COPY . → RUN…

作者头像 李华
网站建设 2026/7/20 23:57:24

Python输入函数input()详解与实战技巧

1. Python输入函数基础入门在Python编程中,与用户进行交互式输入是最基础也是最重要的功能之一。Python提供了内置的input()函数来实现这一功能,它允许程序暂停执行并等待用户从键盘输入数据。这个看似简单的功能,在实际开发中却有着丰富的应…

作者头像 李华