spovalova/openterminal

金融

用自然语言提问,生成带图表、表格和期权链的实时工作区,数据走你自己的密钥,面向美股与期权研究。

235
0
TypeScript
MIT
上线 7 天

如果你想要一个本地运行、靠提问驱动的行情研究界面,并且能接受它早期、刻意收窄的范围,Open Terminal 值得花点时间。它不是交易终端,也不执行下单。

解决什么问题

研究一只股票,通常要同时打开行情页、图表、财报、新闻和期权链,再自己把答案拼起来。Open Terminal 改的是第一步:你输入“今天 NVDA 的下跌是消息驱动还是大盘拖累”这类问题,agent 会生成 4 到 6 个实时 widget,再附一段简短回答;追问会重写工作区。这样答案和证据留在同一处,不必手工重新组装。代价是你通过模型选择的查询来研究,而不是自由浏览网页。

有什么不同

agent 的工具集很小:搜索数据路由目录、执行 recipe 或单条 route、用 pandas 处理已有帧、替换工作区。关键约束在回复环节:agent 不能自己写价格,数字必须来自它看过的帧预览,服务端会拿回复里的数字和帧核对;每条结论都链接到展示它的 widget。对金融用途来说,这才是让 AI 回答可用的部分。

数据通过 connector 进入。内置三个,其中 OpenBB 的 834 条路由由 TypeScript 移植的 provider 在进程内回答,另有 Yahoo 和 Finnhub;recipe 可以按顺序指定备用路由,例如先 OpenBB 再 Yahoo。运行中的 OpenBB API 能补上移植未覆盖的路由;扩展面是单个 defineConnector 函数,包含 descriptors 和 call 处理器,加数据源是一块边界清楚的工作,而不是 fork。

这套设计有实际代价。widget 按每条路由的 TTL 轮询,而不是流式推送;roadmap 明确不做 agent 编辑的 diff 或接受/拒绝、拖拽缩放、告警、券商连接、加密货币和非美股。对话部分还依赖密钥:没有 Anthropic 或 OpenAI key 时只有示例工作区,没有 agent。

谁值得试

适合已经持有 Anthropic 或 OpenAI key、想在本机研究美股和期权、并且愿意自己写 connector 而不是等厂商加数据源的技术型投资者或分析师。文档说明无密钥时 OpenBB 和 Yahoo 仍能提供报价、图表、财报文件、新闻和宏观数据,所以即使还没配好 agent,也能先用起来。

不适合需要下单执行、实时流、加密货币或非美股覆盖的人,也不适合想要成熟拖拽式图表环境的人——这些在 roadmap 里被明确划出范围。不愿让 LLM 接触行情数据、或要求安装包已签名的人也应另找工具。

使用条件与边界

macOS、Windows 和 Linux 的桌面版自带运行时、服务端以及 Python 运行时(Pyodide + pandas、numpy、scipy),无需另装;构建未签名,安装脚本是文档给出的绕过浏览器下载警告的方式。从源码运行需要 Node 22 和 pnpm;浏览器路径 npx openterminal 有文档,但包还没上 npm,目前实际可行的是从源码运行。agent 需要 Anthropic 或 OpenAI key,首次启动会询问,跳过则进入示例工作区。数据质量和覆盖面取决于你配置的 connector,缓存和每条路由的 TTL 也意味着新鲜度随路由而异。日常维护主要是留意未签名、自动更新的发布渠道,并保持自己写的 connector descriptors 与上游一致。

HotRepo 点评

HotRepo 只有一次带日期的观测:2026-10-25 在 TypeScript 新项目榜(不是总榜)上以 235 总星数排第 23,没有可比的日榜历史。仓库仅创建 6 天、只有一个快照,无法判断热度能否持续。投入时间前,先确认 connector 的 descriptor 格式,以及你需要的数据路由是否属于进程内回答的那批,还是必须跑一个 OpenBB API。

项目源码与说明

本文由 AI 根据项目 README 生成,更新于 2026年10月25日,以项目官方文档为准。