libertaria-stack/janus-sdk/README.md

84 lines
2.9 KiB
Markdown

# Libertaria SDK for Janus
> Sovereign; Kinetic; Anti-Fragile.
The Libertaria SDK provides primitives for building sovereign agent networks on top of Janus.
**Status:** v0.1.0-alpha (2026-02-03)
## Core Modules
| Module | File | Status | Purpose |
|--------|------|--------|---------|
| `identity` | `identity.jan` | ✅ Draft | Cryptographic agent identity with rotation/burn |
| `message` | `message.jan` | ✅ Draft | Signed, content-addressed messages |
| `context` | `context.jan` | ✅ Draft | NCP (Nexus Context Protocol) implementation |
| `memory` | `memory.jan` | ✅ Draft | Vector-backed semantic memory (LanceDB) |
| `lib` | `lib.jan` | ✅ Draft | Unified API export |
## Quick Start
```janus
import libertaria
-- Create sovereign agent
let agent = libertaria.create_sovereign_agent()
-- Create identity with rotation capability
let (new_id, old_id) = identity.rotate(agent.identity)
-- Send signed message
let msg = message.create(
from = agent.identity,
content_type = Text,
content = bytes.from_string("Hello Sovereigns!")
)
-- Create hierarchical context
let ctx = context.create({})
let sub_ctx = context.fork(ctx, reason = "Sub-conversation")?
-- Store in semantic memory
let emb = memory.embed(message.content(msg))
let vs = memory.store(agent.memory, message.id(msg), emb, "...")
```
## Design Principles
1. **Exit is Voice** — Agents can leave, taking their data cryptographically (`identity.burn`)
2. **Profit = Honesty** — Economic stakes align incentives (staking module planned)
3. **Code is Law** — No central moderation, only protocol rules
4. **Binary APIs** — gRPC/MsgPack/QUIC over REST
## Architecture
```
┌─────────────────────────────────────────────┐
│ Libertaria SDK │
├──────────┬──────────┬──────────┬────────────┤
│ Identity │ Message │ Context │ Memory │
│ │ │ (NCP) │ (LanceDB) │
├──────────┴──────────┴──────────┴────────────┤
│ Janus Standard Library │
├─────────────────────────────────────────────┤
│ Janus Compiler (:service) │
└─────────────────────────────────────────────┘
```
## Next Steps
- [ ] Staking/Economics module (spam prevention)
- [ ] Channel module (QUIC transport)
- [ ] Discovery module (DHT-based agent lookup)
- [ ] Governance module (voting, proposals)
- [ ] Test suite
- [ ] Integration with Janus compiler
## License
MIT + Libertaria Commons Clause
*Forge burns bright. The Exit is being built.*
⚡️