Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Live market intelligence dashboard for Alchemy Markets
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Canonical research layer for Alchemy Markets. It owns source ingestion, transcript studies, evidence validation, chart requirements, thesis updates and append-only research memory.
See Research Architecture and Rollout.
See the Editorial-Brain Design Pack for the Original release ledger, story command desk, macro operating system, History Cabinet and judge-panel recommendation.
The Live Desk has two canonical Asia/Kuala_Lumpur research cycles:
• 09:30 full desk update (morning, 01:30 UTC)
• 21:30 evening delta update (evening, 13:30 UTC)README 전문 보기 ↗Bluebelly is the sole intended public and private presentation product. This repository retains the existing canonical research backend, including source ingestion, transcript studies, evidence validation, chart requirements, thesis updates and append-only research memory. Its legacy repository name, internal IDs, machine APIs and historical research contracts remain unchanged during migration.
See Research Architecture and Rollout.
See the Editorial-Brain Design Pack for the Original release ledger, story command desk, macro operating system, History Cabinet and judge-panel recommendation.
The Live Desk has two canonical Asia/Kuala_Lumpur research cycles:
morning, 01:30 UTC)evening, 13:30 UTC)The audited GitHub Actions workflow Run Live Research Now owns those full-desk cycles and invokes the existing Vercel production handlers through short-lived GitHub OIDC. Each canonical slot also has a 15-minute safety trigger (09:45 / 21:45 MYT) using the same daily scheduled identity, so it no-ops after a successful primary run instead of duplicating research.
Legacy Vercel research cron routes remain paused. vercel.json schedules only creator/video intake jobs; full Live research stays GitHub-owned until scheduler ownership is changed in a reviewed migration.
When OPENAI_API_KEY is configured, the canonical research publisher hands validated evidence to the server-only OpenAI intelligence runtime. Caller-supplied Story recalibrations are no longer authoritative while this runtime is active.
The runtime follows the persisted intelligence contract:
validated research intake
→ canonical evidence + source ancestry
→ market belief
→ material divergence
→ competing hypotheses
→ Challenger audit
→ asset scenarios
→ original Story synthesis
→ semantic deduplication
→ Story lifecycle
→ canonical Live Story
→ Hybrid feed
The model never writes directly to stories. Every stage uses strict structured output and is recorded in intelligence_stage_runs with model, provider request ID and token usage. Research completeness, missing requirements, source depth, confidence and Challenger verdict describe a Story as SUPPORTED, DEVELOPING, CONTESTED or EARLY; all four states may publish. A candidate is suppressed only when it lacks usable traceable evidence or semantic deduplication finds no material new state.
A traceable material update may publish with limited corroboration while its research state remains EARLY or DEVELOPING. Creator commentary remains a research lead rather than independent proof. When the event, thesis and mechanism substantially match an existing Story, semantic deduplication prefers updating that Story rather than creating another one. Canonical Stories do not require an external article URL.
The authenticated /api/intelligence-run route can run the engine directly or expose sanitized operational status. It never returns stage payloads, transcript text or credentials.
Default model routing is cost-aware:
All model choices and reasoning effort can be overridden with the server-only environment variables documented in .env.example.
Transcript intake is database-first and uses TranscriptAPI v2 as the only transcript provider:
research_intake_items for a completed transcript cache entry./youtube/info endpoint to validate the video and discover languages./youtube/transcript with the selected language priority and timestamps enabled.research_debt record.Successful rows are protected from later failure writes. Network failures, timeouts, rate limits and provider 5xx responses use at most three attempts with exponential backoff and Retry-After support.
A targeted retry for an existing intake row is available to authenticated operators:
curl -H "Authorization: Bearer $RESEARCH_UPDATE_TOKEN" \
"https://<deployment>/api/video-intake?videoId=yNiWeHGBl98"
The response contains operational metadata, never transcript text or credentials.
Copy .env.example and configure these server-side Vercel values:
SUPABASE_SERVICE_ROLE_KEYRESEARCH_UPDATE_TOKENYOUTUBE_DATA_API_KEYTRANSCRIPT_API_KEYGEMINI_API_KEY (optional public-YouTube summary rescue)OPENAI_API_KEYCRON_SECRETOPENAI_INTELLIGENCE_ENABLED=false is the kill switch for the model reasoning layer. If no OpenAI key is configured, the existing legacy recalibration path remains available rather than breaking research ingestion.
When GEMINI_API_KEY is present, an eligible transcript-provider failure can trigger public-YouTube analysis with GEMINI_VIDEO_MODEL (default gemini-3.8-flash). The result is stored only as GEMINI_SUMMARY_ONLY: it is not a recovered transcript, canonical evidence, or a Market Motion input. The original transcript failure and retry schedule remain authoritative.
CRON_SECRET authorizes only Vercel Cron requests. VERCEL_AUTOMATION_BYPASS_SECRET is preview-only and exists solely for protected deployment verification.
Authorised maintainers can run the canonical production research pipeline from the
Run Live Research Now GitHub Actions workflow. The workflow uses a short-lived
GitHub OIDC identity scoped to the exact workflow on main; the production route
validates that identity, keeps CRON_SECRET inside Vercel, and calls the existing
scheduled acquisition and intelligence handlers with one audited retry identity.
No research credential is copied into the workflow or returned to the operator.
The publisher contract and runbook live in Research Update Engine.
npm test runs the TranscriptAPI error-taxonomy and cache/debt tests. npm run build runs those tests before the Next.js production build. The SQL contract at supabase/tests/transcriptapi_persistence_contract.sql validates the production persistence fields, provider constraint, cache index, schedule slots and view security.