Skip to content

Add Chump agent#240

Open
repairman29 wants to merge 1 commit intoagentclientprotocol:mainfrom
repairman29:add-chump-agent
Open

Add Chump agent#240
repairman29 wants to merge 1 commit intoagentclientprotocol:mainfrom
repairman29:add-chump-agent

Conversation

@repairman29
Copy link
Copy Markdown

Agent: Chump

Chump is a self-hosted Rust AI agent with persistent memory, a synthetic consciousness framework, and bounded autonomy. Local-first — runs on a laptop with Ollama, vLLM, or mistral.rs, no cloud required.

ACP integration

  • Command: chump --acp
  • Auth: terminal (user is authenticated via their shell; Chump trusts its execution environment — same posture as Claude Code, Codex CLI, Cursor, Opencode)
  • Capabilities declared: tools, streaming, modes, mcpServers, skills
  • Modes exposed: work, research, light
  • Methods implemented: initialize, authenticate, session/new, session/prompt, session/cancel, plus streaming session/update notifications

What makes it different

  • Consciousness framework — six operational modules inspired by Active Inference, Global Workspace Theory, and IIT proxies (surprise tracking, neuromodulation, belief state, blackboard, phi proxy, precision controller). A/B harness built in.
  • Three-way memory — FTS5 keyword + embedding semantic + HippoRAG-style associative graph with Personalized PageRank, merged by Reciprocal Rank Fusion.
  • Procedural skills — SKILL.md format compatible with the /.well-known/skills/index.json convention; Bradley-Terry evolution; deterministic SHA-256 caching.
  • Single-binary Rust deployment — no Python venv, no package manager, just curl | sh (shell installer generated by cargo-dist).

Distribution

  • GitHub Releases via cargo-dist (v0.31.0)
  • 4 targets: aarch64/x86_64 × apple-darwin/linux-gnu
  • Shell installer at rust-agent-installer.sh
  • Archive name prefix is rust-agent-* (the crate package name); binary inside is chump.

Links

Submission checklist

  • chump/agent.json with id, name, version, description, distribution config
  • chump/icon.svg — 16×16 monochrome SVG using currentColor
  • authMethods declares type: "terminal" in initialize response
  • Repository is public
  • Binary release URL pattern matches what cargo-dist publishes (rust-agent-{target}.tar.xz + rust-agent-installer.sh)

Happy to iterate on any of this based on review feedback.

Chump is a local-first Rust AI agent that talks to Ollama, vLLM, or mistral.rs
on the user's own hardware. Four surfaces (PWA, CLI, Discord, Tauri desktop),
persistent SQLite state, three-way retrieval (keyword + semantic + graph), and
a six-module synthetic consciousness framework (surprise tracking,
neuromodulation, belief state, global workspace, counterfactual reasoning,
integration metric).

ACP integration: `chump --acp` runs the JSON-RPC stdio server. Declares
terminal auth (user already authenticated via their shell; Chump trusts its
execution environment — same posture as Claude Code, Codex CLI, Cursor,
Opencode).

- Repository: https://github.com/repairman29/chump
- Docs site: https://repairman29.github.io/chump/
- License: MIT
- v0.1.0 released April 2026 with 532 tests passing
AlexandrSuhinin pushed a commit to AlexandrSuhinin/registry that referenced this pull request Apr 21, 2026
<!-- Provide a brief summary of your changes -->

## Motivation and Context
<!-- Why is this change needed? What problem does it solve? -->

The following PR eliminates duplicate struct definitions by migrating
the publisher tool to use canonical types from pkg/model, creating a
single source of truth across the codebase. The publisher tool
previously had its own copies of structs that were duplicated, ie.
ServerJSON, Package, Repository, VersionDetail, EnvironmentVariable,
RuntimeArgument and a few others which was not optimal


**Changes in the PR:**
- Refactored the structs to single canonical types located at pkg/model
- Refactor the implementation to use/build canonical structures directly
  - Remove all duplicate definitions (5 structs eliminated)
- Publisher now uses model.ServerJSON, model.Package, model.Repository,
etc.
- Renamed some of the structs to better reflect their use case, i.e.
ServerJSON instead of ServerDetail
- Fixes an issue where the Remote property was missing from the previous
publisher copy of the Server

**Benefits:**
  - Single source of truth - Schema changes in one place
  - Type safety - Compiler catches mismatches
  - Enhanced validation - Field constraints and bson tags
  - Zero breaking changes - Same CLI interface and JSON output
  - Future-proof - New canonical fields automatically available

Supersedes: agentclientprotocol#217 and agentclientprotocol#240

## How Has This Been Tested?
<!-- Have you tested this in a real application? Which scenarios were
tested? -->

Locally

## Breaking Changes
<!-- Will users need to update their code or configurations? -->
No

## Types of changes
<!-- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->
- [x] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist
<!-- Go over all the following points, and put an `x` in all the boxes
that apply. -->
- [ ] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [ ] My code follows the repository's style guidelines
- [ ] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [ ] I have added or updated documentation as needed

## Additional context
<!-- Add any other context, implementation notes, or design decisions
-->

---------

Signed-off-by: Radoslav Dimitrov <radoslav@stacklok.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant