通过 oracle CLI 将提示词与仓库文件打包成单次 AI 请求 — 支持浏览器自动化、会话管理和智能文件过滤。
npx clawhub@latest install oracle系统要求
oracle 是一个 CLI 工具,它将你的提示词和一组精心挑选的源文件打包成单个"一次性"请求,为 AI 模型提供完整的代码仓库上下文,以便回答问题或分析代码。它同时支持直接 API 调用和基于浏览器的自动化操作(例如使用 GPT‑5.2 Pro 的 ChatGPT),可处理长时间运行的会话(支持分离与重新附加),并允许你在正式执行前预览 token 用量。请将 oracle 的输出视为参考建议——务必根据你的代码和测试对建议进行验证。
npx clawhub@latest install oracle点击本页顶部的 安装 按钮即可一键设置
.gitignore 感知),以保持 token 消耗的可预测性。--dry-run 预览完整的请求内容和 token 费用。--engine api(如 Claude、Grok、Codex 等)。oracle 将您的提示与任意数量的文件、目录或通配符合并为单个请求载荷。多次传递 --file 参数,混合使用包含规则和以 ! 为前缀的排除规则,oracle 会自动智能跳过 node_modules、dist、.git 及其他无关目录。
--engine browser 模式可直接在浏览器会话中驱动 ChatGPT 或 Gemini,非常适合仅能通过 Web 界面访问的模型。它会根据内容大小自动决定是内联粘贴还是上传附件(内联最多约 60,000 个字符,超出则切换为文件上传)。
所有运行记录都存储在 ~/.oracle/sessions 目录下。如果一个长时间的浏览器运行意外断开或超时,可以使用 oracle status --hours 72 列出最近的会话,并使用 oracle session <id> --render 重新附加——无需重新运行或再次消耗 token。
运行 --dry-run summary 或 --dry-run full,并结合 --files-report 选项,可在发出任何真实请求之前,精确查看将要发送的内容并估算令牌成本。这有助于防止在大型代码库中出现意外的用量超支。
当 OPENAI_API_KEY 已设置(或明确指定 --engine api)时,oracle 将通过 API 进行路由,而非使用浏览器。这将解锁 Claude、Grok、Codex 以及浏览器引擎不支持的多模型工作流。
在远程机器上通过 oracle serve --host 0.0.0.0 --port 9473 --token <secret> 启动浏览器自动化主机,然后将任意 oracle 客户端连接到该主机。适用于将长时间运行的浏览器会话卸载到服务器上。
一位开发者将相关的 src/** 文件与详细的提示词打包在一起,提示词中描述了 Bug、错误信息及相关约束条件,然后运行 oracle --engine browser --model gpt-5.2-pro。模型接收完整上下文后返回一份补丁方案。如果会话在 20 分钟后断开,开发者会重新连接,而不是重新运行命令。
在提交一次高成本运行之前,开发者先执行 oracle --dry-run summary --files-report -p "<task>" --file "src/**" 来查看哪些文件会被纳入以及它们将消耗多少令牌,然后在正式运行前对文件集进行裁剪。
当浏览器引擎不适用时,开发者使用 oracle --render --copy -p "<task>" --file "src/**" 将完整的打包提示词渲染到剪贴板,然后手动将其粘贴到任意聊天界面中。
在一项复杂的、跨越数天的调试工作中,开发者编写一个独立的提示文件,其中包含6至30句话的项目背景说明、复现步骤以及具体的错误信息,并附上所有相关的配置文件和入口文件。该提示文件完全自包含,因此相同的 oracle 命令可在数天后以完全相同的上下文重新运行。
--engine api 时需要。当设置了 OPENAI_API_KEY 时,oracle 默认使用 API 模式;否则默认使用浏览器模式。oracle 二进制文件 — 通过 npm 安装(@steipete/oracle)。npx -y @steipete/oracle 回退方式适用于一次性运行(由于 sqlite 绑定问题,请避免使用 pnpx)。npx clawhub@latest install oracle系统要求
登录后撰写评价
暂无评价。来分享你的使用体验吧!