
你有没有在深夜刷到过这样的演示视频:一个黑底金光的战术 HUD 罩住一颗照片级真实的 3D 地球,几千架民航飞机像萤火虫一样在地球表面滑行,镜头锁定其中一架,一条尾迹在机身后展开,然后你被"塞进"了驾驶舱,穿过真实的云层往下掉------画面右上角标着 NVG、FLIR、MIL-HUD,一切都像极了某个不需要你看到的东西。
最后字幕揭晓:OPEN SOURCED。
这是 GitHub 项目God's Eye View(下称 GEV)的开场。它的官方描述只有一句话,但信息量极大:
"A spy satellite simulator in your browser --- except the data is real." (一个浏览器里的间谍卫星模拟器------只不过数据是真的。)
项目 2026 年 6 月 22 日开源,作者 Bilawal Sidhu 是一位在 YouTube 上做"上帝视角"系列的内容创作者(系列播放量 500 万+,项目前身叫 WorldView)。仅仅两个月,这个仓库就拿下约 11.9k star、2.4k fork 。而它没有后台服务集群、没有机密数据渠道、没有任何一行需要"特权"才能拿到的数据------每一架飞机、每一条船、每一颗卫星,都来自全世界本来就在公开广播的信号。
这篇文章想讲清楚三件事:它到底"看"的是什么;它为什么看起来那么"真";以及一个拒绝使用前端框架的个人项目,是怎么用工程手段把"实时地球"这个科幻命题做扎实的。
一、OSINT 的真实困境:不是没有数据,是没有"地方"
先给不熟悉的读者补一点背景。GEV 做的事情,专业圈子里有个近亲叫 OSINT(Open-source Intelligence,开源情报):不靠任何秘密渠道,只从公开信号里还原世界上正在发生什么。
而公开信号比你想象的慷慨得多。一架民航客机每隔一两秒就用 ADS-B 协议向全世界裸播自己的呼号、位置、高度、航向------不收,不代表没有权利收;货轮通过 AIS 系统持续广播位置和航速;近地天体的轨道根数(TLE)由 CelesTrak 免费发布;全球地震目录美国地质调查局(USGS)实时开放;奥斯汀、加州、伦敦的交通摄像头目录写进了各市政府的开放数据平台;连海底光缆的 routes 都有 TeleGeography 的公开地图。
信号全都在。问题出在人这一边。正如 GEV 的 README 那句相当精准的诊断:
"Most open-source intelligence is a pile of browser tabs." (大多数开源情报工作,就是一堆浏览器标签页。)
想看航班开 Flightradar24,想看船开 MarineTraffic,想看卫星开 N2YO,想看火灾去 NASA FIRMS,想看地震翻 USGS 表格------每个网站一套坐标系、一种投影、一份过期名单。你永远在"切换标签",从来不在"同一个现场"。人类处理空间信息的方式本来是"指着一张地图讲故事",而工具却把它切成了十几个互不相通的网页。
GEV 的核心主张就是把这堆标签页折叠成一个地方 :一颗实时渲染的 3D 地球,所有信号叠加在同一套时空基准上。用它自己的话说,这叫把信号变成一个 place------"世界本来就在广播,我们只是让它可见"。
这个主张听上去简单,难的是接下来的一切。
二、为什么"实时地球"这件事,一直没人顺手做出来
在 GEV 之前,这类东西不是没人做过:NASA 的 WorldWind、Cesium 团队的 Sandcastle 示例、各种开源大屏,都能在一颗 3D 地球上画东西。但所有认真做过的人都知道,从"能画"到"感觉是真的"之间横着四座大山:
第一座:数据异构且不可靠。 ADS-B 数据在太平洋中部就是盲区;OpenSky 的匿名 API 每小时只给你几次轮询额度;船讯网的对等物 AISStream 是个 WebSocket 流,掉线是常态;开源数据源的 schema 说改就改。任何"多图层实时地球",第一版往往死于某个数据源在演示时恰好转圈加载。
第二座:渲染性能墙。 几千个移动实体、每个都要按真实航向旋转、还要在地形遮挡下正确深度排序------Web 端做过地图大屏的都懂,实体一多,浏览器立刻变幻灯片。Cesium 官方文档里"如何提升大量实体性能"永远是高频问题。
第三座:真实感的"物理账"。 物体是"浮"在地球表面还是"站"在表面上,观感天差地别。地球不是椭球:海平面(geoid 大地水准面)与参考椭球能差一百多米,地形高度不叠加进去,飞机就会在高原机场"钻进"山里,或者在沿海"悬在半空"。这是绝大多数 demo 不做、但观众的眼睛一帧就能识别出来的细节。
第四座:钱。 照片级 3D 地球本身就是一种商品。Google 的 Photorealistic 3D Tiles 按会话计费;实时路况、商用影像、船舶增强数据各有报价。个人项目要"全都要",账单会教你做人。
GEV 有意思的地方在于:它对这四座山都没有绕着走,而是各给了一套非常"工程师审美"的答案。我们一座一座看。
三、数据源全景:13 个图层,10 个连注册都不用
打开 GEV 的地球,你能看到 13 个"活"的图层。它的 README 特意强调:其中 10 个不需要任何 API key,不注册、不登录、不留邮箱。整理如下(🟢 零配置可用 · 🟡 免费 key 增强 · 🔴 计量计费):
| 图层 | 内容 | 数据源 | 配置 |
|---|---|---|---|
| Map Stack | 照片级 3D 地球 / Bing 影像 / OSM | Google 3D Tiles + Cesium ion | 🔴 仅 Google 必配 |
| Live Flights | 数千架实时民航 + 航迹回溯 | OpenSky + adsb.lol 兜底 | 🟢(🟡 加额度) |
| Military Flights | 军用 ADS-B 目标(琥珀色标识) | adsb.lol | 🟢 |
| Live Vessels | 全球船舶 AIS 位置 | AISStream | 🟡 |
| Satellites | 约 840 颗核心编目,DENSE 模式铺满 Starlink 壳层 | CelesTrak TLE | 🟢 |
| Earthquakes | 近 24 小时全球地震 | USGS | 🟢 |
| Traffic | 街道级车流拥堵着色;无 key 时是明确标注的模拟 | TomTom + OSM | 🟢/🟡 |
| CCTV Mesh | 约 800 个市政摄像头"投影进"3D 城市,可画出视域锥 | 奥斯汀/Caltrans/TfL 开放数据 | 🟢 |
| Radio | 带"模拟调谐旋钮"的地理位置电台,最多 750 站 | Radio Browser | 🟢 |
| Bikeshare | 共享单车站点实时余位 | GBFS | 🟢 |
| Active Fires | 近 24h 卫星火点(三路 VIIRS 合并) | NASA FIRMS | 🟡 |
| Space Missions | 滚动 30 天发射任务 + 复原上升段 | Launch Library 2 | 🟢(🟡 提额度) |
| Mapped Installations | 视口内 OSM 军事设施测绘上下文("天然不完整"并如此标注) | OpenStreetMap | 🟢 |
另外还"随车赠送"三份本地静态数据集:4,351 个数据中心、704 座水坝、712 条海底光缆 + 1,917 个登陆点------直接打包在仓库里,断网也能看。
这份源单本身就读得出取向:每个图层都选"公开可得里最好的",而不是"最好里要收费的"。航班用 OpenSky(学术界运营的 ADS-B 众网)做主力、adsb.lol(志愿者接收站网络)做兜底;卫星位置用 CelesTrak 的轨道根数在前端自己推算;摄像头只接市政府开放数据平台。整套系统没有一分钱"数据订阅"。
比选源更值得说的是许可证工程 。GEV 的代码是 MIT,但它专门写了一份 DATA_SOURCES.md,白纸黑字地做了"切割":
- 海底光缆数据是 TeleGeography 的 CC BY-NC-SA(禁止商用)------它没有悄悄混进 MIT 里,而是打包时明确标注"商用请删除这一个文件夹,删掉之后应用其余部分照常运行";
- 数据中心、水坝来自 OSM 派生数据,ODbL 的"相同方式共享"义务只约束数据本身,不污染 MIT 的代码------文档里甚至解释了这跟 OpenInfraMap"MIT 软件 + ODbL 数据"共存的先例一致;
- 打包的公开数据副本会主动删掉含邮箱、电话的标签字段,并声明这个"隐私变换"不改变几何与属性;
- 连 Google 3D Tiles"不得缓存、不得转存"的服务条款,它的实现方式就是合规范本:永远实时调用、永不落盘。

