neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Make your AI subscriptions (Claude, ChatGPT, Grok, Gemini) debate each other, then judge each other blind. No API keys.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Make your AI subscriptions debate each other, then get one consolidated answer.
Claude, ChatGPT and Grok (and Gemini, if you have it) each answer your question, read each other's
answers, argue, and revise. Then they judge each other blind: every AI scores the others against the
same checklist, and battler turns that into one verdict: the best-supported answer, where they agree,
where they still disagree, and who argued best.
No API keys and no per-token bills. battler drives the official tools you're already signed in to, so
every call uses the subscriptions you already pay for.README 전문 보기 ↗Make your AI subscriptions debate each other, then get one consolidated answer.
Claude, ChatGPT and Grok (and Gemini, if you have it) each answer your question, read each other's answers, argue, and revise. Then they judge each other blind: every AI scores the others against the same checklist, and battler turns that into one verdict: the best-supported answer, where they agree, where they still disagree, and who argued best.
No API keys and no per-token bills. battler drives the official tools you're already signed in to, so every call uses the subscriptions you already pay for.
A real battle in the web app, with the waiting sped up. MP4 version.
-c
compares in one quick round.)npm install -g battler
battler setup # checks your AI CLIs, helps install and sign in, runs a test battle
battler serve # opens the web app
Just trying it? npx battler "your question" runs it without installing anything.
Or stay in the terminal:
battler "Is it still worth learning to code in 2026?"
| Debater | Tool | Install | Sign in with |
|---|---|---|---|
| Claude | Claude Code (claude) | claude.com/claude-code | Claude Pro or Max: run claude and log in |
| GPT | Codex CLI (codex) | npm install -g @openai/codex | ChatGPT: codex login |
| Grok | Cursor CLI (cursor-agent) | curl https://cursor.com/install -fsS | bash | Cursor: cursor-agent login |
| Gemini (optional) | Antigravity CLI (agy) | curl -fsSL https://antigravity.google/cli/install.sh | bash | Google account: run agy once and sign in |
battler setup does all of this with you, asking before each install or sign-in. battler --doctor shows
what's ready at any time.
With no --agents flag, battler uses whatever is ready:
| You have | Debaters |
|---|---|
| Claude Code, Codex and Cursor | Claude, GPT, Grok (plus Gemini if it's signed in) |
| Claude Code and Codex | Claude, GPT |
| One of Claude Code / Codex, plus Cursor | Cursor stands in for the missing one, e.g. Claude, GPT (via Cursor), Grok |
| Only Cursor | Claude (via Cursor), GPT (via Cursor), Grok |
battler serve
Opens http://localhost:4747: type a question (or pick an example), choose debaters and length, and watch
each answer arrive live, round by round, then the verdict and scorecard. Battles land in the history
sidebar, and a bar at the bottom asks a follow-up, adds a round, or shares it as an image or a link.
Just compare skips the debate and shows each AI's answer side by side.
battler serve --lan prints a link with a one-time access token for your Wi-Fi.
Anyone with that link can start battles on your subscriptions, so keep it private.--port 5000 picks another port; --no-open doesn't open the browser.battler # asks for the topic and length, then offers follow-ups
battler "Is Rust better than Go for backend services?"
battler -s "Tabs or spaces?" # short: a quick answer and a winner, ~1 min
battler -c "Best way to learn SQL?" # just compare: each answers once, side by side
battler -L "Should we rewrite the monolith?" # long: an in-depth verdict
battler -r 3 "…" # more debate rounds
battler --open "…" # open the report in your browser afterwards
battler -a claude,grok -j codex "…" # choose debaters and a single judge
battler -a claude:opus,codex,grok:cursor-grok-4.6-xhigh "…" # a model per debater
pbpaste | battler # topic from stdin
Every battle is saved, so you can keep it going:
battler continue "What if they mainly want to build websites?" # a follow-up question
battler continue # one more round, same topic
battler continue -r 2 # two more rounds
battler continue --from battles/…-tabs-or-spaces.html "…" # a specific battle, not the latest
-c), battler continue has them debate those answers and judge, turning it into
a full battle. A follow-up question to a comparison is compared too (add -c or not, it carries over).By default the AIs answer from what they know, with no tools at all. battler -w "…" (or Search the web
in the web app) lets the debaters that can search do so, for current facts, and name their sources:
battler -c "…" (or Just compare in the web app) asks each AI once and shows the answers side by side:
no rebuttals, no judges. It's the fastest way to see how they differ and uses one message per AI. If you
want a verdict after all, battler continue (or Have them debate it) picks up from those answers.
battler share uploads your latest battle's report (or --from another) as a secret
GitHub Gist with your own gh login and prints the link. Secret means unlisted: anyone with the link can
read it. Needs the GitHub CLI (gh auth login).The verdict is drawn in the terminal; piped, it's Markdown (battler "…" > answer.md), and --json gives
structured output for scripts. Each battle also saves to ./battles/ a web report (.html), the same as
Markdown (.md), and the battle itself (.json, used by battler continue).
| Option | Default | |
|---|---|---|
-a, --agents | every ready CLI | Debaters, comma-separated name[:model]: claude, codex (or gpt), grok, gemini, or cursor:<model> for any model Cursor offers |
-j, --judge | panel (short: one judge) | panel: every debater judges. Or one agent, same format as --agents |
-l, --length | medium | short, medium or long (shorthands -s, -m, -L) |
-r, --rounds | 2 | Rounds including the opening, 1-5 |
-w, --web | Debaters that can search the web do (Claude, GPT); slower | |
-c, --compare | Just compare: one round, answers side by side, no judging | |
-o, --out | ./battles | Where battles are saved |
--open | Open the web report afterwards | |
--from | the latest battle | With continue: which battle (its .html, .md or .json) |
--json | Print the verdict as JSON | |
--doctor | Check each CLI is installed and on a subscription login |
| Length | Debaters write (opening / rebuttal) | Verdict shows |
|---|---|---|
short | ~150 / 200 words | a 1-2 sentence answer, the winner and scores |
medium | ~350 / 450 words | an answer, what they agree on, what's still debated, a scorecard, the winner |
long | ~700 / 900 words | all of that in more depth, plus each debater's strongest and weakest point |
Defaults live in ~/.config/battler/config.json. Every field is optional; flags override them.
{
"agents": ["claude", "codex", "grok"],
"judge": "panel",
"rounds": 2,
"length": "medium",
"open": true,
"out": "~/battles",
"models": { "claude": "opus", "grok": "cursor-grok-4.6-xhigh" }
}
Model names go straight to each CLI. If one isn't available to your account, battler says so (for Grok it lists the models your Cursor plan offers).
Prefer the chat websites to CLIs? The extension runs battles in your own browser tabs: it opens ChatGPT, Claude and Gemini in temporary/incognito chats and Grok through cursor.com/agents, types each prompt, waits for the reply and reads it back (shared ChatGPT links in a question are read for everyone), all from a side panel with the same verdict, history and follow-ups. A copy & paste mode does the same with you carrying the messages, for when a site changes.
It isn't in the Chrome Web Store yet. To try it:
battler-extension-*.zip from the latest release
and unzip it (or build it yourself with npm run build:extension, which makes dist/extension).chrome://extensions, turn on Developer mode, click Load unpacked and pick the unzipped
battler-extension folder.battler's tabs sit in a collapsed "battler" tab group. Chrome doesn't render background tabs, and some sites (Gemini's send button, for one) only act when they render, so battler may show such a tab for half a second and switch straight back.
Automating a chat website is a grey area in most providers' terms of service. The extension only acts when you start a battle, in visible tabs, one message at a time; copy & paste mode avoids automation entirely.
| Criterion | What it measures |
|---|---|
| Accuracy | Facts and claims are correct; no overclaiming |
| Reasoning | Logic, evidence and concreteness |
| Engagement | Deals with the other debaters' strongest points; concedes and pushes back well |
| Calibration | Stated confidence matches the evidence and the caveats |
ANTHROPIC_API_KEY, OPENAI_API_KEY, CURSOR_API_KEY, GEMINI_API_KEY and similar
variables are removed before each CLI starts, so an exported key is never billed. Gemini runs through
Antigravity CLI signed in with your Google account; a Gemini CLI signed in with an API key is refused.Cursor Pro splits its included usage in two, and battler's defaults are chosen around that:
| Allowance | Models | battler uses it for |
|---|---|---|
| Cursor Models | Cursor's own: cursor-grok-*, composer-* | Grok, by default (cursor-grok-4.6-high) |
| Other Models | everything else, including grok-4.7-* and Claude, GPT and Gemini models | only if you pick one, or when Cursor stands in for a missing Claude Code or Codex |
battler --doctor shows which allowance each Cursor-backed debater uses, and a battle warns before it draws on
"Other Models". Once an allowance runs out, Cursor bills on-demand spend if you've enabled it, so consider
setting a spend limit in Cursor's settings.
| You see | What to do |
|---|---|
not found on PATH | Install that CLI (the message says how), or run battler setup |
not logged in | Sign in to that CLI (battler --doctor says how) |
you've hit your … usage limit | That plan's limit is used up for now; battler continues without that debater |
model isn't available to your … login | Pick another model with -a name:model or "models" in the config |
| A debater is slow | Grok via Cursor is usually the slowest; -a grok:cursor-grok-4.6-high-fast is quicker |
| A battle stopped before the verdict | Its rounds are saved: battler continue (or "Judge it now" in the web app or extension) judges them |
Can't reach the AI services | You look offline; check your connection |
| The Chrome extension's panel is blank | Reload it at chrome://extensions; the panel says what failed |
Found a bug? Open an issue with the output of battler --doctor.
npm install
npm run dev -- "topic" # run the TypeScript sources directly (Node 23.6+)
npm test # unit and end-to-end tests (fake CLIs; no real AI calls)
npm run typecheck
npm run test:dist # the same tests against the built dist/
npm run build:extension # the Chrome extension, in dist/extension
src/core/ battle engine, prompts, judging panel, reports (knows nothing about CLIs or browsers)
src/adapters/ debaters backed by the CLIs
src/plan.ts turning a request into a battle (lineup, judges, follow-ups)
src/run.ts running a battle and saving it
src/cli.ts the terminal front end src/server.ts `battler serve`
src/ui/ terminal rendering and the HTML report
web/ the web app (plain HTML/CSS/JS, no build step)
extension/ the Chrome extension (side panel + content script)
test/ node:test suites; test/fixtures has fake claude/codex/cursor-agent/gemini programs
scripts/demo/ how the demo GIFs were recorded
See CONTRIBUTING.md and CHANGELOG.md.
MIT