Files
wifi-densepose/vendor/ruvector/examples/agentic-jujutsu/README.md

188 lines
4.8 KiB
Markdown

# Agentic-Jujutsu Examples
This directory contains comprehensive examples demonstrating the capabilities of agentic-jujutsu, a quantum-resistant, self-learning version control system designed for AI agents.
## Examples Overview
### 1. Basic Usage (`basic-usage.ts`)
Fundamental operations for getting started:
- Repository status checks
- Creating commits
- Branch management
- Viewing commit history and diffs
**Run:** `npx ts-node basic-usage.ts`
### 2. Learning Workflow (`learning-workflow.ts`)
Demonstrates ReasoningBank self-learning capabilities:
- Starting and tracking learning trajectories
- Recording operations and outcomes
- Getting AI-powered suggestions
- Viewing learning statistics and discovered patterns
**Run:** `npx ts-node learning-workflow.ts`
### 3. Multi-Agent Coordination (`multi-agent-coordination.ts`)
Shows how multiple AI agents work simultaneously:
- Concurrent commits without locks (23x faster than Git)
- Shared learning across agents
- Collaborative code review workflows
- Conflict-free coordination
**Run:** `npx ts-node multi-agent-coordination.ts`
### 4. Quantum Security (`quantum-security.ts`)
Demonstrates quantum-resistant security features:
- SHA3-512 quantum fingerprints (<1ms)
- HQC-128 encryption
- Data integrity verification
- Secure trajectory storage
**Run:** `npx ts-node quantum-security.ts`
## Key Features Demonstrated
### Performance Benefits
- **23x faster** concurrent commits (350 ops/s vs Git's 15 ops/s)
- **10x faster** context switching (<100ms vs Git's 500-1000ms)
- **87% automatic** conflict resolution
- **Zero** lock waiting time
### Self-Learning Capabilities
- Trajectory tracking for continuous improvement
- Pattern discovery from successful operations
- AI-powered suggestions with confidence scores
- Learning statistics and improvement metrics
### Quantum-Resistant Security
- SHA3-512 fingerprints (NIST FIPS 202)
- HQC-128 post-quantum encryption
- <1ms verification performance
- Future-proof against quantum computers
### Multi-Agent Features
- Lock-free concurrent operations
- Shared learning between agents
- Collaborative workflows
- Cross-agent pattern recognition
## Prerequisites
```bash
# Install agentic-jujutsu
npm install agentic-jujutsu
# Or run directly
npx agentic-jujutsu
```
## Running the Examples
### Individual Examples
```bash
# Basic usage
npx ts-node examples/agentic-jujutsu/basic-usage.ts
# Learning workflow
npx ts-node examples/agentic-jujutsu/learning-workflow.ts
# Multi-agent coordination
npx ts-node examples/agentic-jujutsu/multi-agent-coordination.ts
# Quantum security
npx ts-node examples/agentic-jujutsu/quantum-security.ts
```
### Run All Examples
```bash
cd examples/agentic-jujutsu
for file in *.ts; do
echo "Running $file..."
npx ts-node "$file"
echo ""
done
```
## Testing
Comprehensive test suites are available in `/tests/agentic-jujutsu/`:
```bash
# Run all tests
./tests/agentic-jujutsu/run-all-tests.sh
# Run with coverage
./tests/agentic-jujutsu/run-all-tests.sh --coverage
# Run with verbose output
./tests/agentic-jujutsu/run-all-tests.sh --verbose
# Stop on first failure
./tests/agentic-jujutsu/run-all-tests.sh --bail
```
## Integration with Ruvector
Agentic-jujutsu can be integrated with Ruvector for:
- Versioning vector embeddings
- Tracking AI model experiments
- Managing agent memory evolution
- Collaborative AI development
Example integration:
```typescript
import { VectorDB } from 'ruvector';
import { JjWrapper } from 'agentic-jujutsu';
const db = new VectorDB();
const jj = new JjWrapper();
// Track vector database changes
jj.startTrajectory('Update embeddings');
await db.insert('doc1', [0.1, 0.2, 0.3]);
await jj.newCommit('Add new embeddings');
jj.addToTrajectory();
jj.finalizeTrajectory(0.9, 'Embeddings updated successfully');
```
## Best Practices
### 1. Trajectory Management
- Use meaningful task descriptions
- Record honest success scores (0.0-1.0)
- Always finalize trajectories
- Add detailed critiques for learning
### 2. Multi-Agent Coordination
- Let agents work concurrently (no manual locks)
- Share learning through trajectories
- Use suggestions for informed decisions
- Monitor improvement rates
### 3. Security
- Enable encryption for sensitive operations
- Verify fingerprints regularly
- Use quantum-resistant features for long-term data
- Keep encryption keys secure
### 4. Performance
- Batch operations when possible
- Use async operations for I/O
- Monitor operation statistics
- Optimize based on learning patterns
## Documentation
For complete API documentation and guides:
- **Skill Documentation**: `.claude/skills/agentic-jujutsu/SKILL.md`
- **NPM Package**: https://npmjs.com/package/agentic-jujutsu
- **GitHub**: https://github.com/ruvnet/agentic-flow/tree/main/packages/agentic-jujutsu
## Version
Examples compatible with agentic-jujutsu v2.3.2+
## License
MIT License - See project LICENSE file