GeeLo

agent
Security Audit
Fail
Health Warn
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 9 GitHub stars
Code Fail
  • fs module — File system access in new-workspace.js
  • fs.rmSync — Destructive file system operation in 全局安装.js
  • os.homedir — User home directory access in 全局安装.js
  • fs module — File system access in 全局安装.js
  • network request — Outbound network request in 测试台/package-lock.json
  • child_process — Shell command execution capability in 测试台/run.js
  • spawnSync — Synchronous process spawning in 测试台/run.js
  • child_process — Shell command execution capability in 测试台/xhr代理.js
  • spawnSync — Synchronous process spawning in 测试台/xhr代理.js
  • process.env — Environment variable access in 测试台/xhr代理.js
  • network request — Outbound network request in 测试台/xhr代理.js
  • process.env — Environment variable access in 测试台/代理agent.js
  • child_process — Shell command execution capability in 测试台/代理探测.js
  • process.env — Environment variable access in 测试台/代理探测.js
  • network request — Outbound network request in 测试台/代理探测.js
  • os.homedir — User home directory access in 测试台/环境自检.js
  • process.env — Environment variable access in 测试台/环境自检.js
  • fs module — File system access in 测试台/环境自检.js
  • network request — Outbound network request in 测试台/环境自检.js
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

用 AI 开发 GEE 的免干预工作流:AI 写完 GEE 脚本后自己在本机连真服务器跑、看反馈、自己改,调通了再交付。适配 Claude Code / Codex / Cursor / Gemini CLI 等主流 AI 工具。

README.md

GeeLo —— 用 AI 开发 GEE 的免干预工作流

别再替 AI 调 GEE 脚本了。

用 AI 写 Google Earth Engine,你大概经历过这个循环:

你:帮我算 xx 区域 2019—2024 的 RSEI
AI:(一整份 GEE JavaScript,注释齐全)
你:复制 → 粘进 Code Editor → Run → 报错 → 把报错复制回去 → 再改 → 再粘 → 又报错……

整个系统里最人肉的那个零件,是你。GeeLo 把这个零件去掉了——
让 AI 自己在本机连真 Earth Engine 服务器把脚本跑一遍:

写出来 → 自己跑 → 看服务器返回什么 → 发现错误 → 自己改 → 再跑 → 调通了才交给你

能查出静态审读看不出来的那一类问题:波段名写错、集合是空的、归约器输入个数不对、
过滤条件匹配不到、内存超限,以及跑通了但数值明显不合理

要在 GEE 上跑神经网络、或者要逐像元的不确定性 σ(随机森林给不出)?
那是姊妹项目 GeeDL 的活。
数据太大下不动、下载太慢?那是 GeeZip 的活。
两个都把 GeeLo 当前置依赖。普通 GEE 脚本留在这儿就行。


★ 先说清楚:这是一个 skill,不是一个能双击运行的软件

本项目是一个给 AI 用的 skill(工作流),它本身不写脚本,也不替你出图——
它给 AI 补上"自己动手验证"这个能力,脚本是 AI 写的,验证是它自己跑的。

所以它必须配合 AI 使用(Claude Code、Codex 等)。单独 clone 下来当软件用,
你只会看到一堆脚本,不知道该点哪个。

最简单的用法

一、让 AI 装上它。 打开 Claude Code 或 Codex,直接说:

安装 https://github.com/xulogin/GeeLo

二、直接提需求。 比如:

帮我写个基于哨兵二号求厦门岛 RSEI 的脚本,研究区小一点

剩下的它自己干:写第一版 → 在本机连真服务器跑 → 看服务端报什么 → 改 →
再跑 → 核对数值合不合理 → 才交给你。

中间那些命令都是 AI 自己敲的,你一条都不用输。 第一次用时它会自己装依赖;
需要认证时浏览器会自动弹出来,你点一下「允许」就完事——
不用装 Python,不用复制令牌,项目 ID 也会自动配好。

手动装(可选)

想自己装也行,两条命令:

Claude Code:   /plugin marketplace add https://github.com/xulogin/GeeLo.git
               /plugin install geelo@geelo

Codex:         codex plugin marketplace add https://github.com/xulogin/GeeLo.git
               codex plugin add geelo@geelo

需要 Windows、Node.js 20.19+(推荐 22 LTS)、一个 GEE 账号和已注册的 Cloud 项目,
以及能正常访问 GitHub 和 Earth Engine 的网络。
(国内基本都要开代理——GeeLo 本来就要连 earthengine.googleapis.com
代理是这套东西的前提,不是为装插件额外加的负担。)

用别的 AI 工具? Gemini CLI / Cursor / Cline 没有插件市场,
git clone 下来之后让你的 AI 跑一次 node 全局安装.js 就行,之后任意文件夹随开随用。
通义灵码 / Zed / GitHub Copilot 会自动读仓库里的 AGENTS.md
规矩写在通用的 AGENTS.md 里,不绑定任何一家


一句话原理

客户端库 @google/earthengine 不做任何计算,只把脚本拼成一段 JSON POST 给 Google。
所以"本地能不能跑 GEE"等价于"这个 POST 发不发得出去",与本机性能无关
完整版见 测试台\原理.txt

Claude Code 里的斜杠命令

/geelo 帮我算南宁 2019—2024 的 RSEI     带需求 = 直接开工
/geelo                                   不带参数 = 体检,告诉你缺什么

安全边界

Export.* 只校验参数不真导出(不烧配额、不写你的 Drive/Asset);
脚本在 vm 沙箱里跑;全程只读。凭据在你的用户目录里,不在这个仓库——
克隆或分享本仓库不会泄露账号。

可选:右键「以 GEE 打开」

把本地 .js 推进你的 EE 仓库并弹出 Code Editor。不装不影响主功能,
步骤见 送进编辑器\说明.md

想深入

什么时候 读哪份
给 AI 的权威说明(八条铁律、常用命令、目录地图) AGENTS.md
测试台能查出什么、报错看不懂 测试台\说明.md
它凭什么能在本机跑 GEE 测试台\原理.txt
右键功能、换账号、凭据泄露要换发 送进编辑器\说明.md
一个完整成果(含两个"跑通但结果错"的真实记录) 示例脚本\RSEI_哨兵2_厦门岛.js
这套「AI 自动懂背景」怎么设计的 文档\设计笔记_上下文注入.md
为什么做成插件、边界怎么划的 文档\设计笔记_做成Claude插件.md

姊妹项目

管什么
GeeLo 就是本项目。写和调普通 GEE 脚本,让 AI 连真服务器跑通了再交付
GeeDL 在 GEE 上跑神经网络,输出预测值和逐像元不确定性 σ
GeeZip 数据太大下不动时,云上先压好再下载,回本地还原

三个都是 skill,用法一样:让 AI 装上,然后提需求。
后两个都以 GeeLo 为前置依赖,装的时候缺什么它们自己会拉。

作者与许可

Haifeng Xu [email protected] · MIT(见 LICENSE

用它做出了东西、或者踩到了坑,欢迎开 Issue。

Reviews (0)

No results found