steipete/oracle
Ask the oracle when you're stuck. Invoke GPT-5 Pro with a custom context and files.
What it solves
Oracle은 AI 모델에 대량의 컨텍스트(파일 및 디렉터리)를 제공하는 과정을 단순화하도록 설계된 CLI 도구입니다. 프롬프트와 로컬 파일을 하나의 요청으로 번들링함으로써 파일을 채팅 인터페이스에 복사·붙여넣는 수작업을 없애고, API 또는 브라우저 자동화를 통해 다양한 LLM과 상호작용할 수 있게 합니다.
How it works
Oracle은 두 가지 주요 엔진을 통해 작동합니다:
- API Engine: OpenAI, Google(Gemini), Anthropic(Claude)의 공식 API를 사용해 프롬프트와 번들된 파일을 전송합니다.
- Browser Engine: Chrome 브라우저를 자동화하여 ChatGPT 또는 Gemini와 직접 상호작용합니다. 이를 통해 API 키 없이도 고성능 모델(GPT-5.5 Pro 등)을 사용할 수 있습니다.
단일 프롬프트를 여러 AI 모델에 동시에 전송해 비교할 수 있는 멀티 모델 실행을 지원합니다. 또한 세션 ID 또는 응답 ID를 사용해 이전 대화를 이어갈 수 있는 세션 관리 기능도 제공합니다.
Who it’s for
- 개발자: 전체 코드베이스나 특정 파일 세트를 LLM에 입력해 리뷰, 디버깅, 아키텍처 설계를 하고자 하는 경우.
- 고급 사용자: 한 번의 실행으로 서로 다른 AI 모델(GPT, Gemini, Claude)의 응답을 비교하고 싶은 경우.
- API 키가 없는 사용자: 브라우저 기반 자동화를 통해 프리미엄 AI 모델에 접근하고 싶은 경우.
Highlights
- Multi-Engine Support: API와 실험적인 브라우저 자동화 간 전환 가능.
- Multi-Model Advisory Panels: 여러 모델에 동시에 질의하고 결과를 집계.
- Context Bundling: glob 및 제외 패턴을 사용해 로컬 파일 및 디렉터리를 정확히 첨부.
- Handoffs and Lineage:
--followup을 통해 이전 대화를 이어가고, 트리 형식으로 세션 히스토리를 추적. - MCP Integration: Claude Code와 Cursor와 같은 도구를 위한 Model Context Protocol(MCP) 서버 역할.
- Manual Fallback: 자동화가 차단될 경우 번들을 렌더링하고 복사하여 수동으로 붙여넣을 수 있음.