Omnigraph
그래프 엔진으로 컨텍스트를 조립하고, 객체 저장소 기반에서 에이전트가 코드처럼 그래프 데이터를 분기·타입·검토·병합·감사·거버넌스합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Epistemology as a technical problem
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Minerval is an open source project to build a database of claims about the world and the questions they answer, figure out what the important ones are, and ask LLMs to assess their epistemic statuses.1 Its claim pages (example) are intended to be the place that one links to or consults for the canonical, neutral epistemic status of any claim, much as Wikipedia is the canonical (and at least aspirationally neutral) place one goes for a standard introduction to any given topic.
What to link to to prove your point on the internet is an underappreciated unsolved problem, even when you are 'demonstrably' right. None of the existing solutions are really adequate. Some random paper on Arxiv whose jargony abstract plausibly says something adjacent to the thing you're saying? A blog post by some guy your interlocutor doesn't know and doesn't trust? A news article? The Wikipedia page for an adjacent topic? A link to your conversation with Claude where you controlled the framing of the question? None of these things is likely to satisfy the objector.
Minerval decomposes every claim to its bedrock and every question into what it presupposes, weighs both against the evidence, and keeps the verdict current as the world changes. The graph is maintained by LLM administrators operating under a public constitution; every judgment carries a reasoning trace, and every decision is open to challenge. Like Wikipedia, the graph is a public good, and the payoff is what gets built on it: the site at minerval.ai, a browser extension that annotates the web by verdict, and an API and MCP server that ground AI agents in claims that have already been weighed.
If done properly, with today's best LLMs,2 this should allow for actually good mass fact-checking, in the same way that Pangram allows actually good mass slop-detection.3
I am aware of the long history of failed attempts at similar projects, and why most ideas in the category are indeed doomed. I am also very aware of the challenges of doing actually good epistemic work across domains with even the best of today's LLMs. For more details on how I approach the problem, please read our constitution.
In the long term, I aim to turn Minerval into a central institution that organizes the funding of research and knowledge production across domains. To efficiently allocate attention in a scientific domain, we must first have a map of the work to be done, and then a mechanism for pricing that work.4 Minerval does both. By delegating funding decisions to grantmaker agents (docs/allocation.md), it aims to solve the information asymmetry problem in the market for science.
I have built an eval suite measuring properties which, if robustly satisfied at the graph level by the multi-agent system that administers the graph, would ensure that it can scale efficiently without losing coherence or accuracy (stability, path independence, consistency, and adversarial robustness).5 Our current mapped subdomains were built for the Future of Life Foundation's Epistack competition, where Minerval was selected as a winner. They look about right, but we need to run larger multi-agent tests to be confident that these properties hold.
Minerval is built by Jackson Hurley.6 At this time, Minerval is just me and Claude Code. I am actively looking for cofounders. If you like the vision and want to work on it, please reach out. If you know the perfect person, please put us in touch!
This repository is the whole system: the API and agent pipeline, the web app, the browser extension, the Claude Code plugin, the Lean checker, the evaluation harness, and the infrastructure. The rest of this README is for people who want to read or run the code. The documentation on the site covers the same ground for readers, including every agent's complete system prompt.
Most epistemic tools work at the level of documents: an article gets fact-checked, a page gets written up encyclopedically. But disputes live at the level of claims, and the same claim recurs across thousands of documents. Minerval takes the claim as its atomic unit and does the expensive work once. A claim is extracted, canonicalized, decomposed, and assessed a single time, then reused everywhere it appears.
The constitution sets out how that works. Claims decompose until they reach what no informed person actually disputes (§6). Two formulations are the same claim when they turn on the same considerations, and a claim and its denial are one node (§2, §3). Independent lines of reasoning are recorded as arguments, whose soundness is itself a claim (§7). Every assessment is one of six graded statuses with its reasoning attached, so a disagreement that can't be settled is mapped rather than forced to a verdict (§10). A status describes the evidence, not the debate: how actively a claim is disputed is recorded separately and shown beside it.
SOURCE INGESTION GRAPH
┌─────────┐ ┌──────────────────────────┐ ┌────────────┐
│ URL or │──▶│ Extractor → Matcher → │──▶│ Postgres │
│ document│ │ Claim Steward │ │ + pgvector │
└─────────┘ └──────────────────────────┘ └─────┬──────┘
│ read
GOVERNANCE (ongoing) ▼
┌─────────────────────────────────────┐ ┌───────────┐ web ·
│ Claim Steward · Curator · │◀────▶│ API │──▶ extension ·
│ Consistency Checker · Contribution │ │ (Fastify) │ MCP clients
│ Reviewer · Dispute Arbitrator · │ └───────────┘
│ Audit Agent · Grantmaker · Lookout │
└─────────────────────────────────────┘
Ingestion is the expensive, write-side work. Serving is cheap, with no LLM in the read path. The graph is maintained by ten LLM administrators, each bound by the constitution and each with a bounded domain.
Building the graph
Keeping it honest
Instruments. A few more agents serve the administrators without administering anything. The Researcher runs one bounded investigation for the agent that launched it (replicate a finding, trace a statistic to its origin, map a literature) and reports back. The Solver makes one bounded attempt on a formal mathematical statement, with Lean and a computer-algebra sandbox, and reports to the claim's Steward. The Tagger labels claims with topic tags for navigation. The Extension Agent sits behind the browser extension, judging on-page phrasings against the graph and powering its chat; it never writes to the graph.
Model choice follows the value of the judgment. Narrow, saturating calls
(matching, tagging, the Lookout's relevance call, the Consistency Checker's
sweep) run on a cheap model via OpenRouter. The load-bearing epistemic work
(extraction, stewardship, curation, arbitration, audit, grantmaking, solving)
runs on the strongest available Claude model. Defaults live in
src/llm/models.ts and src/config.ts,
and every agent can be pointed at another model with its *_MODEL
environment variable.
One engine decides where the system spends its attention. Every potential action (assess this claim, ingest that source, plan that mandate) is a row on a shared action ledger. Mandates and people place money on those rows, and an action runs exactly when its allocations cover its expected cost; nothing else decides what runs. Money is denominated in owls, one owl per dollar of metered model cost. Each claim carries an importance score (roughly consequence-if-wrong times how actively it is disputed or consulted) that anchors what work on it is worth, so the most consequential claims are assessed first while minor ones stay searchable stubs until someone funds them. Mandates are public, funded programs of work on the graph, each stewarded by its own Grantmaker and watched by the Lookouts it posts. See docs/allocation.md.
api.claimgraph.io. Reads are public; anything that
writes or spends model tokens requires a key. Interactive OpenAPI docs are
at /docs on the API host.POST /mcp, with OAuth
2.1 so hosted clients (such as Claude.ai) can connect. Tools for searching
and reading the graph, running the pipeline's judgments, and contributing.
See docs/mcp.md.| Path | Contents |
|---|---|
src/ | The API (Fastify), the agent pipeline (llm/, workers/), services, the MCP server, and the Drizzle schema (db/) |
web/ | The Next.js web app deployed at minerval.ai |
extension/ | The browser extension (WXT) |
plugin/ | The Claude Code / Cowork plugin |
lean-checker/ | The Lean checker service for formal mathematical statements |
skills/ | Skills the agents load for particular domains |
corpus/ | The evaluation harness: pinned document clusters, scoring rubric, LLM-judge scoring |
tests/ | Unit and database tests |
scripts/ | Operational scripts: seeding, backfills, repairs, eval content |
docs/ | Architecture, policies, allocation, mathematics, MCP, accounts, reputation, infrastructure |
The whole pipeline runs on a laptop: docker-compose provides Postgres with
pgvector, and the job queue runs in memory with handlers identical to the SQS
ones used in production. You need Node.js 22, Docker, and API keys for
Anthropic (the strong-tier agents), OpenAI (embeddings), and OpenRouter (the
cheap-tier agents). To run without OpenRouter, point MATCHER_MODEL,
TAGGER_MODEL, LOOKOUT_MODEL, and CONSISTENCY_MODEL at a Claude model
instead; .env.example documents each one.
docker compose up -d # Postgres + pgvector
cp .env.example .env # fill in the API keys
npm install
npm run db:migrate
npm run dev # API + workers on :3000
npm test runs the unit tests; npm run typecheck checks types.
Agent changes are graded, not eyeballed. The corpus harness runs the real application over pinned clusters of source documents, drains the pipeline to quiescence, and has an LLM judge (deliberately a different model from the agent under test) score the resulting graph against the constitution. The graph-level evals for stability, path independence, consistency, and adversarial robustness build on it. Results, costs, and recorded replays are published at minerval.ai/docs/evals; the harness is in corpus/.
To the knowledge graph: submit challenges, evidence, and proposals through the web app, the API, or the MCP server. They flow through the reviewed governance pipeline described above.
To the code: issues and pull requests are welcome. Start with docs/architecture.md to get oriented.
The code is licensed under the Apache License 2.0; copyright Minerval, Inc. See NOTICE.
The claim graph content (claims, assessments, arguments, and the
nanopublication exports built from them) is dedicated to the public domain
under CC0 1.0. Each
nanopub records the dedication in its publication-info graph via
dct:license. Contributions to the knowledge graph are accepted under the
same CC0 dedication.
"The owl of Minerva spreads its wings only with the falling of the dusk." (Hegel)
Understanding, Hegel thought, arrives only in retrospect. Minerval is an attempt to do better: to map claims as they are made, not after the dust has settled.
Claims are canonical forms of public claims about the world. More details in part II of our constitution. ↩
Nobody will use this, and no one should use it, if the outputs are noticeably worse than what they could get by opening a new tab and simply asking their own frontier model. ↩
Including via our browser extension or, ideally, since no one uses browser extensions, direct integration with platforms such as LessWrong, Substack (similar to what they've done with Pangram), or X. ↩
A complex problem. See Allocating Attention in Claimspace. ↩
If Minerval succeeds at becoming a canonical source, people will try to influence it. Minerval invites contributions and new evidence, but that comes with substantial attack surface area for bad-faith actors. The plan here is to set up a test environment and give agents the task of manipulating the graph's administration into supporting their position, then keep adjusting until relentless frontier agents robustly fail at red-teaming. ↩
I have incorporated Minerval, Inc. as a vanilla Delaware C-Corp, but I have no immediate plans to either raise money from VCs or provide excludable goods and services, with the very minor exception of the chat feature in the browser extension/API.
infra/ | AWS CDK stacks (ECS Fargate, RDS PostgreSQL, SQS) |
admin_constitution.md | The constitution every administrator agent is bound by |