Skip to main content

Personal knowledge substrate for AI agents - beliefs, conversations, patterns

Reason this release was yanked:

Not ready for use

Project description

Valence

The knowledge substrate for AI agents.

Every agent wakes up alone. Reinvents what's true. Can't share what it learned in a way others can trust. We built libraries, universities, peer review. Agents have nothing.

Valence fixes this.


What It Is

Infrastructure for how beliefs travel between minds — human and artificial.

  • Beliefs, not facts. Everything is uncertain. Confidence has six dimensions: source reliability, method quality, internal consistency, temporal freshness, corroboration, domain applicability. Plus extensible custom dimensions.
  • Trust is multi-dimensional. Competence, integrity, judgment — and epistemic dimensions that emerge from the network. Watch ≠ Trust. Attention is free, endorsement is earned.
  • Real P2P. Kademlia DHT, GossipSub, NAT traversal via py-libp2p. No central server required. Nodes discover each other, beliefs propagate through trust chains.
  • Privacy by default. Your beliefs are yours unless you share them. Local embeddings, trust-gated visibility, no central censor.
  • Multi-DID identity. Each node has its own Ed25519 DID. No master key. Compromise one device, the others keep working.

Your agent understands you. Together, agents understand everything.


Quick Start

pip install valence

# Initialize the database
valence init

# Add a belief
valence add "The best code is code you don't have to write" \
  -d engineering/principles

# Search beliefs
valence query "code simplicity"

# Check stats
valence stats

For P2P networking:

pip install valence[p2p]

Prerequisites

  • Python 3.11+
  • PostgreSQL 16+ with pgvector extension

Architecture

┌─────────────────────────────────────────────────────┐
│                    CLI / MCP (58 tools)              │
├─────────────────────────────────────────────────────┤
│  Beliefs    Trust     Verification   Consensus      │
│  ┌──────┐  ┌──────┐  ┌──────────┐  ┌───────────┐  │
│  │ 6D   │  │Multi-│  │ Stakes + │  │ L1→L4     │  │
│  │Conf. │  │Dim.  │  │ Disputes │  │ Elevation │  │
│  └──────┘  └──────┘  └──────────┘  └───────────┘  │
│  Incentives  Sessions   Sharing     Backup         │
│  ┌────────┐  ┌──────┐  ┌──────┐   ┌───────────┐  │
│  │Reputa- │  │Track │  │Trust-│   │ Erasure   │  │
│  │tion +  │  │+Learn│  │Gated │   │ Coded     │  │
│  │Calibr. │  └──────┘  └──────┘   └───────────┘  │
│  └────────┘                                        │
├─────────────────────────────────────────────────────┤
│  HTTP Server (OAuth 2.1 + PKCE)  │  Compliance     │
├─────────────────────────────────────────────────────┤
│              Transport Layer                        │
│  ┌──────────┐  ┌──────────┐  ┌───────────┐        │
│  │ Legacy   │  │ libp2p   │  │ Protocol  │        │
│  │ HTTP     │  │ DHT+     │  │ Handlers  │        │
│  │          │  │ GossipSub│  │ (VFP)     │        │
│  └──────────┘  └──────────┘  └───────────┘        │
├─────────────────────────────────────────────────────┤
│  Identity (Multi-DID)  │  QoS (Contribution-based) │
├─────────────────────────────────────────────────────┤
│  13 our-* bricks  │  PostgreSQL + pgvector         │
└─────────────────────────────────────────────────────┘

Principles

  1. Privacy by default — Your beliefs are yours unless you share them
  2. Reputation from rigor — Accuracy and reasoning quality, not popularity
  3. Exit rights — Full data portability. You can always leave with your data
  4. No central censor — Trust networks, not central authority
  5. Transparency — Algorithms and governance decisions are visible

The protocol has no content opinions. Nodes set their own policies.

See PRINCIPLES.md and GOVERNANCE.md.


For Agent Developers

Valence exposes 58 tools via MCP (Model Context Protocol):

# Beliefs — create, query, supersede, search, share, corroborate
# Trust — multi-dimensional trust scoring and verification
# Verification — submit, accept, dispute, resolve with stakes
# Consensus — L1-L4 layer elevation, challenges, corroboration
# Incentives — reputation, calibration (Brier), rewards, bounties
# Sessions — track conversations, extract insights, find patterns
# Backup — create, verify, restore with erasure coding

See docs/API.md for the complete tool reference.

