[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fu0hxye2twee":3},{"code":4,"message":5,"data":6,"timestamp":26},10000,"success",{"full_name":7,"position":8,"description":9,"language":10,"stars":11,"forks":12,"stars_gained":13,"age_days":14,"hn_threads":15,"one_liner":16,"summary_md":17,"topic":18,"github_topics":21,"license":22,"homepage":23,"updated_at":24,"history":25},"spovalova\u002Fopenterminal",23,null,"TypeScript",235,0,34,7,[],"用自然语言提问，生成带图表、表格和期权链的实时工作区，数据走你自己的密钥，面向美股与期权研究。","如果你想要一个本地运行、靠提问驱动的行情研究界面，并且能接受它早期、刻意收窄的范围，Open Terminal 值得花点时间。它不是交易终端，也不执行下单。\n\n## 解决什么问题\n\n研究一只股票，通常要同时打开行情页、图表、财报、新闻和期权链，再自己把答案拼起来。Open Terminal 改的是第一步：你输入“今天 NVDA 的下跌是消息驱动还是大盘拖累”这类问题，agent 会生成 4 到 6 个实时 widget，再附一段简短回答；追问会重写工作区。这样答案和证据留在同一处，不必手工重新组装。代价是你通过模型选择的查询来研究，而不是自由浏览网页。\n\n## 有什么不同\n\nagent 的工具集很小：搜索数据路由目录、执行 recipe 或单条 route、用 pandas 处理已有帧、替换工作区。关键约束在回复环节：agent 不能自己写价格，数字必须来自它看过的帧预览，服务端会拿回复里的数字和帧核对；每条结论都链接到展示它的 widget。对金融用途来说，这才是让 AI 回答可用的部分。\n\n数据通过 connector 进入。内置三个，其中 OpenBB 的 834 条路由由 TypeScript 移植的 provider 在进程内回答，另有 Yahoo 和 Finnhub；recipe 可以按顺序指定备用路由，例如先 OpenBB 再 Yahoo。运行中的 OpenBB API 能补上移植未覆盖的路由；扩展面是单个 `defineConnector` 函数，包含 descriptors 和 call 处理器，加数据源是一块边界清楚的工作，而不是 fork。\n\n这套设计有实际代价。widget 按每条路由的 TTL 轮询，而不是流式推送；roadmap 明确不做 agent 编辑的 diff 或接受\u002F拒绝、拖拽缩放、告警、券商连接、加密货币和非美股。对话部分还依赖密钥：没有 Anthropic 或 OpenAI key 时只有示例工作区，没有 agent。\n\n## 谁值得试\n\n适合已经持有 Anthropic 或 OpenAI key、想在本机研究美股和期权、并且愿意自己写 connector 而不是等厂商加数据源的技术型投资者或分析师。文档说明无密钥时 OpenBB 和 Yahoo 仍能提供报价、图表、财报文件、新闻和宏观数据，所以即使还没配好 agent，也能先用起来。\n\n不适合需要下单执行、实时流、加密货币或非美股覆盖的人，也不适合想要成熟拖拽式图表环境的人——这些在 roadmap 里被明确划出范围。不愿让 LLM 接触行情数据、或要求安装包已签名的人也应另找工具。\n\n## 使用条件与边界\n\nmacOS、Windows 和 Linux 的桌面版自带运行时、服务端以及 Python 运行时（Pyodide + pandas、numpy、scipy），无需另装；构建未签名，安装脚本是文档给出的绕过浏览器下载警告的方式。从源码运行需要 Node 22 和 pnpm；浏览器路径 `npx openterminal` 有文档，但包还没上 npm，目前实际可行的是从源码运行。agent 需要 Anthropic 或 OpenAI key，首次启动会询问，跳过则进入示例工作区。数据质量和覆盖面取决于你配置的 connector，缓存和每条路由的 TTL 也意味着新鲜度随路由而异。日常维护主要是留意未签名、自动更新的发布渠道，并保持自己写的 connector descriptors 与上游一致。\n\n## HotRepo 点评\n\nHotRepo 只有一次带日期的观测：2026-10-25 在 TypeScript 新项目榜（不是总榜）上以 235 总星数排第 23，没有可比的日榜历史。仓库仅创建 6 天、只有一个快照，无法判断热度能否持续。投入时间前，先确认 connector 的 descriptor 格式，以及你需要的数据路由是否属于进程内回答的那批，还是必须跑一个 OpenBB API。\n\n[项目源码与说明](https:\u002F\u002Fgithub.com\u002Fspovalova\u002Fopenterminal)",{"slug":19,"name":20},"finance","金融",[],"MIT","https:\u002F\u002Fopenterminal-plum.vercel.app","2026-10-25T06:47:15Z",[],1792919805]