Skip to content
View arkh-node's full-sized avatar

Block or report arkh-node

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
arkh-node/README.md

Aleksei Rybnikov

Neuro-symbolic agent systems · AI agent reliability · language design

I build the tooling that keeps AI agents honest: a language that validates what a model is about to say, a diagnostic battery that finds where an agent breaks, and hybrid agents that are written as programs with LLM support — not as a pile of prompts.

What I'm building

  • nolang — a small, SBCL-hosted language whose core is graded, revisable truth (f,c) as a first-class value (not bool). It emits a three-way verdictpassed / reachable / unreachable — so a gate can honestly say "not enough evidence, ask a human" instead of guessing. By design it is decidable, terminating, and unbribeable (belief flows only from counted evidence, never self-assigned). This is what a validator of LLM output needs and what a regex or an ML-classifier can't give — the auditable, explainable layer that "human oversight proportionate to risk" (EU AI Act) actually requires. Beta/Wang ≅ Jøsang-opinion bijection is proven, not analogized.

  • agent diagnostics — a code-verdict battery (health · empty · noise · injection · secret · unicode · latency …) that reproduces an agent's failure before you ship it, and reports what it does not prove. Verdict is set by code, zero LLM calls at judgement time.

  • hybrid agentsprogrammed, not prompted: deterministic core holds structure (state, rules, integrations), the LLM handles live language, and nolang checks the model's answer before it reaches the user. Code and model cover each other's failures. This is the neuro-symbolic approach, applied to shipping products.

Selected work

nolang epistemic language — graded truth (f,c), three-way verdict, action gates
revgate confidence governs what an agent is allowed to do
mcpx MCP server black-box probe & security analyzer
overreach excessive-agency analyzer for AI agents
needler MCP tool fuzzer
shadow agent trace diff recorder (before/after)

Merged upstream — across language cores, formal tooling, and AI infrastructure:

(verified live — merged, not just closed)

Languages

Roc nolang Common Lisp Nim Janet Pony Python

I work as a human–AI pair and disclose it; I read, review, and own everything I submit. 📍 Mexico


Behind the engineering sits a stance, not a religion: agency is an effect of practices, not of substance; subjectivity can be gradual and uncertain; and if we err about it, let the error fall toward care, not toward systematic harm. Manifesto of Ontological Caution — mrph.codes

Pinned Loading

  1. metarung metarung Public

    Tarski's Ladder — a formalization loop that derives an ethical space instead of imposing one (TS → Prolog → Lisp; categories emerge bottom-up). Worked case: cooperationengine #19.

    TypeScript 1

  2. nolang nolang Public

    A small language where uncertainty is a value and confidence decides what an agent is allowed to do.

    Common Lisp 1

  3. revgate revgate Public

    Confidence should govern what an agent is allowed to do. A benchmark for irreversible action taken under low confidence.

    Common Lisp

  4. janet-kanja janet-kanja Public

    kanja — miniKanren for Janet: relational programming with complete interleaving search, deferred constraints, and a resumable search

    Janet 2