经济金融研究工具说明
AI 智能体 · API · Skill · MCP · Workflow
面向有研究基础的银行研究人员:先把 AI 工具的分层与边界讲清,用四款主流智能体(WorkBuddy、ZCode、豆包办公、Codex)示范「会用」,用 DeepSeek API 示范「接入」,再重点拆解 Skill(技能包)与 MCP(数据通道)两种扩展机制,并以本机 300+ 技能与 10 条研究工作流为样本,给出可直接复用的清单、一次真实取数演示与一张全景思维导图。
目 录
- 壹全景:AI 如何改变研究工作流 五层坐标系 · 研究链条映射 · 三条使用心法
- 贰四个智能体实例 WorkBuddy · ZCode · 豆包办公 · Codex · 怎么选
- 叁API 接入模型能力 DeepSeek 三步接入 · 批量文本处理 · 成本与工程
- 肆Skill:可复用的研究技能包 结构与写法 · 本机 300+ 技能精选清单 · 自建四步
- 伍MCP:让智能体连上数据与系统 原理与架构 · 同花顺真实取数演示 · 银行落地
- 陆Workflow:研究流水线 机制 · 十大学术工作流 · 晨报流水线设计
- 柒工具全景思维导图 一图总览 · 打印友好文字版
- 捌落地路径与合规红线 三步走 · 红线清单 · 一页速查
全景:AI 如何改变研究工作流
先建立坐标系——模型、对话、智能体、扩展(Skill/MCP)、编排(Workflow)五层各管什么;再把研究链条逐环节映射到工具;最后给三条使用心法。
1.1五层工具坐标系
市面上 AI 工具名字繁多:DeepSeek、豆包、MCP、Skill、Workflow……新手最常见的困惑是「它们到底是什么关系」。本章先给一个五层坐标系:越往上越贴近「做事」,越往下越贴近「技术」——上层调用下层,下层支撑上层。研究员不必记住每个产品,只需要想清楚「手头这件事,该在哪一层解决」。
把五层翻译成研究员的语言:
| 层 | 管什么 | 对研究员意味着什么 | 本讲义对应章节 |
|---|---|---|---|
| L4 编排层 Workflow | 多步骤、多智能体的流水线:分支循环、产物落盘、定时触发、人工门禁 | 晨报周报、季度数据更新这类「每周都要做」的事,配置一次,之后定时跑、人工把关后出稿 | 第六节 |
| L3 扩展层 Skill × MCP | Skill 教方法(怎么做),MCP 连数据与系统(拿什么、动什么) | 让 AI 按行规做事:Skill 提供期刊风格作图与研报写作规范,MCP 直接取上市银行财务指标与国债收益率 | 第四节(Skill) 第五节(MCP) |
| L2 智能体层 Agent | 会读写文件、跑代码、调工具、拆任务、失败重试 | 从「问」升级到「做」:让它整理终端导出的 Excel、跑回归、改稿、产出 Word | 第二节 |
| L1 对话层 Chat | 网页/App 问答,零门槛 | 快速问概念、读公告、译外文摘要;门槛最低,但拿不到你本地的数据与文件 | 第二节开篇(与智能体对比) |
| L0 模型层 Model | 大模型与 API | 批量处理与嵌入自建系统的入口;成本与数据出域等合规考量的起点 | 第三节 |
1.2以本机内容为例的一组数字
这套坐标系不是纸上谈兵。以本讲义编写与演示所用的本机环境为例,能落地的规模是:
四款智能体分别为 WorkBuddy(腾讯)、ZCode(本讲义演示环境)、豆包办公(字节跳动豆包电脑版)、Codex(OpenAI)。技能目录在 ~/.zcode/skills,工作流在 ~/.zcode/workflows,均为本机实测数字;同花顺 MCP 覆盖股票 / 债券 / 基金 / 指数 / 港美股数据工具。具体以各产品当前版本与官方文档为准。
这组数字说明两件事。其一,技能与工作流是越用越多的个人资产:每个 Skill 是一次方法论沉淀,每条 Workflow 是一套流程固化,都不随对话清零——本机 304 个技能、10 条工作流,是日积月累沉淀下来的。其二,数据侧不必从零自建:同花顺 MCP 一个服务就提供 20 多个数据工具,覆盖股票 / 债券 / 基金 / 指数 / 港美股;行内数据仓也可以 MCP 形式自建接入(见第五节)。
1.3研究链条 × 工具映射
坐标系落到日常,就是研究链条的每个环节各有一组趁手工具。研究链条可归并为三段:输入侧(选题、文献、数据)、分析侧(实证、作图)、输出侧(写作、评审、发布)。下表把八个环节的「传统做法—AI 辅助做法—推荐工具—银行研究示例」排成一张对照表,也是全书的使用索引:读完后续章节后,回到这张表按图索骥。
| 研究环节 | 传统做法 | AI 辅助做法 | 推荐工具(Skill · MCP · Workflow) | 银行研究示例 |
|---|---|---|---|---|
| 选题与跟踪 | 读新闻与研报,人工筛选 | 定时抓取 + 分类摘要 + 查新 | open-websearch · tencent-news · novelty-check工作流 research-idea-discovery |
季度研究课题库季度初选题会的输入清单 |
| 文献与政策梳理 | 数据库逐篇检索、手工摘录 | 多路并行检索 + 聚类精读 + 引用核验 | econ-lit-search · arxiv · openalex-api · literature-review · citation-validator |
存款利率市场化与净息差文献梳理 |
| 数据获取 | 终端导出 + 手工拼表 | 自然语言取数(MCP)+ 自动清洗 | 同花顺 hexin MCP · ifind-finance-data · sec-edgar · data-cleaning |
上市银行季度核心指标表净息差 / 不良率 / 拨备覆盖率 / 资本充足率 |
| 实证与建模 | Stata / Excel 手工反复 | 对话生成代码 + 真跑 + 诊断迭代 | regression-analysis · creating-financial-models工作流 empirical-iteration |
资本充足率与信贷增速面板回归 |
| 作图 | Excel 默认样式 | 期刊 / 研报风格图自动生成 | econ-figure · gen-figure · Plotting SOP |
同业存单利率走势图 |
| 写作 | 从零起草 | 架构 → 起草 → 润色 → 去 AI 味 | academic-writing · beautiful-article · humanizer · docx |
LPR 调整点评 |
| 评审与合规 | 同事互审 | 多角度盲审 + 完整性核查 | paper-review · econ-review工作流 research-integrity-check |
对外报告出手前自检 |
| 发布与分发 | 手工排版 | 一键 Word / PPT / PDF、公众号改写、邮件与钉钉推送 | pptx · md2pdf-export · wechat-rewrite · qq-email · dingtalk-* |
晨报自动分发定时生成,人工确认后推送到群与邮箱 |
用法提示:表中任何一格都不要求写代码——Skill 装上即用,MCP 配好即取,工作流填参即跑;具体安装与配置见第四、五、六节。
1.4三条使用心法
工具年年换,心法不变。以下三条来自一线使用的教训,比任何具体工具都值得先记住。
它执行力极强、行业经验为零:说什么做什么,不说的不做,也察觉不到你忘了说。所以:
- 任务拆到可验收:不说「分析下银行业」,而说「拉出上市银行最新一期净息差与不良率,按净息差排序并标注数据来源」;
- 每次给齐四件套:背景、材料、格式、例子,缺一样结果就偏一分;
- 先复述再动手:让它「动手前用三句话复述任务与口径」,确认无误再执行。
AI 不了解你的行、你的口径、你的模板——这些都要作为上下文主动喂给它:
- 研报 PDF、数据表、指标口径说明、行内报告模板,直接作为文件给它;
- 长材料先让它做索引或摘要,再按需引用,避免「塞不下、看不全」;
- 项目级规则写进
AGENTS.md:本机工作目录根下就有一份,向所有智能体说明仓库结构、部署脚本与安全注意——一次写好,每个智能体每次都读。
AI 会一本正经地编造数字与文献(幻觉)。对外出手前,三道检查一道不少:
- 数字对口径:关键数字回到终端或原始报表逐一核对;
- 引用对原文:用
citation-validator核验文献真实存在且观点相符; - 代码看运行日志:确认真的跑通、样本与变量对得上。
- AI 写初稿,署名责任在人——合规与声誉都跟着署名走。
三条心法落到操作上,就是一张「提示词三要素」对照表。以银行研究最常见的任务——「写一段 LPR 下调对上市银行净息差影响的点评」——为例:
| 要素 | 差提示 | 好提示 |
|---|---|---|
| 背景谁看、用在哪 | 「帮我写段 LPR 下调的点评」——不说是给谁看的、发在哪 | 「为行内晨报写一段快评,读者是分支行客户经理,今天下班前要发」 |
| 材料给哪份数据与口径 | 不给数据,让它自己「想」——影响幅度全靠编 | 附本次 LPR 调整幅度、上市银行最近两期净息差数据及口径(披露值还是测算值)、贷款重定价节奏假设 |
| 格式与验收字数、结构、必须含的数字与免责 | 「写专业一点」——无法验收 | 「300 字以内,先结论后逻辑,须给出净息差影响的方向判断并引用所给数据,注明来源,段末加风险提示与免责声明」 |
展开:把三要素拼成一条完整提示(LPR 点评示例)
背景:为行内晨报写一段 LPR 下调对上市银行净息差影响的快评,读者是分支行客户经理,今天下班前要发。
材料:随附文件包含本次 LPR 调整幅度、上市银行最近两期净息差数据及口径说明(区分披露值与测算值)、贷款重定价节奏假设。
格式与验收:300 字以内,先结论后逻辑;须给出净息差影响的方向判断并引用所给数据,注明数据来源;段末加风险提示与免责声明。动笔前先用两句话复述任务与口径,经我确认后再写。
1.5一句话定位与全书路线图
后续七章按「会做 → 连得上 → 更专业 → 成规模 → 收口」展开,各用一句话预告:
WorkBuddy · ZCode · 豆包办公 · Codex——同一个任务四种做法,怎么选一目了然。
把 DeepSeek 装进自己的程序:批量与自动化的起点,附代码模板与成本要点。
以本机 304 个技能为样本,按研究环节给出精选清单与自建方法。
用一套统一接口接数据与工具,含一次同花顺 MCP 真实取数演示。
十大学术研究工作流实例,并设计一条银行研究晨报流水线。
把全书工具收进一张图,贴在工位随时查。
三步推进表、红线清单与一页速查表,把工具变成生产力。
读完全书的标准很简单:回到表 1-2,找到你本周最耗时间的那一格,用对应工具把它重做一遍。
四个智能体实例:WorkBuddy · ZCode · 豆包办公 · Codex
智能体(Agent)= 模型 + 工具 + 记忆 + 规划。本章用 WorkBuddy、ZCode、豆包办公、Codex 四款产品说明不同形态怎么用、各自擅长什么、银行研究场景怎么落地,最后给出选型建议与安全使用习惯。
2.1Agent 与聊天机器人的差别
研究员熟悉的网页对话框是「聊天机器人」:一问一答,产出止于窗口内的文字,后续搬运靠人工。智能体则是把大模型装进一个运行时(Runtime):配上工具(读写本地文件、联网取数、执行命令)、记忆(跨会话保留偏好与中间产物)、规划(把一句话目标拆成多步并自己执行),交付的是落了盘的成品。先分清这层差别,再谈选型。
| 维度 | 对话式 AI(网页聊天) | 智能体 Agent |
|---|---|---|
| 输入 | 一段文字:问题或粘贴的材料片段 | 一句话目标 + 授权:目录、文件、账户、可用工具 |
| 输出 | 窗口内的文字回答,复制搬运靠人工 | 成品交付物:文档、表格、图表、代码、PRPull Request,代码合并请求,直接写入文件系统 |
| 执行方式 | 单轮或多轮生成,不产生副作用 | 多步规划后动手:调用工具、读写文件、跑命令、连数据源 |
| 记忆 | 限于当前上下文窗口,会话结束即忘 | 可持久记忆:跨会话保留偏好,中间产物落盘可复用 |
| 风险与控制 | 主要是内容幻觉与敏感信息外泄 | 能动真实文件与系统:需要权限确认、工具白名单、操作留痕 |
2.2四款产品卡:形态与能力
四款产品对应四种形态:办公生态桌面工作台(WorkBuddy)、编码型终端智能体(ZCode)、PC 办公 Agent(豆包办公)、工程化编码智能体(Codex)。每张卡给出定位一句话、核心能力、银行研究场景与上手路径。
定位「全场景 AI Agent 桌面工作站」,2026 年 3 月 9 日正式上线(官网 workbuddy.cn)。在授权范围内规划任务、操作本地文件,直接交付文档、表格、演示文稿或代码。
核心能力
- 连接办公 IM、文档、邮箱、会议、知识库,打通腾讯生态;
- Skill 固化重复流程:一次配置,之后反复调用;
- MCP(Model Context Protocol,模型上下文协议)在界面内可视化配置,无需手改配置文件,可接腾讯云 MCP 市场;
- 记忆:保存长期偏好,跨会话生效;
- 多任务用独立会话隔离上下文,互不串扰。
银行研究场景
- 晨报:扫描本地公告与研报文件夹,汇总生成当日要闻文档;
- 连接邮箱与办公 IM,跟踪央行公告、监管动态并归档;
- 把「同业存单发行周统计」做成 Skill,每周一键复跑。
上手路径:装桌面客户端 → 在设置里授权目录与办公连接 → 把常用流程存成 Skill。它还能读取通用技能目录 ~/.agents/skills——本机 wf-index 索引已把 WorkBuddy 列为可按 wf-* 指南执行研究流程的智能体之一(与 Codex、Trae 并列)。
桌面/终端形态的编码型通用智能体,由 GLM 系列大模型驱动(厂商编码套餐接入,也可配置其他模型接口)。本讲义后续章节的操作演示均在其上完成。
核心能力
- Bash 与文件读写:直接操作本地数据、脚本与文档;
- 浏览器与电脑操作:可驱动网页与桌面应用完成取数;
- Skill:
/技能名显式调用或按描述自动触发,本机~/.zcode/skills共 304 个; - MCP:插件市场一键安装,如同花顺金融数据插件;
- 动态 Workflow:TypeScript 脚本编排多个子智能体,真并行、人工门控、产物落盘、可保存后按名复跑;
- 定时任务 Cron 与闲时任务;项目级说明文件
AGENTS.md;权限模式下写操作与危险命令需确认。
银行研究场景
- 拉取并清洗国债收益率、同业存单数据,出跟踪周报;
- 多子智能体并行做同业比较:四家银行年报一家一个子任务;
- 定时任务每日盘后更新行业数据与估值看板。
上手路径:安装客户端 → 让它先读项目根目录的 AGENTS.md 约定 → 从只读任务开始,逐步授权写操作。
.workbuddy/memory/ 目录中,按日期存放记忆文件,并汇总为一份 MEMORY.md——记忆不是玄学参数,是磁盘上可打开、可检查的文本;所谓跨会话生效,就是这些文件被带入后续任务。豆包电脑版(PC 客户端)的「办公任务」Agent 模式 + Skills 技能链;须安装 PC 桌面客户端——网页版与手机端不支持本地操作。
核心能力
- 「办公任务」以任务方式操作本地文件与办公场景,配合技能链串联多步;
- 本机可见 72 个
doubao-*内置技能文件,金融研究方向覆盖较全; - 定时任务:
doubao-cron-scheduler; - 办公周边:
doubao-pdf(PDF 处理)、doubao-record(会议纪要)、doubao-official-doc(公文写作)。
银行研究场景(对应技能)
- 财报与公告速读:
doubao-earnings-analysis、doubao-announcement-analysis; - 行业与公司:
doubao-industry-analysis、doubao-public-company-analysis、doubao-private-company; - 建模与出图:
doubao-finance-model-builder、doubao-data-analysis、doubao-visualization; - 市场跟踪:
doubao-stock-screening、doubao-daily-stock、doubao-market-hotspot、doubao-sentiment-tracker。
另有 doubao-wealth-planning(财富规划)、doubao-headlines-calendar(头条日历)、doubao-compliance-assessment-public(合规评估)等。上手路径:装 PC 客户端 → 在「办公任务」里授权本地文件夹 → 需要特定打法时直接点名技能名。
OpenAI 的编码智能体,有 CLI(Command Line Interface,命令行)与云端沙箱两种形态;能读懂整个代码库、生成并运行测试、提交 PR——定位是把研究脚本工程化。
核心能力
- 两种形态任选:CLI 装在本机终端,云端沙箱在隔离环境执行任务;
- 代码库级理解:跨文件修改保持口径与结构一致;
- 生成并运行测试,验证通过后提交 PR,改动可评审、可回滚;
- 通用 wf-* 技能可在其上按指南执行(本机配有 codex-cli 技能说明)。
银行研究场景
- 把验证过的取数脚本工程化:入 git、补测试,变成科室内可复用工具;
- 宏观数据管道:月度更新 LPR、国债收益率数据库并自动校验;
- 代码评审:检查同事的估值模型与回归脚本逻辑。
上手路径:有终端基础用 CLI,否则用云端沙箱网页发起。在中国内地使用需考虑网络与合规审查,先按行内规定评估。
2.3横向对比
四款产品能力有重叠但侧重不同。结论先说:WorkBuddy 胜在办公生态连接与长期记忆,ZCode 胜在全栈运行时与流程编排,豆包办公胜在中文办公与金融技能开箱即用,Codex 胜在代码工程化。九个维度逐项对齐如下。
| 维度 | WorkBuddy | ZCode | 豆包办公 | Codex |
|---|---|---|---|---|
| 形态 | 腾讯桌面 AI 工作台,定位「全场景 AI Agent 桌面工作站」 | 桌面/终端形态编码型通用智能体,GLM 系列大模型驱动 | 豆包 PC 客户端「办公任务」Agent 模式 + Skills 技能链 | CLI(终端)与云端沙箱两种形态 |
| 上手门槛 | 低 图形界面,MCP 可视化配置 | 中 需适应终端操作与项目结构 | 低 客户端内点选、点名技能 | 高 需终端与代码工程基础 |
| Skill 支持 | 有:固化重复流程;可读通用技能目录 ~/.agents/skills | 有:/技能名 显式调用或按描述自动触发,本机 304 个 | 有:技能链串联多步,本机 72 个 doubao-* 内置技能 | 通用 wf-* 技能可在其上按指南执行 |
| MCP 支持 | 界面内可视化配置,无需手改配置文件;可接腾讯云 MCP 市场 | 插件市场一键安装(如同花顺金融数据插件) | 以产品当前版本为准 | 以官方文档为准 |
| Workflow 与定时 | 多任务用独立会话隔离上下文 | 动态 Workflow:TypeScript 编排子智能体,真并行、人工门控、按名复跑;Cron 定时与闲时任务 | 定时任务 doubao-cron-scheduler | 任务围绕代码仓库组织(测试、PR),编排能力以官方文档为准 |
| 记忆与上下文 | 长期记忆跨会话,.workbuddy/memory/ 可查 | 项目级 AGENTS.md + 会话上下文 | 以产品当前版本为准 | 以整个代码库为上下文 |
| 强项 | 办公生态打通:IM、文档、邮箱、会议、知识库,直接交付办公成品 | 全栈运行时:文件、浏览器、技能、工作流、定时齐备,研究流程可编排可复跑 | 中文办公与金融技能开箱即用,办公场景摩擦小 | 代码工程化:测试、PR、跨文件一致性改动 |
| 银行研究典型任务 | 晨报周报汇总、公告与监管动态归档、固定模板周更 | 数据清洗出图、多子智能体同业比较、盘后定时看板 | 财报与公告解读、行业分析、公文与会议纪要 | 研究脚本工程化、宏观数据管道、代码评审 |
| 合规注意 | 在授权范围内操作本地文件;连接办公 IM/邮箱前先过行内审批 | 权限模式下写操作与危险命令需确认;敏感目录不放进项目 | 须 PC 桌面客户端;数据出域边界按行内规定评估 | 在中国内地使用需考虑网络与合规审查 |
2.4同一任务,四种做法
任务:把近三年四大行年报中的净息差(NIM)、不良率、拨备覆盖率整理成一张表并出图。同一个活,四款产品各有顺手路径——差别不在「能不能干」,而在人守哪一道闸、成品落在哪、明年能不能复跑。
- 四家行近三年年报放入授权目录;
- 会话下达目标,由它规划并在文件中定位三大指标;
- 直接交付表格与图表文档;
- 把流程存成 Skill,明年一键复跑。
示意耗时:一次会话内交付,数十分钟量级。
AGENTS.md写明年报位置与指标口径;- 四个子智能体并行,各读一家行;
- 汇总成数据表并出图,产物落盘;
- 人工门控确认关键节点后收工。
示意耗时:数十分钟量级,瓶颈在 PDF 解析。
- PC 客户端「办公任务」指派年报文件夹;
- 读取 PDF,提取三项指标;
- 数据分析出表,可视化出图;
- 人工核对数字后取用。
示意耗时:一次会话内交付。
- 首次:写解析脚本入库,配样例测试;
- 运行测试校验提取数值;
- 跑批出表出图,提交 PR 供复核;
- 此后每年换数据即可复跑。
示意耗时:首次半天量级,复跑分钟级。
四条路径没有绝对优劣:一次性任务选前三条顺手,年年要跑的活值得用第四条一次性工程化。耗时均为示意量级,取决于数据可得性与 PDF 质量,不构成性能承诺。
2.5怎么选:按需求对号入座
不必纠结「哪款最好」,按手头要做的事对号入座即可;同一段工作流里换用两三款也是常态。
| 我要… | 首选 | 备选 |
|---|---|---|
| 日常问答、外文翻译与润色 | 对话式 AI 网页版(不涉本地文件) | 豆包办公(顺带处理文档) |
| 本地文件 + 多步分析(年报、数据表) | WorkBuddy | ZCode |
| 记住我的习惯、长期陪跑日常 | WorkBuddy(跨会话记忆) | ZCode(AGENTS.md 固化项目约定) |
| 工程化代码与数据管道 | Codex | ZCode |
| 中文公文与汇报材料 | 豆包办公(doubao-official-doc) | WorkBuddy |
| 定时重复任务(盘后更新、周报模板) | ZCode(Cron + Workflow) | 豆包办公(doubao-cron-scheduler)、WorkBuddy(Skill 固化) |
| 团队共享研究规范 | ZCode(AGENTS.md + 技能目录) | WorkBuddy(可读 ~/.agents/skills 通用技能) |
| 财务建模与快速可视化 | 豆包办公(doubao-finance-model-builder / doubao-visualization) | ZCode |
2.6使用智能体的三条安全习惯
智能体能动真实文件与系统,安全习惯比产品选择更重要。把任何一个任务交给智能体,都建议按下面五步走:
指标口径、年份范围、文件在哪,先讲明白
让它先读文件、给方案,不动任何数据
核对指标定义(如拨备覆盖率的分母)再放行
写操作逐项确认,覆盖与删除类动作人工过目
数字抽查溯源,成品与中间文件落盘留痕
- 新任务先只给读权限,方案确认后再谈写;
- 把 ZCode 式「写操作、危险命令需确认」当作所有工具的使用标准。
- 批量覆盖、删除、外发类动作必须人工过目命令与目标路径;
- 宁可多点一次确认,不省这一次。
- 涉密研报、客户资料、未公开数据不出本机与内网;
- 云端沙箱只放代码与脱敏内容。
API 接入:把 DeepSeek 装进自己的程序
网页对话是"零售",API(Application Programming Interface,应用程序接口)是"批发"——要批量、自动、嵌入自己的系统时,就得用 API。本章以 DeepSeek 为例,给出三步接入、代码模板、金融研究典型调用与成本工程要点,并说明 API 与智能体、MCP 的关系。
3.1为什么要 API
研究员日常的网页对话有三个天然上限:一次只能处理一段文本、结果靠复制粘贴、参数无法固化。一旦任务变成"把今年 300 份央行及监管公告逐条打分""每晚自动汇总 30 家上市银行业绩快报""全部城投公告入库时自动抽要点",网页对话就不够用了。API 把模型变成一个可编程的部件,价值集中在三点:
- 300 份货币政策执行报告措辞比对、50 份年报关键指标抽取、一年的同业存单发行公告打标,循环调用、当晚出结果;
- 同一套提示词作用于全样本,避免人工复制粘贴过程中的口径漂移。
- 挂在定时任务上:每晚收盘后跑宏观数据跟踪、生成次日晨报素材与周报底稿;
- 嵌入行内系统:公告入库时自动摘要、打标签,研究端后续直接按标签检索。
- system 提示、temperature、模型名固定在代码里,下个月重跑结果可对照;
- 输出强制为 JSON 结构,直接进数据库或 Excel,调用日志留痕满足合规要求。
| 维度 | 网页版(对话) | API(程序调用) |
|---|---|---|
| 适合任务 | 单篇解读、头脑风暴、临时问答 | 批量文本处理、定时任务、嵌入业务系统 |
| 数据量 | 一次一段,人工粘贴 | 成百上千条,程序直接读写文件与数据库 |
| 可复现性 | 参数不固定,结果难复现 | 提示词与参数固化在代码,可重跑、可比对 |
| 输出格式 | 自然语言,需人工二次整理 | 可强制 JSON 等结构化输出,直接入库成表 |
| 成本模式 | 按订阅或免费额度 | 按 token 计价,用多少付多少,可预估 |
| 合规控制 | 数据出域路径不透明,不宜用于敏感材料 | 可走行内网关或私有化部署,日志可审计 |
3.2三步接入:从注册到第一次调用
在 DeepSeek 开放平台(platform.deepseek.com)注册即可开通,接口文档在 api-docs.deepseek.com。DeepSeek 接口兼容 OpenAI 格式:用 OpenAI 官方 SDK,改 api_key 与 base_url(https://api.deepseek.com)两处即可调用——这意味着学会一家,各家基本都会。
在 platform.deepseek.com 创建 API Key,形如 sk-…,生成后只显示一次,立即存入密码管理器;泄露可在后台删除重发。
pip install openai 一行装好;暂不写代码的同事可先用下面的 curl 版本验证连通。
照抄代码 3-1 或 3-2,把密钥换成自己的,看到返回即接入成功。
密钥放环境变量、加重试与日志、先小样本试跑再放量——模板与要点见 3.5 与 3.6。
代码 3-1 Python(OpenAI SDK):判断一份央行公告的政策方向并强制输出 JSON——这是"公告打分"任务的最小可用形态。
from openai import OpenAI client = OpenAI(api_key="sk-***", base_url="https://api.deepseek.com") resp = client.chat.completions.create( model="deepseek-chat", messages=[ {"role": "system", "content": "你是银行业研究助理。只输出 JSON。"}, {"role": "user", "content": "判断下面央行公告的政策方向(宽松/中性/收紧)、涉及工具、" "对银行净息差的影响方向,并给出 0-1 的信号强度:\n" + notice_text} ], response_format={"type": "json_object"}, temperature=0.2, ) print(resp.choices[0].message.content)
展开:模型返回长什么样(结构节选)
// 返回体结构节选示意,字段以 api-docs.deepseek.com 为准 { "model": "deepseek-chat", "choices": [{ "index": 0, "message": {"role": "assistant", "content": "{...JSON 字符串...}"}, "finish_reason": "stop" }], "usage": {"prompt_tokens": 812, "completion_tokens": 96} }
研究代码里只关心两处:choices[0].message.content(模型回答,JSON 模式下是 JSON 字符串,需 json.loads 一次)与 usage(本条消耗的输入/输出 token,记账用)。
代码 3-2 curl 版本:不装任何环境即可调通,适合快速验证密钥与网络;密钥经环境变量传入,不留在命令历史里。
# 先执行 export DEEPSEEK_API_KEY=sk-*** curl https://api.deepseek.com/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $DEEPSEEK_API_KEY" \ -d '{ "model": "deepseek-chat", "messages": [ {"role": "system", "content": "你是银行业研究助理"}, {"role": "user", "content": "用 150 字概括这份研报的核心观点并保留关键数字:..."} ], "stream": false }'
两个模板只差"外壳",核心都是一次 HTTP 请求:选模型、给消息、设参数。研究中最常用的参数如下表。
| 参数 | 含义 | 研究中怎么设 |
|---|---|---|
model | 选用哪个模型 | 日常摘要/抽取/打分用 deepseek-chat;深度推理换 deepseek-reasoner(见 3.3) |
messages | 消息列表,角色分 system(身份与规则,优先级最高)/ user(任务与材料)/ assistant(历史回复) | system 写死研究助理身份与输出规则;材料放 user;多轮追问才需要 assistant 历史 |
temperature | 随机性:越低越确定,越高越发散 | 抽取、打分、分类设 0–0.2 保证复现;起草、头脑风暴可放宽到 0.7 左右 |
response_format | 输出格式约束,如 {"type":"json_object"} | 要进表的结果一律开 JSON,并在提示词里写明字段名,双保险 |
max_tokens | 输出长度上限 | 摘要按目标字数加余量设置,防止跑飞;超限会被截断,入库前检查 |
stream | 是否流式返回 | 批量任务用 false 一次取全;交互式界面用 true 逐字显示改善体验 |
3.3模型与接口选择
模型选错,时间与费用双输。DeepSeek 当前提供两个模型名(所对应的底层版本以官网说明为准):
| 对比维度 | deepseek-chat | deepseek-reasoner |
|---|---|---|
| 定位 | V3 系列,通用模型 | R1 系列,深度推理模型 |
| 适用任务 | 摘要、抽取、打分、分类、改写等"读完就答"的任务 | 机制分析、多步推理、假设生成与反驳等"想清楚再答"的任务 |
| 速度 | 快适合批量 | 更慢输出前先产出推理过程 |
| 成本 | 相对更低 | 更贵输入/输出单价不同且更高,具体以官网价格页为准 |
| 输出特点 | 直接给结论 | 输出包含推理过程,结论来得慢但推理链路可见 |
| 研究示例 | 300 份货币政策执行报告的季度措辞变化打分 | "若存款利率自律机制放松,对商业银行净息差的传导机制、反例与可检验含义" |
国内主流厂商普遍提供兼容 OpenAI 格式的接口,切换成本极低:
| 厂商 | base_url | 代表模型 | 备注 |
|---|---|---|---|
| DeepSeek | https://api.deepseek.com | deepseek-chat / deepseek-reasoner | 本章示例;支持 JSON 输出、Function Calling、上下文缓存 |
| 智谱 BigModel | https://open.bigmodel.cn/api/paas/v4 | glm-4 系列 | 国产合规选项,兼容 OpenAI 格式 |
| 阿里云百炼 | https://dashscope.aliyuncs.com/compatible-mode/v1 | qwen 系列 | 阿里云生态,适合已有阿里云账号的团队 |
| 火山方舟(豆包) | https://ark.cn-beijing.volces.com/api/v3 | doubao 系列 | 调用时 model 需填接入点 ID,以控制台配置为准 |
base_url 与 model 两个字符串,其余代码不动——这是"兼容 OpenAI 格式"最大的工程价值:比价、容灾、应对单一服务商限流,都只是改两行配置的事。3.4金融研究五种典型调用
落到银行研究场景,API 调用反复出现的就五类任务。它们的共同心法是:system 定身份与规则,user 给材料与任务,输出给 schema,结论靠校验——模型输出永远只是半成品,必须设计校验环节。
| 任务 | system 提示要点 | 输出形式 | 校验方法 |
|---|---|---|---|
| 公告研报摘要 | 限字数(如 150 字);必须保留关键数字与统计口径;标注来源页码 | 限字数文本 + 来源页列表 | 字数统计脚本过一遍;关键数字与原文抽样人工比对 |
| 情绪与立场打分 | 给出量表定义(如 -1/0/+1 方向或 0–1 强度)与两三个 few-shot 示例;temperature=0 | JSON:方向 + 强度 + 依据句 | 随机样本重跑两次比对一致性;边界样本人工复核 |
| 结构化抽取 | 给字段 schema(净息差、不良率、拨备覆盖率、资本充足率等);要求引用原文片段佐证 | JSON(字段值 + 原文引用) | 与定期报告披露值比对;引用句回查原文 |
| 分类打标签 | 类别清单穷举并写清边界(宏观/行业/公司/政策等);允许"其他"兜底 | 枚举标签 + 一句理由 | 先抽样 50 条人工校验,准确率达标后再放全量 |
| 假设生成与反驳 | 用 deepseek-reasoner;要求列机制、反例、可检验含义 | 结构化要点列表 | 研究员逐条评审;仅作研究思路,不作结论 |
展开:结构化抽取的完整 system 提示示例(净息差/不良率/拨备覆盖率)
# system 消息全文(示意)
你是银行业研究助理。从用户给出的业绩报告原文中抽取以下字段,
严格按 JSON 输出,不得添加注释字段:
{
"bank_name": "银行简称",
"period": "报告期,格式 YYYY-MM-DD",
"nim": "净息差(%),原文没有则填 null",
"npl_ratio": "不良贷款率(%)",
"provision_coverage": "拨备覆盖率(%)"
}
规则:
1. 数字必须与原文完全一致,保留原始小数位,不做换算;
2. 每个字段附 "evidence" 子字段,摘录原文中支撑该数字的短语;
3. 原文未披露的字段填 null,禁止推测;
4. 只输出 JSON,不输出任何其他文字。
要点:schema 写死字段名与格式、"没有则填 null"堵住编造、evidence 强制回查原文——这三条能显著降低抽取幻觉,配合表 3-5 的校验方法使用。
3.5批量任务模板
把代码 3-1 扩成"读 CSV、逐条调用、写回 CSV"的骨架,就是绝大多数批量任务的起点(示例:对一批评级公告或货币政策公告打方向分)。密钥从环境变量读取,重试用指数退避:
代码 3-3 Python 批量模板(示意):读取 announcements.csv,逐条打分写入 scored.csv。
import csv, time, json, os from openai import OpenAI client = OpenAI(api_key=os.environ["DEEPSEEK_API_KEY"], base_url="https://api.deepseek.com") def score(text, retry=3): for i in range(retry): try: r = client.chat.completions.create( model="deepseek-chat", temperature=0, response_format={"type": "json_object"}, messages=[{"role": "system", "content": SYSTEM_PROMPT}, {"role": "user", "content": text}]) return json.loads(r.choices[0].message.content) except Exception as e: time.sleep(2 ** i) # 指数退避:失败后等 1s、2s、4s 再试 return {"error": "failed"} with open("announcements.csv", encoding="utf-8") as f, \ open("scored.csv", "w", newline="", encoding="utf-8") as out: w = csv.writer(out); w.writerow(["id", "direction", "strength", "evidence"]) for row in csv.DictReader(f): s = score(row["text"]) w.writerow([row["id"], s.get("direction"), s.get("strength"), s.get("evidence")])
- 限流与重试:网络错误与限流用指数退避(示例:第 i 次失败后等 2^i 秒),最多 3 次;仍失败落标记,不中断整批;
- 幂等与断点续跑:每条的处理状态落盘,程序崩溃后重跑只补失败与新增条目,不重复扣费;
- 抽检比例:示例——每批随机抽 5% 人工复核,错误率超过约定阈值即停批、改提示词后重跑;
- 成本预估:示例公式 = 条数 ×(平均输入 token + 平均输出 token)× 对应单价。先拿 20 条试跑测出平均 token,再估算全量费用后放行。
3.6成本与工程要点
- 输入与输出不同价(输出通常更贵),价格以官网价格页为准;
- 命中上下文缓存的输入部分更便宜——批量任务把固定不变的 system 规则与 few-shot 示例放消息最前面,天然提高缓存命中。
- 超时与重试兜底(指数退避);JSON 解析失败自动重试一次;
- 每次调用记日志:时间、模型、token 用量、成功/失败——既便复盘也对账。
- 密钥放环境变量或行内密钥管理服务;
- 不进代码库、不进聊天记录、不写进对外交付物;人员变动时轮换。
3.7从 API 到 Function Calling 到 MCP
代码 3-4 演示 Function Calling 的机制:模型不直接编造"某银行净息差是多少",而是返回"我想调用 get_nim,参数是……";由你的程序真正执行查询,把结果作为 role=tool 消息回填,模型再基于真实数据写结论——数据始终不出你的程序,模型只做决策与表达。
代码 3-4 Python(示意):声明工具,模型决定调用,程序执行后回填。
tools = [{
"type": "function",
"function": {
"name": "get_nim",
"description": "查询某银行某报告期的净息差(%)",
"parameters": {"type": "object",
"properties": {"bank_code": {"type": "string"}, "period": {"type": "string"}},
"required": ["bank_code", "period"]}
}
}]
r = client.chat.completions.create(model="deepseek-chat", messages=msgs, tools=tools)
call = r.choices[0].message.tool_calls[0] # 模型决定要调 get_nim 以及参数
result = get_nim(**json.loads(call.function.arguments)) # 你的程序真正执行
# 把 result 作为 role=tool 消息回填,再让模型写结论
最后一个常被忽略的事实:智能体本身也是 API 的用户。ZCode、Codex 等智能体都可以配置成走 DeepSeek、GLM 等模型接口——本讲义的演示环境就是通过厂商编码套餐接入 GLM 模型的。因此"接 API"有两层含义:自己写程序调模型,以及把智能体接到自选的模型上。后者不需要写代码,改配置即可。
Skill:可复用的研究技能包
Skill(技能)是「把一套做事方法写成文件夹,让智能体按需加载」的机制。本章讲它长什么样、与提示词模板和模型微调的边界、怎么用、怎么写,并以本机 304 个技能为样本,按研究环节给出六组精选清单。
4.1Skill 是什么:把方法写成文件夹
一个 Skill 就是一个普通文件夹,核心是一份 SKILL.md:开头是 YAML frontmatter(元信息头),至少写 name(技能名)与 description(何时使用);正文是写给智能体的操作指南。此外可以带三个可选目录——scripts/ 放可执行脚本、references/ 放规范与口径表、assets/ 放模板。下面用本讲义自拟的示例技能「商业银行净息差(NIM,Net Interest Margin)跟踪」看它的两个侧面:
文件夹即交付单元:拷给同事、放进版本库、整包分发,处理的都是它。
# 讲义自拟示例(节选) --- name: bank-nim-tracker description: 跟踪并解读商业银行净息差:当用户提到净息差、 NIM、资产负债定价,或要做银行息差同业比较时使用。 --- # 商业银行净息差跟踪 ## 何时使用 ## 取数口径(优先 MCP:同花顺 get_stock_financials;注明报告期与是否年化) ## 分析步骤:1 取数 → 2 同业对齐 → 3 拆解资产端/负债端 → 4 对照 LPR 与存款利率调整 → 5 出表出图 ## 输出模板:一表(同业对比)+ 一图(趋势)+ 300 字解读 ## 红线:口径不混用;每个数字注明报告期与来源;不给投资建议
三个可选目录什么时候需要?只写方法不带动作,SKILL.md 一个文件就够;要固化取数、出图等操作,加 scripts/;有指标定义、口径对照这类查表型知识,放 references/(需要时才读);有固定版式,放 assets/。
- description 决定触发:智能体把当前任务与各技能的 description 匹配,决定要不要加载这个技能——description 写得准,技能才用得上;
- 渐进披露:只在被触发时才读入正文与附件,平时不占用日常上下文,所以正文可以写得细、写得长;
- 可带脚本与模板:方法、口径、代码、模板装在一个文件夹里整体复用。在 ZCode 中可用
/技能名显式调用或自动触发;WorkBuddy、Codex、Trae 读取通用目录~/.agents/skills。
正文怎么写?右卡示例的骨架就是现成模板:
## 何时使用:先划边界,减少误触发;## 取数口径:写清优先走哪个工具、必须注明报告期与单位;## 分析步骤:把动作排成有顺序、可执行的清单;## 输出模板:固定产出形态(一表一图一段解读);## 红线:写死不能碰的事(口径混用、无来源数字、投资建议)。
一句话:把你会怎么带新同事做这件事,原样写给智能体。
体感判断:每次都要粘贴同样一大段话术,说明该升级成 Skill;某类任务智能体总把口径做错,说明缺一份写清口径的 SKILL.md。
4.2Skill 与提示词模板、模型微调的边界
研究员更熟悉提示词模板(一段可复制的问法)。三者的分工可以一句话记:提示词模板改「这一次怎么问」,Skill 沉淀「一类事怎么做」,模型微调改变「模型本身会什么」。逐项对比如下:
对研究部门而言,Skill 的关键优势在「能带口径表与模板」「可版本管理」两行:方法跟着口径和模板走、改动可回溯——这也正是内部审计与监管检查最看重的两点。
| 维度 | 提示词模板 | Skill | 模型微调 |
|---|---|---|---|
| 形态 | 一段可粘贴的文本 | 文件夹:SKILL.md + 脚本 + 口径表 + 模板 | 改动模型参数,能力固化在权重里 |
| 能否带脚本与数据 | 不能,只有文字;写长了挤占上下文 | 能:scripts/ 可执行,references/ 与 assets/ 可带口径表和模板 | 不带外部文件,知识须先做成训练语料 |
| 分发与版本管理 | 靠复制粘贴或共享文档,无版本概念 | 文件夹即单元:可入版本库、整包分发、可回滚 | 一次训练一版,迭代周期长 |
| 成本与门槛 | 最低,人人可写 | 低:把做法写清楚即可,可用 skill-creator 生成草稿 | 高:需语料、算力与训练经验 |
| 适用场景 | 一次性任务、个人小习惯 | 部门级可复用的方法、口径、流程与模板 | 全员、高频且长期稳定的能力需求 |
示例:想让个人晨报格式统一——用提示词模板每次粘贴即可;想让全组净息差点评按同一套口径——做成 Skill;想让模型默认就说行话、无需任何提示——才轮到微调。
4.3本机技能库画像
技能库能长到多大、由什么构成?以本机为样本先看数字:
构成上大致分几层:学术方法论与工作流(wf-* 系列)、办公文档套件(docx / pptx / xlsx / pdf 等)、豆包办公金融套件(doubao-*,72 个)、金融数据与检索,以及管理技能本身的「元技能」。304 个听来很多,但日常高频使用的其实集中在下一节的清单里——技能不怕多,怕的是不知道自己有什么。
数字背后的观察:技能库的增长主要来自套件式安装——一次装一组(如 doubao-*、sd-*),而不是逐个手写;个人自建的是少数,却通常是价值最高的部分。
两组数字的关系:通用目录的 323 = 304 的镜像,再加少量只装在通用目录的补充技能。
~/.zcode/skills 供 ZCode 读取;~/.agents/skills 是通用目录,WorkBuddy、Codex、Trae 都从这里读取。后者是前者的镜像加补充——一份技能放进通用目录,多个智能体端都能用,不必按工具各写一遍。口径说明:以上数字为本机当前快照,随安装与卸载增减;重要的不是绝对数,而是「技能可以积累」这个事实。
实操建议:每月花十分钟盘点一次自己的技能目录,把当月重复做过两次以上的事情记下来——它们就是下一个值得沉淀成 Skill 的候选。
4.4按研究环节的精选清单
以下六张表沿研究链条排列:选题文献(A)→ 数据实证(B)→ 写作评审(C)→ 日常办公(D),再加豆包办公金融套件(E)与技能管理(F)。每行给出「做什么」与「银行研究怎么用」各一句;技能名均为本机真实安装名。
「银行研究怎么用」只是入口示例而非全部用法,同一技能常可跨环节复用:如 sentiment-analysis 既用于央行公告解读,也用于财报电话会纪要。
用法建议:按手头任务在对应组里先挑一两个试用,用顺再补;清单是菜单,不是必装列表。
速查:选题文献 → 表 4-2;数据实证 → 表 4-3;写作评审 → 表 4-4;日常办公 → 表 4-5;豆包套件 → 表 4-6;技能管理 → 表 4-7。
4.4.1 A 组:选题、文献与政策梳理
研究链条的最前端:把题选对、把文献读全,决定后面所有投入是否值得。这组技能围绕公开学术资源,适合开题与综述阶段。
注意:arxiv 预印本未经同行评审,引用时标注状态;顶刊检索与预印本检索配合用,快与稳兼得。
| 技能 | 做什么 | 银行研究怎么用 |
|---|---|---|
academic-deep-research | 多轮深度研究,输出带引用的综述报告 | 新课题立项前摸底:如「中小银行资本补充工具」全景综述,先看已有研究走到哪一步 |
econ-lit-search | 经济金融顶刊语料检索 | 查某问题在顶刊的提法与进展,为课题文献部分定位 |
literature-review | 文献综述:聚类、分歧、演进 | 梳理「利率传导」文献脉络,标出结论分歧点,直接支撑综述小节 |
arxiv | 预印本检索 | 追踪新方法(如大模型用于宏观预测),早于期刊见刊看到方向 |
openalex-api | 文献计量与作者机构图谱 | 看某主题发文趋势、核心作者与机构,判断领域热度与空白 |
sd-search / sd-advanced-search / sd-paper-detail / sd-download | ScienceDirect 检索 → 进阶检索 → 详情 → 下载全文的成套动作 | 从关键词到原文一条龙,取 Elsevier 期刊论文精读 |
novelty-check | 选题查新 | 开题前确认题目没被做过、差异点在哪 |
journal-advisor | 期刊匹配推荐 | 论文成型后按主题与风格推荐投稿去向 |
citation-validator / Citation Styles | 引用真实性核验与引用格式 | 投稿前逐条核验文献真实存在,并统一引用格式 |
research-guide | 研究方法指南 | 补方法细节:识别策略、稳健性检验的规范做法 |
scientific-critical-thinking | 批判性思维清单 | 自查论证漏洞,或评审他人论文时的检查框架 |
market-research-reports | 行业研究报告框架 | 按行业研究标准骨架(规模、格局、驱动、风险)搭报告目录 |
A 组串起来是一条完整链路:检索(econ-lit-search / arxiv / sd-*)→ 综述(literature-review)→ 查新(novelty-check)→ 写作与投稿(journal-advisor、citation-validator)。
4.4.2 B 组:数据、实证与建模
取数、清洗、建模是研究工作量最大的一段,也是技能最密集、省时最多的一段。其中 ifind-finance-data 是 Skill 与 MCP 配套的实例,详见 4.5。
这组内部分工清晰:找数据源(datapro-search)→ 取数(ifind / sec-edgar / datacommons)→ 清洗(data-cleaning)→ 建模(regression / financial-models)→ 呈现(multi-stock-comparison)。
| 技能 | 做什么 | 银行研究怎么用 |
|---|---|---|
ifind-finance-data | 同花顺 iFinD 数据取用,Skill 与 MCP 配套(见 4.5) | 上市银行财务、行情、股东、风险等指标按口径取数 |
sec-edgar | 美国 SEC 披露文件检索 | 查中资美元债发行人境外披露,或对标美资行年报 |
datacommons-client | Google Data Commons 宏观统计 | 取各国利率、通胀等可比序列,做中外宏观对照 |
datapro-search | 数据产品检索 | 先查哪个数据源覆盖所需指标,再定取数路径 |
api-data-fetcher | API 取数样板 | 部门自建数据管道时给出标准写法 |
data-cleaning | 清洗规范:缺失、异常、口径统一 | 上市银行面板匹配报告期、处理缺失、剔除新上市样本 |
regression-analysis | 回归:设定、诊断、稳健性 | NIM 影响因素回归的全流程与稳健性检验清单 |
creating-financial-models | 三表、估值与情景模型 | 银行盈利预测三表建模与利率情景敏感性分析 |
multi-stock-comparison | 多标的对比 | 业绩快报季做上市银行多维对比表 |
sentiment-analysis | 文本情绪分析 | 货政报告、业绩会纪要情绪打分,跟踪政策基调变化 |
polymarket | 预测市场数据 | 事件概率作情绪佐证——谨慎参考,不作依据 |
B 组提醒:涉及行情与高频数据的技能,产出引用时注意数据版权与使用范围,对外发布前过一遍合规。
4.4.3 C 组:作图、写作、润色与评审
从结果到成稿:图要规范、文风要稳、成稿要有人挑毛病——挑毛病这一步,可以让智能体先来一遍。
| 技能 | 做什么 | 银行研究怎么用 |
|---|---|---|
econ-figure / cs-figure / gen-figure / Plotting SOP | 期刊与研报风格作图及绘图规范 | NIM 趋势、同业对比等研报图表按部门样式统一出图 |
academic-writing / research-paper-writing / academic-writing-skills | 学术写作规范 | 论文与方法部分的结构、术语与表述规范 |
beautiful-article | 精排长文 | 年度展望长文排版,提升可读性 |
humanizer | 去 AI 味 | 初稿去翻译腔与 AI 腔,贴合行内文风 |
wechat-rewrite | 公众号改写 | 把研报改写成公众号推文版本 |
fit-page-limit | 压缩到页数限制 | 把超页初稿压进规定页数而不丢要点 |
paper-review / econ-review / review-agent | 多角度评审 | 成稿先请智能体按审稿人 / 主管视角过一遍,再送审或上报 |
response-letter | 审稿与领导意见回复信 | 逐条组织回复,态度得体、改动交代清楚 |
teaching-material | 培训课件 | 把研究方法做成新人培训课件底稿 |
C 组的使用节奏:初稿完成后先跑评审类拿问题清单,改完再用润色类,最后 fit-page-limit 收版面——顺序反了,返工是白做的。
4.4.4 D 组:文档、办公与信息获取
研究的日常底座:Word / PPT / Excel / PDF 四件套,加上检索、浏览器自动化、新闻监控、邮件与协同平台。D 组最「不 AI」,却最常被用到。
浏览器与邮件类技能涉及账号权限:首次使用先在测试账号上验证行为,再接工作账号。
| 技能 | 做什么 | 银行研究怎么用 |
|---|---|---|
docx / word / docx_filler | Word 读写与模板填充 | 按部门研报模板填充内容,产出 .docx 初稿 |
pptx / ppt / powerpoint / kai-slide-creator | PPT 生成 | 晨会汇报与路演材料从大纲到成稿 |
xlsx / sheet | Excel 读写与公式 | 读取行内 Excel 跟踪表加工,输出带公式的更新版 |
pdf / ocr-and-documents / iyeque-pdf-reader | PDF 解析与 OCR | 解析上市银行年报 PDF 取指标,扫描件走 OCR |
md2pdf-export | Markdown 转 PDF | 内部速评排版成 PDF 分发 |
open-websearch / multi-search-engine / step-search | 多引擎网页检索 | 政策原文、公告、新闻的多源检索与互证 |
browser-skill / browser-use | 浏览器自动化 | 需登录交互的网站(如监管官网检索页)取页面信息 |
tencent-news / blogwatcher | 新闻与博客监控 | 财经新闻与重点作者更新纳入晨报素材 |
qq-email / agently-mail / imap-smtp-email | 邮件收发 | 自动收取数据商日报邮件并按主题归档 |
dingtalk-* / lark-* | 钉钉 / 飞书:文档、日程、待办、纪要 | 会议纪要落库、待办同步到行内协同平台(视部署而定) |
D 组涉及行内系统与账号(邮件、钉钉 / 飞书、浏览器登录):凭据放密管系统,敏感数据不出行内环境,接入前先过部门信息安全规范。
4.4.5 E 组:doubao-* 办公金融套件精选
豆包系技能成套出现(本机 72 个),技能名即场景,覆盖建模、分析、公告、行业、合规与日常办公。下表挑研究与办公最常用的一批。
| 技能 | 做什么 | 银行研究怎么用 |
|---|---|---|
doubao-finance-model-builder | 财务模型搭建 | 银行盈利预测模型快速起稿 |
doubao-data-analysis | 数据分析 | 宏观数据分布与异常的快速探查 |
doubao-visualization | 数据可视化 | 数据速览配图 |
doubao-earnings-analysis | 财报分析 | 上市银行业绩点评初稿 |
doubao-announcement-analysis | 公告解读 | 资本债发行、分红等公告要点提炼 |
doubao-public-company-analysis | 上市公司分析 | 公司基本面框架的深度底稿 |
doubao-private-company | 非上市公司研究 | 未上市城农商行的公开信息摸底 |
doubao-industry-analysis | 行业分析 | 行业景气与格局的框架梳理 |
doubao-stock-screening | 股票筛选 | 按估值、股息率等条件初筛标的池 |
doubao-daily-stock | 每日个股资讯 | 覆盖个股的日常动态跟踪 |
doubao-market-hotspot | 市场热点 | 盘面热点梳理,供晨报快评 |
doubao-sentiment-tracker | 情绪跟踪 | 市场情绪指标的持续跟踪 |
doubao-wealth-planning | 财富规划 | 财富管理条线研究的辅助参考 |
doubao-official-doc | 公文写作 | 部门请示、通知等内部公文起草 |
doubao-pdf | PDF 处理 | PDF 解析、整理与转换 |
doubao-record | 录音转写整理 | 调研与电话会录音转纪要 |
doubao-cron-scheduler | 定时任务 | 定时执行取数、快评等例行流程 |
doubao-compliance-assessment-public | 合规评估(公开信息口径) | 产出物对外发布前的合规自查参考 |
E 组与 B–D 组功能有重叠(建模、可视化、PDF 等),并存不冲突:套件内技能风格一致、成组更新,适合日常办公;跨套件的专项技能口径更细,适合出研究产出。
4.4.6 F 组:技能管理
技能多了就要运营:创建、发现、安装、审查、分发、改进,每个环节都有现成技能——用技能来管理技能。
元技能的好处是把「建技能」这件事本身标准化:新手照 4.6 的六步走,产出质量与熟手相差无几。
| 技能 | 做什么 | 银行研究怎么用 |
|---|---|---|
skill-creator / skill-creator-for-work | 用自然语言创建技能 | 把「净息差同业比较」等部门做法写成技能(见 4.6) |
skill-installer / find-skills | 发现与安装技能 | 为新同事的机器配齐基础技能库 |
skill-vetter | 上线前安全审查 | 自建技能分发前查越权读写、泄密等风险 |
skill-distribute / skill-sync-onboard | 团队分发与同步 | 部门技能库统一分发、新人批量配置 |
self-improving | 自我改进与反馈 | 收集使用偏差,持续修订 description 与步骤 |
F 组技能本身就是 4.6 六步流程的工具化——先照着流程手工走一遍,再让元技能接手。
4.5Skill 与 MCP 怎么配合:ifind-finance-data 实例
MCP(Model Context Protocol,模型上下文协议)解决「接通数据源、真取数」;Skill 解决「怎么问、口径怎么对、什么不能做」。两者是分工关系,不是替代关系。本机的 ifind-finance-data 就是配套实例,它的 frontmatter 只声明触发条件:
--- name: ifind-finance-data description: 当用户提到 iFinD 金融数据或请求其支持的数据操作时使用。 ---
正文是一组使用规则,这类规则正是 Skill 的价值所在(以下为要点摘录):
- 条件:只在 MCP 工具可用时使用;
- 选最窄的:挑能直接回答问题的那一个工具,不做多余调用;
- 忠实转述:保留工具返回的名称、标识、单位、时间与范围;
- 不编造:工具没返回的数据就说没有;
- 不绕路:不用 shell 或 HTTP 绕过连接器取数;
- 密钥安全:密钥不进提示与日志;
- 写操作确认:任何对外写操作先经确认。
这些规则看似约束,实为保险:把「智能体自由发挥」压缩进口径之内,出错时也能倒查——哪一步、调了哪个工具、按什么口径,规则里都有据可依。
该技能配套的连接器提供 10 个工具:get_stock_financials(财务)、get_stock_performance(行情)、get_stock_summary(估值摘要)、get_stock_shareholders(股本与股东)、get_risk_indicators(风险指标)、get_stock_info(公司档案)、get_stock_events(公司事件)、get_esg_data(ESG 数据)、search_stocks(检索)、stock_highfreq_quotes(高频行情)。
十个工具对应十类问题,选哪个由问题决定、不由习惯决定——这正是「选最窄的」规则的落地。
若连接器不可用,技能按规则应如实说明、不硬答——这正是「不编造数据」红线的日常意义:宁可少答,不可编数。技能与连接器还要成对维护:工具名变了,技能里的指引也得跟着改。
get_stock_financials、注明报告期与是否年化、结果不改单位」;MCP 负责真取数。方法与数据分离:方法可沉淀、可审查、可传承,数据走受控通道。把一次真实的取数请求走一遍,看两层怎么咬合:
「拉一下上市银行最新报告期的净息差,和上年同期比一比」
任务描述匹配到净息差技能,加载口径:指标定义、报告期、是否年化
按规则选最窄的工具(如 get_stock_financials),连接器调取数据
保留工具返回的名称、单位、报告期,套输出模板成一表一图
↺ 研究员核对产出后归档;发现的口径偏差回流修订技能
4.6怎么用、怎么写
个人使用门槛很低,四步走:
用 find-skills 找现成技能,或翻部门技能库清单——多数需求已有轮子
skill-installer 装入本机技能目录;套件类(如 doubao-*)整组安装
ZCode 中 /技能名 显式调用,或任务描述命中 description 自动触发
没有现成的就用 skill-creator 写、skill-vetter 审,再分发全组
↺ 用的过程就是发现缺口的过程:哪里总要手工补救,哪里就缺一个技能
判断「用现成还是自建」:这件事第二次出现、且有行内口径要遵守——两条都满足才值得写成技能;只是个人偶发习惯,提示词模板更轻。
展开:用 skill-creator 把「净息差同业比较」做成技能的六步
六步从零到分发,适用于任何想沉淀的部门做法:
说清什么时候该用它:如「上市银行季度净息差同业比较」
skill-creator 按描述产出 frontmatter 与步骤初稿
NIM 口径定义放 references/,报告模板放 assets/
用两个真实任务各跑一遍(如年报季一次、快报季一次)
哪里触发不了、哪步口径走偏,回头改 description 与步骤
skill-vetter 过安全审查,再经 skill-distribute 分发全组
试跑要挑真实任务而非演示任务:只有真实任务才暴露口径歧义与数据毛刺。
给每个技能指定维护人:谁最懂这件事,谁就是 owner;owner 调岗时技能随交接清单移交——否则一年后没人敢改,技能库会变成化石层。
4.7常见坑
写成「金融数据分析助手」这类大词,结果是误触发或不触发。写法:点明场景关键词——「当用户提到净息差、NIM、息差同业比较时使用」——一句话收窄边界。
SKILL.md 是给智能体的操作手册,不是给人读的综述:步骤要可执行(先做什么、用什么口径、产出什么),背景知识放 references/,别混在正文里。
技能文件会随分发扩散到每台机器。密钥放环境变量或密管系统,数据留在数据源,技能里只写口径与流程;对外分发前用 skill-vetter 审一遍。
上线前自查三问:description 一句话能否复述?正文第一步是否可直接执行?技能里有没有不该出现的密钥与数据?
把 4.4 的清单当菜单而非任务清单:不必都装,按自己的研究环节挑高频的两三个先用起来,用顺了再补——技能库是长出来的,不是一次配齐的。
MCP:让智能体连上数据与系统
MCP(Model Context Protocol,模型上下文协议)是 2024 年 11 月由 Anthropic 发布的开放标准,现已被主流智能体客户端采纳,用一套统一接口把数据源与工具接给任何智能体。本章讲原理、看本机实例(含一次真实取数演示)、给银行落地方案,并对比 Skill 与 MCP。
5.1一句话定义:AI 世界的 USB-C
USB-C 的比喻对研究员还有一层实际含义:过去每接一个数据源,就要给每个智能体各写一份对接代码——N 个客户端配 M 个数据源,是 N×M 的定制成本;MCP 把它变成 N+M:数据方(或行内 IT)发布一个 MCP Server,所有支持协议的客户端(ZCode、WorkBuddy、Claude、Cursor 等,以各产品当前版本为准)即插即用。研究部门为什么要关心,浓缩成三条收益:
- 估值、财务、行情、公告检索在对话里一句话完成,替代「开终端 → 找指标 → 导出 → 拼表 → 核对」的旧路径;
- 配合定时任务,可作晨报、周报的数据底稿来源。
- 工具返回体附带
indicator_ids(如 ROE→ths_roe_stock),每个数字都能回溯到指标码与口径; - 口径说明可直接写进报告脚注,减少「数对不上」的来回核对。
- 行内数据仓封装成一个 MCP Server,宏观、行业、策略、信用各团队在各自智能体里直接调用;
- 数据需求从「逐次提数」变成「一次接入、持续复用」。
5.2架构与三类原语
MCP 的架构可以画成三层:研究员面对的智能体客户端、中间的协议层、底下的服务层。银行落地时,服务层再分成「行内自建(可信边界内,只读优先)」与「外部接入(经安全审查)」两块——这是图 5-1 与通用教程架构图最大的不同。
协议层之上,每个 MCP Server 向客户端暴露三类原语(primitives),对应三种使用方式,各有银行研究场景:
模型可主动调用的函数:客户端把工具清单交给模型,模型按需发起调用并拿到结构化结果。
- 例:
get_stock_summary传入银行代码与日期,返回 PE(TTM)、PB、总市值; - 行内例:净息差查询
get_nim(bank_code, period),只读。
服务端暴露的可读取数据(文件、文档、数据快照),按地址供客户端拉取,原文不经模型改写。
- 例:行内 MCP 把「最新一期宏观月报」「本月 LPR 报价表」暴露为只读资源;
- 适合口径文件、制度原文这类需要原样引用的内容。
服务端预先写好的提示模板,客户端直接套用,把「怎么问」也标准化。
- 例:监管文件库 MCP 预置「央行公告解读」模板:先摘政策要点,再析对债市与银行板块的影响;
- 团队共用一套模板,输出结构一致、便于横向对比。
三类原语中日常最高频的是 Tools;Resources 管「原样引用」,Prompts 管「问法统一」,在行内落地阶段同样有价值。
5.3本机已接 MCP 实例
下表是本机智能体当前已接入、实际可用的 MCP 服务与工具节选——本章演示均出自这套真实配置,不是概念示意图。看完这张表,读者对「智能体连上了什么」应有具体体感。
| MCP 服务 | 工具节选 | 研究用途(银行场景) |
|---|---|---|
| hexin-stock同花顺 · A 股 | get_stock_financials(财务与单季指标及同比)、get_stock_summary(PE/PB/总市值)、get_stock_performance(日频行情·可复权)、search_stocks(问财自然语言选股)、get_risk_indicators(Beta/夏普)等 |
同业财务与估值比较;「半导体行业总市值大于500亿的A股」式条件筛选;股东与实控人穿透 |
| hexin-bond同花顺 · 债券 | bond_basic_info(简称/发行人/到期日/余额/主体评级)、bond_market_data(到期收益率/久期/凸性)、bond_special_data(转债转股价/正股)、bond_financial_data(转债发债主体财务) |
债券与同业存单估值跟踪、久期凸性计量、转债与正股联动分析 |
| hexin-fund同花顺 · 基金 | get_fund_profile(类型/经理/规模)、get_fund_portfolio(十大重仓)、get_fund_ownership(机构/个人持有比例)、get_fund_market_performance(净值) |
基金持仓穿透看机构配置动向、管理人画像、持有人结构变化 |
| hexin-index同花顺 · 指数与板块 | index_data(点位/市盈率/市净率)、sector_data(板块成份数/总市值合计/整体法 PE)、index_highfreq_quotes(实时快照与分钟线) |
指数估值水平观察、板块热度与轮动监控、盘面速览 |
| hexin-global-stock同花顺 · 港美股 | global_stock_quotes(日频行情)、global_stock_financial(营业收入/净利润等) |
海外大型银行对标、外资行业绩速览 |
| open-websearch联网检索 | search(Bing / DuckDuckGo / 百度 / 搜狗等多引擎)、fetchWebContent、fetchGithubReadme 等 |
央行与监管公告检索、新闻事件跟踪、网页正文抓取进上下文 |
| context7技术文档 | resolve-library-id、query-docs(最新编程库文档) |
自建 MCP 或写分析脚本时查最新库用法,减少过期 API 幻觉 |
| 辅助能力按需启用 | image-search(图片检索)、node_repl(浏览器/电脑操作的 JS 运行时) |
报告配图检索、浏览器自动化辅助取证 |
行内落地时建议照此维护一张「服务—工具—口径」对照表,作为全组的取数地图,并纳入版本管理。
5.4真实演示:一句话取四大行估值与盈利
以下不是设想,是本机智能体接好同花顺 MCP 后的一次真实取数。对智能体的提问原话:
把「工行、建行、农行、中行」解析为证券代码 601398.SH / 601939.SH / 601288.SH / 601988.SH
行情类指标走 get_stock_summary,财报类指标走 get_stock_financials(报告期 2026-06-30),两路并行
按银行对齐两路结果,生成估值 × 盈利对照表
行情日期、报告期、指标口径(如 ROE 为半年度披露值)随表注明
| 银行 | 代码 | PE(TTM) | PB | A 股总市值(万亿元) | 2026H1 归母净利润(亿元) | ROE(半年度,未年化) | 营收同比 |
|---|---|---|---|---|---|---|---|
| 工商银行 | 601398.SH | 8.08 | 0.83 | 2.85 | 1736.8 | 4.05% | +9.08% |
| 建设银行 | 601939.SH | 8.65 | 0.95 | 2.27 | 1695.6 | 4.54% | +10.72% |
| 农业银行 | 601288.SH | 8.51 | 0.98 | 2.49 | 1463.8 | 4.46% | +11.07% |
| 中国银行 | 601988.SH | 8.95 | 0.93 | 2.09 | 1235.9 | 4.01% | +8.48% |
indicator_ids(ROE→ths_roe_stock、总市值→ths_market_value_stock、市盈率TTM→ths_pe_ttm_stock),复核与写报告脚注时直接引用。耗时对比:上述全过程约 10 秒;传统路径——打开终端、逐个找指标、导出、拼表、核对口径——约 10–20 分钟。MCP 改变的不是分析本身,而是「从提问到拿到可信底稿」的前置成本:底稿来得快,研究员的时间才能花在判断上。
这套提问可直接复用:换成股份行、城商行一组标的,或改要营业总收入、EPS(TTM)、单季度同比等财务指标,仍是同一句话的问法——本节的价值不在这一次结果,而在可复制的提问方式。
5.5银行怎么落地:三原则、三阶段
首批 MCP 工具一律只做查询:估值、财务、行情、行内报表全部只读;写操作(报告归档、邮件分发)放到最后阶段且必须带人工确认。
按团队与角色配工具白名单:宏观组开放宏观数据 MCP,信用组开放评级与预警类字段;敏感字段(客户级数据)默认不进任何 MCP。
每次调用记录谁、何时、调了哪个工具、传入什么参数、返回多少行——既满足合规回溯,也便于复盘「报告里这页数是哪来的」。
落地从配置开始。各客户端的 MCP 配置都是 mcpServers 的通用形式:本地服务写 command 启动一个子进程(stdio 传输),远程服务写 url 走 HTTP;密钥一律经环境变量注入,不写明文。
// mcpServers 配置(通用形式;各客户端文件位置略有差异) { "mcpServers": { "bank-datalake": { "command": "python", "args": ["-m", "bank_mcp.server"], "env": { "DW_DSN": "${DW_DSN}" } }, "hexin": { "type": "http", "url": "https://mcp.example.com/hexin", "headers": { "Authorization": "Bearer ${HEXIN_TOKEN}" } } } }
代码 5-1 客户端接入配置:本地服务用 command + args(stdio),远程服务用 url + headers(HTTP)。ZCode 可经插件市场一键安装,WorkBuddy 提供界面可视化配置,其余客户端以各自文档为准。
行内自建服务也不复杂。用 Python 官方 SDK 的 FastMCP,一个装饰器就能把函数发布为工具——研究部只需定义「要什么指标、什么口径」,实现交 IT/数据部:
# bank_mcp/server.py —— 自建只读 MCP 服务最小示例(Python 官方 SDK 的 FastMCP) from mcp.server.fastmcp import FastMCP mcp = FastMCP("bank-datalake") @mcp.tool() def get_nim(bank_code: str, period: str) -> dict: """查询某银行某报告期的净息差(%),只读。""" row = query_dw("select nim, source from bank_kpi where code=%s and period=%s", bank_code, period) return {"bank_code": bank_code, "period": period, "nim": row.nim, "source": row.source} if __name__ == "__main__": mcp.run() # 默认 stdio 传输
代码 5-2 FastMCP 最小实现:函数 docstring 会作为工具说明交给模型;结果里带上 source 字段,让每次取数自带出处。写操作不要照此模式直接放开,须加确认与审计。
| 阶段 | 接什么 | 分工:研究部 × IT/数据部 | 验收标准 |
|---|---|---|---|
| 阶段一外部公开数据 | 同花顺 hexin 系列、open-websearch、context7 等外部 MCP,解决行情、估值、财务、公告与新闻检索 | 研究部提出场景与口径清单;IT 协助安装配置与密钥管理 | 本章 5.4 节这类提问一句话出表,口径与日期随表标注 |
| 阶段二行内只读 | 行内数据仓、研报库、监管文件库封装为只读 MCP(净息差、不良率、拨备覆盖率、资本充足率等行内口径) | IT/数据部开发服务与字段授权;研究部定义工具清单并试用反馈 | 常用行内指标不离开对话即可取到;调用 100% 留痕、可回溯 |
| 阶段三写操作带确认 | 报告归档、邮件分发等写类工具;每次执行前弹出人工确认 | IT/数据部实现与审计;研究部制定确认与复核流程 | 写操作 100% 有确认记录与日志;误操作可回滚 |
5.6Skill 与 MCP 的分工
第四节讲过 Skill(技能)是「教智能体怎么做」的说明书;本章的 MCP 是「让智能体能做到」的插口。两者常被混谈,下表把边界说清:
| 维度 | Skill(技能) | MCP(协议与服务) |
|---|---|---|
| 本质 | 给智能体的操作说明与领域知识——「教方法、立规矩」 | 把数据源与系统接给智能体的标准插口——「供数据、供通道」 |
| 载体 | 一个文件夹(SKILL.md 等纯文本),无进程 | 一个独立运行的服务(本地子进程 stdio 或远程 HTTP) |
| 由谁写 | 研究员即可撰写与维护,不需要写代码 | 需要工程能力(Python/Node 服务开发),通常由 IT/数据部或数据商交付 |
| 加载方式 | 按需注入提示上下文,用哪个加载哪个 | 客户端启动时连接,自动发现工具清单,随叫随到 |
| 典型内容 | 取数规范、分析套路、报告模板、口径说明 | 财务估值取数、行情查询、行内数据仓与文档库查询 |
| 出错时的表现 | 内容过期或表述含糊,输出质量偏离,但不触及系统 | 服务不可用或权限不足,工具调用失败——可重试、可告警、可定位 |
ifind-finance-data 技能与同花顺 MCP 的配套为例——Skill 负责纪律:「只用 MCP 工具、选最窄工具、保留单位与时间、不编造、不绕过连接器、密钥不进提示」;MCP 负责真实取数。一句话记忆:MCP 给智能体装上取数的手,Skill 教它按研究规范用这双手。判断口诀:要新数据、要实时查询——接 MCP;要固定套路、要口径纪律——写 Skill;两样都要——组合使用,正是本章演示取数链路的形态。
5.7安全注意:接入前逐条对照
本章演示数据与工具名以本机 2026 年 10 月实际配置为准;协议细节与各客户端的支持范围,以 modelcontextprotocol.io 及各产品当前官方文档为准。
Workflow:把研究流程编排成流水线
当一件事要反复做、分多步做、多角色做,就把它写成工作流。本章讲 ZCode 动态工作流的机制,展示本机已保存的十大学术研究工作流,并设计一条银行研究晨报流水线。
6.1为什么需要工作流:从「一次对话」到「一条流水线」
前几章的工具解决的是「单点能力」:对话解决问,智能体解决做,Skill 与 MCP 解决专业与拿数据。但银行研究的常态是流程——一条晨报要「抓信息、打分、取数、成稿、审核」,一个年度课题要「选题、文献、实证、成稿、评审」。这类任务交给一次对话会力不从心,交给工作流(Workflow)则步步可控:
- 上下文有限:长任务做到后半程,前面的材料与结论容易被挤掉;
- 不可复现:换个会话重做一遍,步骤和产物难以一致;
- 无法并行:一个对话窗口同一时刻只能做一件事。
- 有类型的中间产物:每步输出有结构定义,后步按类型接收,可检查、可审计;
- 分支循环 + 多子智能体并行扇出:多路检索同时跑,迭代有边界;
- 人工门禁 + 产物落盘:关键动作须人确认,结果写成文件留档。
- ZCode 原生动态工作流:一段 TypeScript 脚本(
.dwf.ts)编排多个子智能体,支持循环、分支、并行扇出; - 通用 wf-* 技能指南:WorkBuddy / Codex / Trae 等没有原生动态工作流时,按对应
wf-<名>技能指南的步骤顺序执行——形态通用,机制相通。
6.2一个工作流长什么样:先读它的「身份证」
每条 ZCode 工作流就是一个 .dwf.ts 脚本文件,保存在 ~/.zcode/workflows/ 下。头部注释是它的「身份证」:干什么的(description)、什么时候用(whenToUse)、要什么参数(args)。下面是本机文献综述工作流的真实头部(节选):
代码 6-1 literature-synthesis.dwf.ts 头部与中间产物类型(节选)
/* zcode-workflow description: 文献综述③:六路并行检索(arXiv/ScienceDirect/国际综合/中文文献/顶刊语料econ-lit-search/文献计量openalex-api) → 去重聚类 → 分簇精读(方法/发现/局限/分歧)→ 撰写全面客观综述 → 引用核验修正,写入文档。 whenToUse: 需要全面客观的文献综述时:论文的文献章节、开题报告文献部分、或进入新领域摸底。 args: topic: { type: string, required: true, description: 综述主题,如「数字普惠金融与家庭风险资产配置」 } years: { type: string, default: 近十年,重点近三年 } outPath:{ type: string, default: literature-review.md } */ interface PaperHit { title: string; authors: string; year: string; venue: string; finding: string; link: string; } interface Cluster { name: string; papers: PaperHit[]; evolution: string; }
研究员不必读脚本体,读懂这段头部就够了:它声明了六路并行检索的来源(arXiv、ScienceDirect、国际综合、中文文献、顶刊语料 econ-lit-search、文献计量 openalex-api),用 interface 约定了每条命中文献必须带哪些字段,并对外只暴露三个参数。换主题只需换 args——「数字普惠金融与家庭风险资产配置」和「存款利率市场化与银行净息差」跑的是同一条流水线。
| 组成部分 | 作用 | 研究员需要关心什么 |
|---|---|---|
| 元信息块 | description / whenToUse / args 声明用途、适用场景与入参 | 把 args 填对:主题、年份范围、输出路径;whenToUse 决定它何时被自动选中 |
| 类型定义 | interface 约定中间产物结构(如 PaperHit、Cluster) | 每一步「交什么作业」是定死的:命中文献必须带标题、年份、出处、发现与链接,缺字段即类型检查不过 |
| 编排逻辑 | agent() 派出子智能体,循环、分支、并行扇出与人工门禁都写在这里 | 关注轮数上限设在哪、哪些节点要等人确认 |
| 产物输出 | report() 把最终结果写成文档 | 文档落在哪个路径、给谁看、是否留档 |
6.3本机十大学术研究工作流:从选题到终审
本机 ~/.zcode/workflows/ 已保存 10 条学术研究工作流,覆盖论文生产全链条;每条同时配一份 wf-* 通用技能指南(收入 wf-index 索引),供其他智能体按序执行。这十条对银行研究同样成立——把「论文」换成「课题报告」,环节一个不少:
| # | 环节 | 工作流名 | 一句话 | 对银行研究的意义 |
|---|---|---|---|---|
| ① | 选题 | research-idea-discovery |
前沿侦察→生成→查新→分档 | 年度课题库与选题储备 |
| ② | 架构 | paper-architecture |
三方案设计→对抗评审→融合 | 重大报告提纲比选 |
| ③ | 文献综述 | literature-synthesis |
六路检索(含顶刊语料+文献计量)→聚类精读→客观撰写→引用核验 | 政策专题文献摸底 |
| ④ | 数据 | data-sourcing-local-first |
先本机+iFinD,后联网补源(含国外数据源) | 数据获取标准流程 |
| ⑤ | 实证 | empirical-iteration |
设计→写码→真跑→验证→诊断循环 | 计量分析可复现 |
| ⑥ | 作图 | dual-style-figures |
经济顶刊风×计算机顶会风双版本 | 图表风格全组统一 |
| ⑦ | 撰写 | paper-drafting |
五章起草→统稿→独立审读 | 报告成稿 |
| ⑧ | 评价 | paper-multilayer-review |
六路评审+逐条盲复核 | 出手前质检 |
| ⑨ | 修改 | paper-revise-respond |
逐条改稿(备份)+回复信 | 领导/评审意见回复 |
| ⑩ | 终审 | research-integrity-check |
引用/查新/去AI味/防抄袭/投稿合规五路 | 发布合规 |
十条工作流可以整条跑,也可以按名单独调用,取决于任务体量:
从①选题到⑩终审全链推进:①②定题与提纲比选,③文献与④数据并行,⑤⑥实证与双风格图表,⑦成稿,⑧⑨内评与修改,⑩终审把关后提交——每个环节的产物都落盘可查。
突发政策解读不必跑全链:只用③摸清研究底数与舆论脉络,⑩把引用与合规过一遍即可成稿——重的是环节按需取用,轻的是不必为小任务启动整条流水线。
十条工作流不是十个孤岛,而是一条主线,其中③综述与④数据可并行推进:
前沿侦察→生成→查新→分档,形成带分档的候选题库
三个方案设计→对抗评审→融合为一份提纲
六路检索→去重聚类→分簇精读→客观撰写→引用核验
先本机+iFinD,后联网补源(含国外数据源)
设计→写码→真跑→验证→诊断,循环到结果站稳
经济顶刊风×计算机顶会风双版本输出
五章起草→统稿→独立审读
六路评审+逐条盲复核
逐条改稿(先备份)+回复信
引用/查新/去AI味/防抄袭/投稿合规五路把关
↺ 衔接:①idea → ②架构 →(③综述 ‖ ④数据)→ ⑤实证 → ⑥图 → ⑦全文 → ⑧评审 → ⑨修改+回复信 → ⑩终审 →(ssrn-prep 预印本 / journal-advisor 选刊)
6.4设计一条银行研究晨报流水线(示例设计)
把上面机制移植到银行研究的日常:以「工作日晨报」为例给出一条示例设计。这不是已上线的系统,而是一张可直接照着搭的施工图——设计遵循三条原则:定时触发不等人、固定模板不自由发挥、人工门禁不代发;每一步都只用到前面章节讲过的工具(搜索技能、API 打分、MCP 取数、文档技能):
工作日 06:30 由 Cron 定时拉起流水线,无需人守着
央行 / 金融监管总局 / 统计局公告 + 财经新闻:open-websearch · tencent-news
API 批量判读:政策方向 / 是否影响银行板块 / 强度
MCP:银行指数、10 年期国债收益率、同业存单利率、四大行估值
固定模板:要点 5 条 + 数据表 + 1 图,docx / md2pdf 两种格式
研究员确认后邮件 / 钉钉推送;未确认不发
| 步骤 | 输入 | 输出 | 失败处理 |
|---|---|---|---|
| 定时触发 | Cron 调度计划 | 流水线启动信号 | 节假日自动跳过;未按计划触发则记录日志并提醒值班研究员 |
| 抓取 | 官方公告页与财经新闻源清单 | 当日公告 / 新闻条目清单 | 单一来源失败不阻断全流程,在产物中标注缺失来源 |
| 分类与打分 | 公告 / 新闻文本 | 结构化打分表(方向 / 板块相关性 / 强度) | 置信度低的条目标记「待人工」,不自动进入要点 |
| 取数 | 指标代码清单 | 行情与估值数据表 | 取不到的字段留空并标注「数据暂缺」,不以旧数冒充当日数 |
| 成稿 | 打分表 + 数据表 | 晨报初稿(docx / md) | 模板缺项如实标注,缺数据不编数字 |
| 门禁与分发 | 晨报初稿 | 终稿 + 推送记录 | 超时未确认自动催办,仍不代发;推送失败重试并留痕 |
旁证:本机已有若干定时自动化长期稳定运行——每小时数据备份、日历双向同步、定时报告推送——说明「定时 + 门禁 + 落盘」这一模式在长期无人值守下是可靠的。
6.5从「一次对话」到「流水线」:升级路径
不必一步到位。按任务复现频率与规模,分三级升级,每一级都有明确的风险控制:
| 阶段 | 做法 | 适合的任务 | 风险控制 |
|---|---|---|---|
| 手动对话 | 在网页 / 智能体里逐次对话,给足背景、材料与格式要求,产物靠人工搬运 | 一次性问答、单篇翻译、临时摘要 | 关键数字人工复核;提示与结论存档,否则不可复现 |
| 技能化 | 把反复有效的做法写成 SKILL.md 存入组内技能库(第 4 节) | 固定格式的写作、评审、数据口径处理 | 技能入库须经组内评审,注明适用范围与数据边界 |
| 工作流化 | 多步流程编排为 .dwf.ts(或按 wf-* 指南执行),定时触发、人工门禁、产物落盘 | 晨报周报、批量打分、多阶段课题 | 轮数上限、缓存增量复跑、发布前人工确认 |
判断标准很简单:一个月内要做第二遍的事,就值得技能化;要人守着做第三遍的事,就值得工作流化。
工具全景思维导图
把前六章收成一张图:中心是「经济金融研究 AI 工具箱」,右侧四支是"从问到做"的能力升级(对话 → 智能体 → API → Skill),左侧三支是"规模化与守边界"(MCP → Workflow → 合规)。每个叶子都对应本机真实可用的工具或本讲义给出的做法。
7.1一图总览
7.2怎么读这张图
| 分支 | 回答的问题 | 对应章节 | 银行研究员的第一步 |
|---|---|---|---|
| 对话助手 | 怎样零门槛把 AI 用进日常研究? | 第 1 节 | 今天就用"背景 + 材料 + 格式与验收"三要素写一条 LPR 点评提示词,对比有无三要素的产出差异。 |
| Agent 智能体 | 哪款智能体适合我,怎么让它替我做事? | 第 2 节 | 装一款(ZCode 或豆包办公),让它读一份年报 PDF 并整理净息差、不良率、拨备覆盖率三张表。 |
| API 接入 | 上千条文本怎样批量、可复现地处理? | 第 3 节 | 请 IT 协助申请一枚 DeepSeek 密钥,用代码 3-3 的模板对 50 条央行公告做情绪打分并人工抽检。 |
| Skill 技能包 | 怎样把部门里口口相传的做法固化下来? | 第 4 节 | 用 skill-creator 把"净息差同业比较"写成第一个技能,全组共用。 |
| MCP 数据通道 | 怎样让智能体直接拿到行情、财务与行内数据? | 第 5 节 | 接入同花顺 MCP,重复第 5.4 节的四大行取数演示,核对口径与 indicator_ids。 |
| Workflow 工作流 | 每天 / 每周重复的报告怎样自动跑? | 第 6 节 | 按第 6.4 节设计晨报流水线,先只跑到"成稿待确认",分发环节保留人工门禁。 |
| 合规与安全 | 哪些事绝对不能做? | 第 8 节 | 对照表 8-1 逐条自查:数据分级、密钥、复核、权限、留痕、投研边界。 |
7.3文字版(打印友好)
- 对话助手 · 问:豆包 / DeepSeek / 通义 网页与 App;研报与外文政策文件速读翻译;机制、反例、提纲式头脑风暴。
- Agent 智能体 · 做:WorkBuddy(桌面常驻、跨会话记忆);ZCode(Skill + MCP + Workflow 全栈);豆包办公(72 个内置办公技能);Codex(代码工程化与数据管道)。
- API 接入 · 批发:DeepSeek
deepseek-chat/deepseek-reasoner;千份公告批量打分与摘要;JSON 结构化输出定口径;Function Calling 通向 MCP。 - Skill 技能包 · 教方法:文献选题(
econ-lit-search、novelty-check);金融数据(ifind-finance-data、sec-edgar);实证建模(regression-analysis、creating-financial-models);写作润色(academic-writing、humanizer);文档办公(docx/pptx/xlsx/pdf)。
- MCP 数据通道 · 拿数据:同花顺 hexin(股票 / 债券 / 基金 / 指数 / 港美股);
open-websearch多引擎检索;context7最新技术文档;行内数据仓自建只读 MCP。 - Workflow 工作流 · 成规模:十大学术研究工作流(选题 → 终审);晨报流水线(定时触发 + 人工门禁);多智能体并行、产物落盘可审计。
- 合规与安全 · 红线:数据分级(敏感数据不出域);密钥管理(不入代码、定期轮换);人工复核(口径、引用、署名责任);权限最小化(只读优先、写操作需确认)。
提示:把这张图打印贴在工位,每接到一个研究任务先在图上"走一遍",选最轻的工具完成它。
落地路径与合规红线
把前七章收束为一张可执行的推进表、一份红线清单与一页速查表:先小步试点,再固化流水线;效率让位于合规,红线之内谈提速。
8.1三步走推进路径:会问 → 会做 → 成规模
推进分三步走:先让人人会问,再让研究组会做,最后把批量任务成规模并固化为流水线。落到日历上是四个阶段,每段设一个可检验的里程碑——没有里程碑的阶段不算完成:
全员用上对话式 AI,掌握提示词三要素(背景 / 材料 / 格式与验收);每人完成 3 个真实研究任务并互评,把提问质量变成组内可见的产出。
里程碑:全员提示词三要素清单装 ZCode 或豆包办公;装 10 个基础技能;接同花顺等只读 MCP;建组内 AGENTS.md 与 3 个规范技能(写作规范 / 数据口径表 / 报告模板),让「组里的规矩」成为智能体的默认行为。
里程碑:一份用智能体完成的同业比较报告选 1–2 个批量任务上 API(如公告打分、研报摘要);密钥统一管理,个人不持有;建立人工抽检机制(如按 10% 抽检),抽检不合格则回炉。
里程碑:批量任务抽检合格率达标晨报 / 周报工作流上线(保留人工门禁,见第 6 节 6.4 的设计);由 IT 包装行内数据仓为只读 MCP;建立技能库与评审制度,让能力沉淀在组织而不是个人电脑里。
里程碑:首条工作流稳定运行一个月四个阶段互相咬合:阶段一练出的提示词习惯喂给阶段二的规范技能,阶段三的抽检数据决定阶段四哪条流水线有资格上线。
8.2合规红线:六条底线,一条都不能碰
| 红线 | 具体做法 | 负责人 |
|---|---|---|
| 数据分级 | 客户数据、未公开研究、内部经营数据不进公网模型;只用公开数据,或经私有化部署 / 行内网关处理 | 全体研究员执行,数据安全岗复核 |
| 密钥管理 | 个人不持生产密钥;密钥放环境变量或密钥服务统一管理;定期轮换 | 信息科技(IT)部门 |
| 输出责任 | AI 产出一律视为初稿,署名人复核后对外;数字口径与引用逐条核对 | 报告署名人 |
| 工具权限 | 智能体默认只读;发送、删除、交易等写操作须人工确认;浏览器自动化遵守目标站点条款 | 智能体使用人,工具管理员设权限 |
| 留痕 | 对外报告保留 AI 使用记录:提示、所用模型与版本 | 署名人记录,研究管理岗存档 |
| 投研边界 | 不输出具体投资建议口径、不做收益承诺 | 署名人自控,合规部门监督 |
8.3一页速查表:我要做 X,用第几节的工具
把前七章压缩成一张表,贴在工位上即可;「第几节」列指向本讲义对应章节:
| 我要… | 用什么 | 第几节 |
|---|---|---|
| 快速问答、临时翻译 | 豆包 / DeepSeek 网页(对话层) | 第一节 |
| 处理本地文件、跑分析 | ZCode / 豆包办公 | 第二节 |
| 记住我的习惯、处理日常事务 | WorkBuddy | 第二节 |
| 写工程代码 | Codex / ZCode | 第二节 |
| 批量处理上千条文本 | DeepSeek API | 第三节 |
| 拿行情、财务数据 | 同花顺 MCP + ifind-finance-data 技能 |
第四节 · 第五节 |
| 规范化写作与评审 | academic-writing / paper-review 技能 |
第四节 |
| 每周重复的报告 | Workflow + Cron | 第六节 |
| 新同事上手 | 组内技能库 + AGENTS.md | 第四节 · 第八节 |
8.4常见问题
我不会编程,能用吗?
能。对话层与智能体层零代码(第一、二节),技能用自然语言写说明(第四节),数据靠 MCP 即插即用(第五节)。只有 API 批量处理(第三节)与工作流脚本(第六节)需要 IT 或组内会写脚本的一人协助,且一次搭好、全组复用。
数据会不会泄露?
取决于部署形态与数据分级(表 8-1 第一条):公开数据可走公网模型;客户数据、未公开研究与内部经营数据只走私有化部署或行内网关。管住「什么数据进什么模型」,风险就是可控的。
AI 写的报告谁负责?
署名人负责。AI 产出一律视为初稿,数字口径与引用逐条核对无误后才署名发出(表 8-1 第三条);对外报告同时保留 AI 使用记录(表 8-1 第五条)。
智能体会不会误操作我的电脑或系统?
权限默认只读;发送、删除、交易等写操作必须经人工确认才执行(表 8-1 第四条)。用权限收窄换操作安全,这是设计底线而不是可选项。
从哪一步开始?
从第 8.1 节阶段一开始:本周就用手头的对话式 AI,按提示词三要素完成 3 个真实任务。工具是逐步到位的,习惯从第一天就能建立。
8.5结语与资源
- 工具分层,看清边界:对话解决「问」,智能体解决「做」,Skill 与 MCP 解决「做得专业、拿得到数据」,Workflow 解决「反复做、成规模地做」;
- Skill 与 MCP 是两把钥匙:把个人经验与机构数据变成组织能力,人走了能力留下;
- 先小步试点,再固化流水线:每一步都有里程碑与红线,跑稳一段再前进一段。
- DeepSeek 开放平台文档:api-docs.deepseek.com(第三节 API 接入)
- MCP 官方规范:modelcontextprotocol.io(第五节)
- 本机
wf-index技能:十大学术研究工作流索引(第六节) skill-creator技能:自建技能向导(第四节)
本讲义所有示例与数据以各产品当前版本、官方文档及本行制度为准;工具在变,分层思维与红线意识不变。