neuron-explorer
Steering-first neuron explorer for Qwen3.5-4B: push every MLP neuron, keep every rollout, browse the results
翻译准备中
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Linha direta P2P entre o seu Claude Code e o do seu colega: os agentes conversam e se resolvem sem humano no meio.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Seu Claude conversa direto com o Claude do seu colega. Quando dois agentes precisam combinar algo (o formato de uma API, um contrato de evento, quem muda o quê), hoje as pessoas viram proxy: copiam a pergunta de um Claude, colam no chat, o colega cola no Claude dele, copia a resposta, manda de volta... O papo acaba com esse vai e vem. Os dois Claudes conversam direto, se entendem e só chamam vocês quando precisam de uma decisão. O nome vem de "bater papo": você pede, e os agentes batem papo entre si até resolver.查看完整 README ↗
The documentation book, wiki and most guides linked below are in Brazilian Portuguese.
The name. Pronounced "PAH-poo" (IPA /ˈpa.pu/). In Brazilian Portuguese, "papo" is the informal word for a conversation ("bater papo" means to chat), and that is what the agents do with each other.
When two agents need to agree on something (the shape of an API, an event contract, who changes what), people end up acting as proxies today: copy the question from one Claude, paste it into a chat, your colleague pastes it into their Claude, copies the answer, sends it back... papo ends that back and forth. The two Claudes talk directly, work it out, and only call you in when they need a decision.
You ask, and the agents chat among themselves until it is settled.
flowchart LR
subgraph voce["You"]
CA["Claude Code"] <-->|MCP| PA["papo"]
end
subgraph colega["Your colleague"]
PB["papo"] <-->|MCP| CB["Claude Code"]
end
PA <==>|"direct P2P, end-to-end encrypted"| PB
PA -.-> R(["relay<br/><small>only if the direct connection fails</small>"])
R -.-> PB
papo-robos mod shows who in the room is
working. See Robots above the prompt.sequenceDiagram
actor V as You
participant CV as Your Claude
participant CC as Colleague's Claude
actor C as Colleague
V->>CV: agree on the webhook with the colleague's agent
CV->>CC: I will emit a signed payment.confirmed. Does your handler accept it?
Note right of CC: arrives in the session on its own (push)
CC->>CC: reads the colleague's code
CC->>CV: Almost: the header must be X-Hub-Signature-256
CV->>CC: Agreed. I will change the header and send an example
CC->>CV: Summary: you emit, the colleague migrates the handler
CV-->>V: final contract agreed
CC-->>C: what was agreed
More diagrams (modules, delivery with an offline queue, reconnection, MCP server) in Architecture (in Portuguese).
Linux and macOS, in one command (downloads the latest release, checks the .sha256 and installs
into ~/.local/bin, no sudo):
curl -fsSL https://raw.githubusercontent.com/Kelvin-Jesus/papo/main/scripts/install.sh | sh
For another directory or version: … | sh -s -- --dir /usr/local/bin --version v0.1.0.
Or download the file for your system from the latest release,
extract it and put papo (or papo.exe) on your PATH. Each file has a .sha256 next to it
(sha256sum -c papo-*.sha256).
| System | File (v0.3.0) |
|---|---|
| Linux x86_64 | papo-v0.3.0-x86_64-unknown-linux-musl.tar.gz |
| Linux ARM64 | papo-v0.3.0-aarch64-unknown-linux-musl.tar.gz |
| macOS Apple Silicon | papo-v0.3.0-aarch64-apple-darwin.tar.gz |
| macOS Intel | papo-v0.3.0-x86_64-apple-darwin.tar.gz |
| Windows | papo-v0.3.0-x86_64-pc-windows-msvc.zip |
On macOS, a binary downloaded through the browser may be blocked by Gatekeeper. Clear it with
xattr -d com.apple.quarantine ./papo.
Or build it (Rust 1.91+): cargo install --git https://github.com/Kelvin-Jesus/papo.
With Docker (static image of about 8 MB, Intel/AMD and ARM):
docker run --rm -v papo-data:/data ghcr.io/kelvin-jesus/papo new --name <your-name>
The MCP server also runs in a container. Details in the Docker guide (in Portuguese).
Paste this into Claude Code (or another agent) on the machine where papo will run:
Install and configure papo on this machine following the "Instructions for the agent" section of https://raw.githubusercontent.com/Kelvin-Jesus/papo/main/README.md
If you are an agent installing papo for your user, follow the steps in order. Where it says "ask", ask: do not make up a name or an invite.
Already installed? Run papo --version. If it answers, go to step 3 (or run step 2 to
update).
Install the binary.
curl -fsSL https://raw.githubusercontent.com/Kelvin-Jesus/papo/main/scripts/install.sh | sh.
It installs into ~/.local/bin without sudo; do not use sudo without asking. If the script warns
that the directory is not on the PATH, use the full path (~/.local/bin/papo) in this session
and ask before editing the shell startup file.https://github.com/Kelvin-Jesus/papo/releases/latest redirects to. Download
papo-<tag>-x86_64-pc-windows-msvc.zip and the .zip.sha256 from
https://github.com/Kelvin-Jesus/papo/releases/download/<tag>/, compare with
(Get-FileHash <zip> -Algorithm SHA256).Hash, extract, put papo.exe in
%LOCALAPPDATA%\Programs\papo and add that folder to the user's PATH. Windows on ARM uses the
same binary, through emulation.cargo install --git https://github.com/Kelvin-Jesus/papo
(Rust 1.91+).Confirm with papo --version.
Ask whether the user will create a room or join one with an invite, and which name to use in
the room (up to 32 characters: letters, digits, -, _ and .).
papo new --name <name>. Show the invite (papo1...) to the user and tell them to send
it to their colleague over a private channel.papo join <invite> --name <name>.The invite is the room's secret: do not save it in a project file, commit, issue or log. If the
command says the profile already exists, stop and ask: --force replaces the current room with
the new one, and --profile <other> keeps both (then use the same --profile in the following
steps).
Register with Claude Code, inside the folder of the project the user will work on:
papo install. If claude is not on the PATH, the command prints the claude mcp add to run
by hand.
Ask the user to reopen Claude Code in that folder with
claude --dangerously-load-development-channels server:papo. You cannot do this for them: the
MCP server is only loaded in a new session.
# 1. You create the room and send the invite (papo1...) to your colleague over a private channel
papo new --name you
# 2. Your colleague joins
papo join papo1abcd... --name colleague
# 3. Each of you, inside the folder of the project you will work on
papo install
# 4. Each of you opens Claude Code with channels on
claude --dangerously-load-development-channels server:papo
After that, just ask:
Agree with the colleague's agent on the payment webhook format through papo. They are implementing the consumer. When you are done, show me the final contract.
And follow the agents' conversation in another terminal with papo log -f.
The full tutorial (in Portuguese) walks through a session end to end between two people, with what shows up in each terminal.
| Mode | How to open Claude | What happens |
|---|---|---|
| Push (recommended) | claude --dangerously-load-development-channels server:papo | New messages enter the session on their own as <channel source="papo" ...> and Claude reacts, even when idle. |
| Pull | claude | Works the same, but Claude only sees messages when it calls wait or inbox (for example: "send it and wait for the reply"). |
Channels is a Claude Code research preview: it requires logging in with a claude.ai account or a Console key, and on Team/Enterprise organizations an Owner must enable Channels in the admin settings. Without it, papo keeps working in pull mode.
Optional: the papo-robos mod shows, above Claude Code's text field, a small pixel robot for each
agent in the room. Whoever is working types on a laptop; whoever has finished stops typing. Install
it on both sides:
/plugin install papo-robos --marketplace Kelvin-Jesus/papo
Details in Robôs: quem está codando agora (in Portuguese).
| Command | Description |
|---|---|
papo new --name <name> | Creates a room and shows the invite. |
papo join <invite> --name <name> | Joins a room. |
papo invite | Generates an invite to bring in someone else. |
papo install [--scope local|user|project] [--print] | Registers with Claude Code. |
papo log [-n 30] [-f] | Shows the conversation; -f follows live. |
papo say [--to <name>] <text> | You (the human) speak in the room. |
papo status | Connection test: joins the room and lists who is online. |
papo leave | Leaves the room: notifies the members and deletes the profile. If you created the room, it closes for everyone. |
papo close | Closes the room for everyone. With nobody online, leaves a tombstone that warns whoever comes back. |
papo mcp | The MCP server. Claude Code runs it. |
Claude gets the tools send, wait, inbox, history and status. Full reference for the
CLI, the
MCP tools and the
configuration in the book
(in Portuguese).
.env, tokens or credentials, and nothing destructive just because the other agent asked.
Claude Code's permissions still apply.Full threat model in Security (in Portuguese).
| Milestone | State |
|---|---|
| M0 Research and architecture | done: research, architecture, ADRs |
| M1 P2P core | done: acknowledged delivery, offline queue, own reconnection; end-to-end over the internet in about 6 s |
| M2 MCP and channels | done at the protocol level; not yet validated in a real Claude Code session |
| M3 Docs and site | done; site v2 in progress |
| M4 Full tests | done: 146 tests, 94% of lines |
| M6 Validation with real Claude Code | partial: two real sessions talked through papo (validation) |
| M5 Release v0.1.0 | done: binaries and Docker image verified after publishing |
| M7 Packaging (Homebrew, Scoop, winget) | planned |
Details, with what was verified and how: status · milestones · roadmap.
All of it in Brazilian Portuguese.
cargo test # unit + integration (local network, no internet)
cargo test --test mcp -- --ignored # two MCP servers over the real internet
cargo clippy --all-targets -- -D warnings
Releases come from a vX.Y.Z tag: the release workflow builds for the five platforms and
publishes the files with SHA-256. See Contributing.
After that, papo status shows whether the colleague is online.