AI提示与文件处理工具

Oracle是一个CLI工具,用于将提示和文件打包并传递给AI模型(如GPT-5.1和GPT-5 Pro),支持API和浏览器两种引擎,适用于代码审查、文档总结等场景。

  • by arvindcr4
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 arvindcr4/oracle-mcp

使用说明

甲骨文🧿 — 向硅圣人低语你的代币

Oracle为您的代理提供了一种简单可靠的方法 将提示和正确的文件捆绑在一起,并将其交给另一个AI它目前使用GPT-5.1和GPT-5 Pro;专业跑可能需要长达十分钟的时间,并且通常会得到非常有力的答案。

两个引擎,一个CLI

  • API引擎 -调用OpenAI响应API。需求 OPENAI_API_KEY.
  • 浏览器引擎 --在Chrome中自动运行ChatGPT,以便您可以直接使用Pro帐户。切换至 --engine browser;不需要API密钥。

如果你忽略了 --engine,当 OPENAI_API_KEY 存在;否则,它将回退到浏览器模式。显式切换 -e, --engine {api|browser} 当你想覆盖自动选择时。其他一切(提示汇编、文件处理、会话日志)保持不变。

快速开始

# One-off (no install)
OPENAI_API_KEY=sk-... npx -y @steipete/oracle -p "Summarize the risk register" --file docs/risk-register.md docs/risk-matrix.md

# Browser engine (no API key)
npx -y @steipete/oracle --engine browser -p "Summarize the risk register" --file docs/risk-register.md docs/risk-matrix.md

# Globs/exclusions
npx -y @steipete/oracle -p "Review the TS data layer" --file "src/**/*.ts" --file "!src/**/*.test.ts"

# Mixed glob + single file
npx -y @steipete/oracle -p "Audit data layer" --file "src/**/*.ts" --file README.md

# Inspect past sessions
oracle status --clear --hours 168   # prune a week of cached runs
oracle status                       # list runs; grab an ID
oracle session <id>                 # replay a run locally

我该如何整合它?

  • CI中有一个衬垫 — OPENAI_API_KEY=sk-... npx -y @steipete/oracle --prompt "Smoke-check latest PR" --file src/ docs/ --preview summary (作为非阻塞报告步骤添加到您的管道中)。
  • 包脚本 --In package.json: "oracle": "oracle --prompt \"Review the diff\" --file ." 然后运行 OPENAI_API_KEY=... pnpm oracle.

亮点

  • 捆绑一次,在任何地方重复使用 --Prompt+文件成为模型可以引用的markdown包。
  • 灵活的文件选择 --球状图案和 ! excludes允许您在不编写脚本的情况下抓取或跳过文件。
  • 专业友好 --GPT-5 Pro后台运行通过重新连接+令牌/成本跟踪保持活跃约10分钟。
  • 两条路径,一个UX -API或浏览器,相同的标志和会话日志。
  • 默认情况下搜索 --该模型可以用新的引用作为答案的基础。
  • 文件安全 --每个文件的令牌会计和大小保护; --files-report 准确显示您发送的内容。
  • 可读预览 — --preview / --render-markdown 让你在消费前检查一下这个包裹。

您实际使用的标志

标志 目的
-p, --prompt <text> 必填提示。
-f, --file <paths...> 附加文件/dir(支持globs和 ! 排除)。
`-e, --engine <api browser>`
-m, --model <name> gpt-5-pro (默认)或 gpt-5.1.
--files-report 按文件打印令牌使用情况。
`--preview [summary json
--render-markdown 打印组装好的 [SYSTEM]/[USER]/[FILE] 捆绑。
-v, --verbose 额外的日志记录(还显示高级标志 --help).

更多旋钮(--max-input浏览器模式的cookie同步控件等) oracle --help --verbose.

会话和后台运行

每次非预览运行都会写入 ~/.oracle/sessions/<slug> 使用情况、成本提示和日志。使用 oracle status 列出会话, oracle session <id> 重播,以及 oracle status --clear --hours 168 修剪。集 ORACLE_HOME_DIR 重新定位存储。

测试

pnpm test
pnpm test:coverage

如果您正在寻找更强大的上下文管理工具,请查看https://repoprompt.com

灵感来源于:https://ampcode.com/news/oracle