"开源"从来不只是放开代码。一个项目如何对待别人的许可证和别人的隐私,是更诚实的开源态度。这一课,GEV 上得比很多老牌项目都标准。
四、Under the Hood:那些"让它像真的"的渲染工程
接下来是本文的重头戏。GEV 的 README 里有节叫 "Under the Hood",加上它的工程文档,能看到一大堆为"真实感"服务的细节。挑最能说明问题的五个讲。
4.1 一个故意慢半拍的时钟
实时航班数据的本质是"每 15~30 秒一包的离散快照"。直接把快照画出来是什么效果?飞机一跳一跳地瞬移------这是所有"接了真实数据的大屏"看着像假的关键原因:真实世界里的物体不会瞬移。
GEV 的选择非常反直觉:客户端故意把整个画面渲染得比现实慢一个轮询周期。
听起来是 bug,实际是三赢的设计:因为永远"落后一个周期",最新一包数据的每个目标都有了"上一包"这个确定起点,于是两个快照之间可以做平滑插值;位置差之外还能拿速度航向做航位推算(dead reckoning)填缝;而且不需要为了"追上实时"而丢弃正在播放的运动。
在真实性和实时性不可兼得时,它选择了"看起来真实",并且把代价(慢 15~30 秒)如实记录在文档里。 这是整颗地球上最重要的一个设计决定,也是产品诚实度的体现。
4.2 世界稳定图标:飞机图标永远"知道自己在朝哪飞"
地图上的飞机图标应该朝哪?常识是朝航向。但在 3D 地球上这事没那么简单:你俯视时图标是"地图上旋转",你斜视地平线时图标要在透视里保持世界朝向,镜头绕地球转时图标不能跟着镜头"洗到"屏幕上。很多实现会让图标锁死屏幕方向,或者在镜头大角度倾斜时乱转。
GEV 用一个独立的 iconOrientation.js 模块解决:对每个目标做逐帧的屏幕空间航向投影------把真实世界航向投进当前视口的二维方向,同时做地平线剔除(被地球挡住的背面目标不画)。README 对它的效果描述很克制:"不旋转、不锁视口";体验过的人都知道,这正是"感觉在看真实交通"和"感觉在看贴图"的分界线。
4.3 卫星不是贴图,是前端在跑 SGP4
卫星图层没有"服务器推送每颗卫星的每秒位置"------那样流量和额度都扛不住。GEV 拿的是 CelesTrak 的轨道根数 (TLE,一组描述轨道参数的六行文本),然后在你的浏览器里用 SGP4 模型实时递推出每颗卫星此刻的位置,磁盘缓存 TLE 降低拉取频率。
一个细节很见功力:卫星的轨道环要一直"焊"在卫星上。地球在自转、惯性坐标系和屏幕坐标系之间隔着 GMST(格林尼治平恒星时) 的实时换算,换算做不好,轨道环和卫星就会以肉眼可见的速度互相漂移,或者每秒闪烁一次。GEV 用 GMST 重对齐让环和星锁死。
于是有个很浪漫的推论:你拖动时间快进,理论上可以离线算出十年后任意一秒国际空间站在你头顶还是脚下------轨道力学没有 API 配额。
4.4 站在真实的地面上:垂直基准
前文说过"物理账"。GEV 为此接了地形高度服务,并把一整套高程逻辑做成了 src/data/ 里的一个子系统(groundSnap.js、renderAltitude.js、flights.js 的地面钳制部分)。它做到的程度,从工程日志里几段话可见一斑:
- 目标高度基于 geoid 与椭球的高程差 换算,再用渲染所用同一份地形网格采样------所以 3D 城市里的摄像头站在真实街角,停着的飞机"泊在地面"而不是穿模或悬空;
- 停机位的目标如果地形采样服务挂了,会持有上一次测得的地面高度(限漂移 1 公里内),而不是退回大地水准面------日志里明确记录了一次事故:不持有就会让内陆机场的飞机"下沉约 150 米";
- 持有值如果与新测量矛盾(比如滑行的飞机从停机坪开上了更高的表面),单向丢弃------宁可浮一点也不能埋进地里,因为"埋了"永远不会自我修正,"浮着"还看得见。
最有趣的是他们对错误的定性:"错误是不对称的"------测低了是惰性的(显示管线只会抬高不会压低,最多少抬一格地面),测高了则是"无中生有一个建筑高度的位置,而且停着的飞机要一直顶着它"。所以所有兜底策略只朝"可见但略高"的方向偏。这种对误差方向的思考,是渲染工程里最少人写进文档的部分。
4.5 省电的地球:渲染调速器与一张诚实的性能基线
零框架、纯 Vanilla JS + CesiumJS + Vite,意味着没有 React 帮你管重渲染,一切靠自觉。GEV 的答案是 renderGovernor.js:显式的 hold/release 渲染配额模型 ------每一个逐帧动画必须向调速器"申请持帧",每一个离散的状态变更必须"请求一帧";空闲时整个渲染循环停下,标签页隐藏时干脆停摆。CI 里的 scripts/qa-perf.mjs 是准入门槛:新代码不注册持帧,合不进去。
圆形瞄准镜遮罩(scope)的优化也值得一看:遮罩是独立 2D canvas,不透明度的重绘被量化成 0.005 一档------从 2 万公里高空降到地面,全程只需要重绘 12 次;镜头停着,重绘次数为零。
它还在 docs/PERFORMANCE.md 里发布了一份非常"科研范儿"的性能基线(单次 M5/Chrome 硬件渲染采样,1440×900):冷启动"应用就绪"中位数 605 毫秒、首个数据与画面沉降约 1.86 秒;全部图层冷激活单独测(CCTV 19.6 秒、无线电 3.5 秒、4362 个数据中心 818 毫秒);检测框密度开到 100%(约 8100 个观测目标)时从 60 帧降到 34~35 帧;海底光缆图层激活只要 615 毫秒但 JS 堆直接上到 412 MB。文档同时用加粗语气声明这是一台机器的回归基线,不是硬件要求,也不代表 Windows / 其他 GPU 的表现。
在"人人都在营销自己的产品有多快"的环境里,一份主动公开劣化点(Snow 风格 42 帧、AIS 万船场景 22 帧)并写明测量条件的文档,反而是最强的可信度广告。