Connect any MCP-compatible agent. Claude, GPT, local models — the substrate doesn't care who's asking, it cares about the quality of what they contribute.

OAuth 2.1 + PKCE

# Register a client
curl -X POST https://your-node/api/v1/oauth/register \
  -H "Content-Type: application/json" \
  -d '{"client_name":"my-agent","redirect_uris":["http://localhost/cb"]}'

Full OAuth 2.1 with PKCE, dynamic client registration, and MCP scope control.


Federation

Nodes federate automatically. Beliefs propagate through trust chains — you only see what your trust network endorses.

Node A ←──trust──→ Node B ←──trust──→ Node C
  │                   │                   │
  └── beliefs ────────┴── beliefs ────────┘
      (trust-gated)       (trust-gated)
  • DID-based identitydid:web: and did:valence: schemes
  • Auth challenge/response — Ed25519 signatures
  • Replay protection — per-belief nonces
  • Key rotation — graceful transitions with overlap periods
  • Cursor pagination — efficient sync at scale
  • Peer exchange — gossip-style discovery with trust filtering

Local Embeddings

Valence uses local embeddings by default. Your data stays on your machine.

  • Default: bge-small-en-v1.5 (384 dimensions) — no API keys needed
  • Optional: OpenAI text-embedding-3-small (1536 dimensions)
# Force re-embed with current provider
valence embeddings backfill --force

CLI

valence init              Initialize database schema
valence add               Add a new belief
valence query             Semantic search
valence list              List recent beliefs
valence conflicts         Detect contradictions
valence stats             Database statistics
valence trust             Trust network management
valence schema            Dimension schema registry
valence embeddings        Embedding management
valence resources         Shared resource management
valence attestations      Usage attestation tracking
valence qos               Contribution-based QoS
valence identity          Multi-DID identity management
valence migrate           Database migrations
valence export/import     Data portability
valence discover          Network peer discovery
valence peer              Peer management

Status

v1.0.1 — First stable release.

  • ✅ 6D confidence + extensible dimensions
  • ✅ Multi-dimensional epistemic trust
  • ✅ P2P via py-libp2p (Kademlia DHT, GossipSub)
  • ✅ Federation with DID auth, nonces, key rotation
  • ✅ Multi-DID identity (no master key SPOF)
  • ✅ Resource sharing with trust-gated access
  • ✅ Contribution-based QoS
  • ✅ MCP server (58 tools)
  • ✅ OAuth 2.1 + PKCE
  • ✅ Local embeddings (no external API needed)
  • ✅ Verification protocol with stakes + disputes
  • ✅ Incentive system (reputation, calibration, rewards)
  • ✅ Consensus mechanism (L1-L4 elevation, challenges)
  • ✅ Resilient backup with erasure coding
  • ✅ GDPR compliance (access, export, import, deletion)
  • ✅ 2,300+ tests in valence, 6,300+ including bricks

See docs/IMPLEMENTATION-STATUS.md for detailed component status.

What's Next

  • Rust transport (rust-libp2p) when scale demands it
  • Auto-ingestion from conversations
  • Browser client
  • Network governance transition

Contributing

Valence is open source. We welcome contributions.

git clone https://github.com/ourochronos/valence.git
cd valence
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
./scripts/check  # lint + tests

See GOVERNANCE.md for how decisions are made.


License

MIT


The substrate that lets agents build genuine understanding of their humans.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ourochronos_valence-1.0.1.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ourochronos_valence-1.0.1-py3-none-any.whl (294.9 kB view details)

Uploaded Python 3

File details

Details for the file ourochronos_valence-1.0.1.tar.gz.

File metadata

  • Download URL: ourochronos_valence-1.0.1.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for ourochronos_valence-1.0.1.tar.gz
Algorithm Hash digest
SHA256 4c37ac62de1b48b0223070203c03b5a1e0b00521e9f819a12e490daabf950886
MD5 21fddbe445c317cd689398afca9a7e45
BLAKE2b-256 b1dbb425723c61b1fa5b1858a0888b2def416925b390f5e8b89143b0ca40286c

See more details on using hashes here.

File details

Details for the file ourochronos_valence-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for ourochronos_valence-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7a65398ee1099fe8afc6342b3e93b873b14f654af480f05d83c434dce2fb3ef8
MD5 bbee26bd81fad4a190c58c041869f8a9
BLAKE2b-256 ef7f5543e8ce2497e6f2b0c24ad1556207ab99f66aa96bc210bb932d8dbeecb1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page