neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
The reference implementation of a record-publishing platform for AI-assisted
analysis of civic open data. Ask a plain-language question about public data;
the app answers it against live sources through
Model Context Protocol (MCP) servers, can
re-run the analysis as an executed notebook, and packages the result as a
signed record package anyone can verify independently.
Side-by-side comparison of a model answering with and without live data access
is one of the surfaces this app offers — the thing it publishes is the record.README 전문 보기 ↗The reference implementation of a record-publishing platform for AI-assisted analysis of civic open data. Ask a plain-language question about public data; the app answers it against live sources through Model Context Protocol (MCP) servers, can re-run the analysis as an executed notebook, and packages the result as a signed record package anyone can verify independently.
Side-by-side comparison of a model answering with and without live data access is one of the surfaces this app offers — the thing it publishes is the record.
Integrating? Start at
docs/api/records-publish.md— the record-publish contract, including the "Repositories & layers" orientation and the integration-contract section.
Running your own instance?
docs/deploy.mdis the guide, fromgit cloneto a configured instance.
Reference deployment: civicaitools.org
| Surface | What it does |
|---|---|
| Home | Ask a question; see the answer with and without live data access, side by side. |
| Explore | The same query as an animated BPMN process diagram — live, or replayed from recorded traces. |
| Directory | A browsable inventory of MCP servers for civic data and the open-data portals they cover. |
| Records | The published registry, and a detail page per analysis carrying its signature, timestamp, and provenance. |
| Learn / About / Project / Roadmap | Educational and project prose. |
| Dashboard | A signed-in publisher's own records and API tokens. |
An analysis becomes a published record in two states: sealed — signed, timestamped,
transparency-logged, unlisted — and public, which adds the publication
attestation and served content. An instance with no signing key configured runs
in the unsigned tier: analyses run and packages can be produced and
inspected, but neither state is reachable and the app says so on every page.
That is the intended first-run state, not a failure; signing is a deliberate
later step (docs/instance-setup.md).
Built with Next.js (App Router) and React in TypeScript, with Postgres via
Drizzle, Ed25519 signing backed by an RFC 3161 timestamp and a public
transparency log, and three swappable driver seams — database, blob storage, and notebook executor —
so the same code runs on a managed platform or on your own hardware
(docs/deploy.md).
Node.js ≥ 22 (.nvmrc pins 24, the major the hosted production runtime uses).
git clone https://github.com/npstorey/civic-ai-tools-website.git
cd civic-ai-tools-website
npm install
npm run dev
Open http://localhost:3000. A checkout with nothing configured starts and serves every page — initialization is lazy throughout — so the first run works before any setup. What it cannot do yet is answer questions — queries fail immediately with an error naming the variable to set.
Configuration goes in .env.local, which the dev server loads automatically
(never commit it). The minimum for working queries is one variable:
MODEL_API_KEY=<your model API key>
MODEL_API_BASE_URL points the app at any endpoint, and MODEL_API_KIND says
which wire dialect it speaks — OpenAI-compatible by default, or deployment-routed.
The key stays in MODEL_API_KEY either way; OPENROUTER_API_KEY is that
variable's prior-era name and is still read. Pointing an instance at your own
endpoint also means declaring its model list — see
docs/instance-setup.md.
Publishing records
additionally needs a database, object storage, sign-in, and a signing key —
don't guess that set. The executable authority is the preflight, which checks
the presence of every variable the app reads — printing no value, ever —
and tiers each one against your instance's drivers:
node scripts/preflight-env.mjs
A fresh checkout fails the preflight by design: the FAIL list is the
remaining go-to-production to-do list, not a broken install. The tier-by-tier
reference is
docs/deploy.md.
Other useful scripts: npm test (unit tests), npm run lint, npm run build.
You are deploying the application. The marketing pages at
civicaitools.org — home, /about, /explore, /learn, /project,
/roadmap, /directory, and the talk decks under /talks — are the reference
project's own website; they are not part of an instance. An instance that
configures nothing serves the app surface and withholds them: the files stay in
your checkout, so it stays cleanly git pull-able, and they simply do not
serve. The same rule governs the shared chrome — brand name, tagline,
attribution, source-repo link, sponsor acknowledgment are all instance
configuration with no default, so an unconfigured instance renders none of them
rather than this project's
(docs/deploy.md).
The repository ships a docker-compose.yml that wires the
whole self-hosted profile — app, Postgres, S3-compatible object storage with
bucket init, a one-shot migration runner, and a scheduler sidecar:
docker compose --profile build-only build executor-image # once
docker compose up --build
That brings up an unsigned-tier instance, with no key material at all, on
http://localhost:3000 — loopback-bound deliberately. Read docs/deploy.md before going further:
it covers the driver decisions, the environment tier by tier, sign-in with your
own OAuth application, migrations, object storage, the scheduler, and a
security note about the executor's socket mount that anyone exposing this
stack to a network needs to have read.
External clients — CLIs, CI jobs, publish skills — talk to the same publish
endpoint the website's own UI uses. The contract, the OAuth 2.0 device flow for
bearer tokens, the request schema, and a worked example are in
docs/api/records-publish.md; the read-only
proof sidecar that lets a third party verify a package without trusting this
host is in
docs/api/records-commitment.md.
The canonical route segments are /api/records/* and /records/* as of the
2026-08-19 vocabulary settlement; the prior-era /api/evidence/* and
/evidence/* segments are permanent aliases, so an integration written
against them keeps working with no change. Both API documents were renamed in
the same pass and their old filenames remain as permanent stubs.
| Document | What it covers |
|---|---|
docs/deploy.md | Self-hosted deployment end to end: bring-up, driver seams, environment reference, sign-in, migrations, storage, scheduler, managed-platform notes. |
docs/instance-setup.md | Instance identity and signing — keygen, trust registry, identity variables. The go-to-production step. Also the model-endpoint wiring checklist for an instance calling its own endpoint. |
docs/key-rotation.md | Signing-key rotation runbook, preventive and incident-response — host/tool-agnostic. |
docs/reference-operator/key-rotation.md | The same runbook's reference-deployment-specific mechanics (registry-edit PR flow, Vercel dashboard, 1Password). |
docs/api/records-publish.md | The publish API contract and integrator entry point. |
docs/api/records-commitment.md | The public proof sidecar served for each published package. |
docs/design-principles.md | UX and data-model principles for AI-output and provenance surfaces. |
civic-ai-tools/docs/architecture/ |
@typedstandards/verify-core 0.14.x, @typedstandards/produce-core 0.9.x, @typedstandards/civic-typed-harness 0.10.x and @typedstandards/civic-typed-router 0.6.x (the ranges in package.json)Contributions are welcome — see CONTRIBUTING.md and the code of conduct.
This is a personal project and is not affiliated with, endorsed by, or representative of any employer.
MIT — see LICENSE.
| Canonical architecture in the hub repo: ADRs, spec drafts, and the open-questions registry. |