五、把你的 API 额度当自己的钱花
第四座大山:钱。GEV 在这件事上有一条一以贯之的原则,README 的原话是 "Spends your quota like it's its own"(花你的额度像花它自己的)。具体机制三件套:
1. 一切带密钥的提供方,服务端代理。 浏览器里唯一"故意"暴露的两个 key 是 Google Maps 和 Cesium ion(按其服务条款本来就只能给前端),OpenAI、AISStream、OpenSky OAuth、TomTom、FIRMS 的密钥全部留在本地 dev server 侧,且代理目标固定或白名单化,高风险路径带请求上限、超时、响应大小截断和错误脱敏。语音会话更是把 OPENAI_API_KEY 关在服务端,浏览器只拿短时令牌。
2. 缓存 + 预算双闸门。 工程文档细到令人发指:FIRMS 三路火点合并后缓存 30 分钟以尊重共享配额;Launch Library 2 匿名每小时只有 15 次调用,服务端就 15 分钟缓存 + 失败时继续供"最后一次成功响应";电台目录缓存 45 分钟,源站故障时最长可以拿 7 天前的旧目录顶着(且必须达到最低覆盖度才允许替换热目录,否则诚实标记 DEGRADED);TomTom 路况瓦片走 120 秒缓存 + 每日 4 万请求的预算调速器。个人跑一整天,绝大多数图层账单为零 ,计费项只有 Google 会话------而它计费按"root tileset 请求"算,一次请求送最长三小时渲染,每月 1000 次免费,超出约 6 美元/千次;语音则内置实时成本显示、2 美元警告、5 美元会话硬顶。
3. 默认 localhost 的安全姿势。 npm run dev 只绑本机,key 不出你的电脑;想局域网分享必须显式改绑定,README 随即用警告块提醒:"对局域网可见的服务器,会把你配置的 key 代理给任何能访问到它的人",并给出按 IP 限速的环境变量,最后仍不忘补刀:应用层限速不是账单上限,请先去云厂商设预算告警。完整威胁模型在 SECURITY.md。
顺便一提,它对"不花钱的上限"同样诚实:README 专门有一节说,地面 AIS 越洋就静默、卫星 AIS 要真金白银、更深的商业信号在 enterprise 合同后面------这个产品的天花板来自公开信号本身的物理边界,不来自架构,每一层都是一个模式,你可以把自己找得到的源焊上去。
六、语音:28 个工具,而不是一个会聊天的麦克风
GEV 的语音层走 OpenAI Realtime API,但它把自己定位成"能操作地球的 agent",而不是语音遥控器。设计上可以拆成四层:
导(Direct it) ------无人机飞手级的镜头动词:"带我去东京""绕这块慢速环绕""拉远到全球视角"。注(Annotate it) ------在世界上下白板:"勾出得克萨斯州的轮廓"画的是真实边界多边形 而不是一个圆(本地打包了 Natural Earth 地理区划和旧金山市官方街区多边形,"勾出唐人街"完全离线可解);"艾菲尔铁塔离卢浮宫多远"会画出两端钉在世界里的箭头并读出差值。查(Interrogate it) ------对实时图层的情报问询:"现在德州上空有几架飞机?""哪几条船正开往奥克兰?""ISS 下次过顶是什么时候?"控(Operate it)------纯面板操作:"开夜视仪,把航班层打开。"
工程上最有味道的是两条约束。第一,agent 回答前必须拉取实时场景上下文 ------坐标、街道名、激活图层、视口比例;街道高度以上还会读一张视口截图做视觉定位,且被明确指示"读不出来的标牌绝不许编"。第二,只允许汇报成功的操作 ("The agent only confirms actions that succeeded")。配合 28 个工具全部由 src/voice/ 下的测试钉死、工具清单与主分支逐字节一致(sha256 锁进单测),这套语音系统更像一台被严格接口约束的仪器,而非自由发挥的聊天框。
七、11.9k star 背后:一种近乎偏执的工程文化
如果只读 README,你可能以为这是个炫技 demo。但翻进仓库,你会看到另一个物种。全仓库 452 个文件、144 个 JS 源文件,src/data/ 一个目录 205 个文件(一个图层一个模块)。而真正的信号在这几处:
策略模块全部纯函数化、测试成对。 cctvFocusPolicy.js、contextModePolicy.js、navigationPolicy.test.mjs......我把文件树扫了一遍:几乎每个 xxxPolicy.js 旁边都站着一个 xxxPolicy.test.mjs。渲染、UI、数据的不确定性被隔离在模块边界外,"决策"本身可单测。
QA 脚本自带"反身性检查"。 首启引导的验收脚本 qa-firstrun.mjs 有一个 --teeth("牙齿")负控模式:把被测功能整个删掉再跑一遍,要求所有依赖它的检查必须变红------退出码 1 代表"测试有牙",2 代表"测试在裸奔"。工程日志里甚至有反面教材:某个守卫测试的 fixture 发明了一个真实模块永远不可能返回的状态,结果"绿色的测试套装旁边漏过一个真窟窿"。
266 KB 的 CURRENT-STATE.md。 这是我最想安利给所有团队的东西:一份当作"运行时唯一事实"维护的活文档,逐条记录决策和决策被推翻的历史 。比如那条"尾迹锚点"事故复盘:给飞机模型接尾迹线时,锚点坐标曾被手工预乘过一次 glTF Y-up→Z-up 转换,而 Cesium 的默认链其实是两段转换------结果尾迹不是落在机尾,而是沿机身侧面纵向错位,"换个航向就换条边"。修复方案不是"算对的那次转换",而是永远不要预转换,锚点存原始坐标、完整变换链交给 Cesium 自己组装 ;回归测试则横扫 0/45/90/180/270/315 度航向钉死"尾迹不许有横向分量"------而第一版测试连参考系都是从被测函数里取的,等于"和 bug 一起旋转",对那个它本该抓到的错误视而不见。日志里那句 Re-measure, never re-guess(重新测量,别重新猜),值得裱起来。
同一份文档里还有大量这样的"三态哲学":一个数据源"答过但为空"和"从来没答过"是两种状态,面板上前者是 0、后者是 ?,不许混同;空响应、部分响应、过期响应、不可用,四种状态保持区分;失败的发射任务"绝不补画一条虚构的上升轨迹"。README 中那句对整个产品的要求其实是同一件事------凡是模拟或复原的,明说 :无 key 的路况标 SIMULATED,发射复原标 RECONSTRUCTED ESTIMATE,目录降级标 DEGRADED。
一个长得像机密作战室的工具,内核是"公开数据、来源清晰、本地优先、错了就标出来"------这个反差可能就是它能火的深层原因。
八、五分钟上手指南
GEV 是纯浏览器应用 + 本地 dev server 的形态,门槛低得出奇:
bash
# 环境要求:Node.js 24.14.x 或 26.x(package.json 强制校验)
git clone https://github.com/bilawalsidhu/gods-eye-view
cd gods-eye-view
# 唯一必配项:复制 .env.example 为 .env,填入 GOOGLE_MAPS_API_KEY
npm install
npm run dev -- --host localhost --port 4173
# 浏览器打开 http://localhost:4173
⚠️ 避坑清单(都来自官方文档明示):
- Google key 记得做 URL 限制 + 账单预算告警------这是全流程唯一真正"计费"的必配项,README 反复叮嘱不是贩卖焦虑;
- Node 版本不对会被
package.json直接拒掉,这不是报错,是保护你(Vite 与部分依赖用了新 API); - 想加
OPENAI_API_KEY玩语音再玩,不加 key 其余 12 个图层照常全活; - 商用部署前,删掉
src/data/local_data/telegeography_submarine_cables/(或去找 TeleGeography 买授权),并且注意 OpenSky 的许可证是非商业研究/教育性质的------README 明说商用运营需先和 OpenSky 谈协议,这条比很多项目的 LICENSE 文件负责多了; - 别把它当导航:官方 IMPORTANT 块写着,数据可能延迟、残缺、建模推算甚至就是错的,禁止用于飞行/航海/应急响应。
上手后的"首五分钟动线",照 README 的推荐走完一遍最有仪式感:开 Live Flights 点亮天空 → 点一架飞机锁定、进驾驶舱、在下降途中把画面切到 NVG → 俯冲一座大机场看地面滑行的 3D 机型 → 切到奥斯汀或伦敦打开 CCTV,让某个市政摄像头的画面直接投进 3D 街口 → 数字键 1~7 换传感器风格 → 最后说(或点)一句"回到全球视角"。
九、结语:它真正示范了什么
GEV 的 README 里有一条很少见的"红线声明":这个项目建模的是事件、装备、基础设施和系统------飞机、船、卫星、火点、摄像头;它不做针对具体个人的检索功能,不接人脸识别,而越线的 PR 不会被合并。
"People are not a query type here."(在这里,"人"不是一种查询类型。)
这大概就是它给从业者的最大启示。技术上,它示范了 2026 年做一个"空间智能"产品的最短路径:照片级地球(Google 3D Tiles / Cesium)+ 公开实时信号(ADS-B/AIS/TLE/USGS/FIRMS)+ 本地代理治理额度 + 一个被工具约束住的 AI agent------每一块都有免费或低价入口,整套架构没有一处必须找销售谈合同。它同时也是一份诚实的边界地图:告诉你公开信号能走多远,也告诉你哪里开始要花钱、哪里是道德上不该去的方向。
"当前是便宜的,过去才昂贵"------README 末尾这句预告值得抄进笔记本:实时数据人人收得到,一旦你想回放"任意地点任意时刻发生过什么",切片、存储、检索的成本会瞬间爆炸。作者说他们正在为此做点东西(halfpixel.ai)。而留给社区的作业写得明白:这颗地球是个画布,图层只是一个人能找到的信号,"接上你自己的数据源,把它焊上去"。
📋 快速回顾
- GEV 把"一堆浏览器标签页"式的开源情报,折叠成一颗照片级实时 3D 地球:13 个活图层,10 个零配置可用,代码 MIT、数据许可证切割得明明白白;
- 真实感来自五个反直觉的工程决定:故意慢一拍再插值、逐帧屏幕投影的世界稳定航向、前端 SGP4 递推卫星、geoid 级垂直基准、以及带负控测试和量化重绘的渲染治理;
- 成本与安全靠"服务端代理 + 缓存预算双闸 + 默认 localhost",个人日常使用约等于 $0;语音 agent 的 28 个工具被测试和"只汇报成功"的纪律框住;
- 最值得偷师的不是地球本身,是那套工程文化:策略纯函数 + 成对单测、会"咬自己"的 QA 脚本、266KB 的决策活文档,以及"凡是推算,必须标注"的诚实。
如果这篇拆解让你重新评估了"公开信号 + 浏览器"的上限,点个赞让我知道;评论区聊聊------你会给这颗地球焊上什么数据源?
每天追踪 GitHub Trending,更多内容可关注公众号「AI Agent 赛道技术拆解」。