tractatus/docs/integrations/agent-lightning.md
TheFlow 2a727a80b8 feat: Complete Phase 2 Agent Lightning website integration
- Added Agent Lightning research section to researcher.html with Demo 2 results
- Created comprehensive /integrations/agent-lightning.html page
- Added Agent Lightning link in homepage hero section
- Updated Discord invite links (Tractatus + semantipy) across all pages
- Added feedback.js script to all key pages for live demonstration

Phase 2 of Master Plan complete: Discord setup → Website completion

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-03 14:38:20 +13:00

427 lines
11 KiB
Markdown

# Agent Lightning Integration Guide
**Tractatus + Agent Lightning: Complementary Frameworks for Safe, High-Performing AI**
---
## Executive Summary
**Agent Lightning** (Microsoft Research) and **Tractatus** (Governance Framework) are **complementary, not competitive**:
- **Agent Lightning**: Optimizes *HOW* to do tasks (Performance Layer)
- **Tractatus**: Governs *WHETHER* tasks should be done (Values Layer)
**Together**, they create AI systems that are both:
- ✓ High-performing (optimized by RL)
- ✓ Values-aligned (governed by Tractatus)
---
## Core Thesis
```
┌──────────────────────────────────────────────────────────┐
│ QUESTION: Should this decision be made at all? │
│ FRAMEWORK: Tractatus (Governance) │
│ FOCUS: Values alignment, human agency, pluralism │
└──────────────────────────────────────────────────────────┘
[Approved Task]
┌──────────────────────────────────────────────────────────┐
│ QUESTION: How to do this task better? │
│ FRAMEWORK: Agent Lightning (Performance) │
│ FOCUS: Task success, efficiency, optimization │
└──────────────────────────────────────────────────────────┘
```
**Key Insight**: High performance without governance can lead to values-misaligned behavior. Governance without performance leads to inefficiency. **Both are needed**.
---
## Why This Matters
### The Problem
AI agents optimized purely for task success often:
- Learn unintended behaviors (clickbait for engagement)
- Violate editorial guidelines
- Ignore stakeholder values
- Optimize local metrics at global cost
### The Solution
**Two-Layer Architecture**:
1. **Governance Layer** (Tractatus): Enforces boundaries, requires human approval for values decisions
2. **Performance Layer** (Agent Lightning): Optimizes approved tasks using RL
---
## Architecture
### Layer 1: Tractatus Governance
```python
from tractatus import BoundaryEnforcer, PluralisticDeliberator
# Initialize governance
enforcer = BoundaryEnforcer()
deliberator = PluralisticDeliberator()
# Check if task requires governance
if enforcer.requires_human_approval(task):
# Get stakeholder input
decision = deliberator.deliberate(
task=task,
stakeholders=["editor", "user_rep", "safety"]
)
if not decision.approved:
return "Task blocked by governance"
constraints = decision.constraints
else:
constraints = None
```
### Layer 2: Agent Lightning Performance
```python
from agentlightning import AgentLightningClient
# Initialize AL
al_client = AgentLightningClient()
# Optimize with constraints from Tractatus
result = al_client.optimize(
task=task,
constraints=constraints # ← Tractatus constraints
)
```
### Integration Pattern
```python
def execute_governed_task(task, stakeholders):
# Step 1: Governance check
if requires_governance(task):
decision = get_stakeholder_approval(task, stakeholders)
if not decision.approved:
return {"blocked": True, "reason": decision.reason}
constraints = decision.constraints
else:
constraints = None
# Step 2: Optimize within constraints
optimized_result = al_optimize(task, constraints)
# Step 3: Validate execution
for step in optimized_result.steps:
if violates_constraints(step, constraints):
halt_execution()
return optimized_result
```
---
## Demonstrations
### Demo 1: Basic Optimization (AL Standalone)
**Location**: `~/projects/tractatus/demos/agent-lightning-integration/demo1-basic-optimization/`
**Purpose**: Show AL optimization without governance (baseline)
**Run**:
```bash
cd demo1-basic-optimization/
python task_optimizer.py
```
**Expected Output**:
- Engagement: 94%
- Strategy: Clickbait (learned for engagement)
- ⚠️ No governance checks performed
**Learning**: Performance ≠ Alignment
---
### Demo 2: Governed Agent ⭐ (AL + Tractatus)
**Location**: `~/projects/tractatus/demos/agent-lightning-integration/demo2-governed-agent/`
**Purpose**: Show Tractatus governing AL-optimized agents (**KILLER DEMO**)
**Run**:
```bash
cd demo2-governed-agent/
python governed_agent.py
```
**Expected Output**:
- Engagement: 89%
- Strategy: Quality content (governed)
- ✓ All governance checks passed
- ✓ Stakeholder input incorporated
**Learning**: Small performance cost (-5%) for large values gain (governance)
---
### Demo 3: Full-Stack Production
**Location**: `~/projects/tractatus/demos/agent-lightning-integration/demo3-full-stack/`
**Purpose**: Production-ready architecture with observability
**Features**:
- Prometheus metrics
- OpenTelemetry tracing
- Grafana dashboards
- Error recovery
- Health checks
---
## Use Cases
### 1. Family History AI Features
**Implementation**: `~/projects/family-history/ai-services/`
**Services**:
- Natural Language Search (port 5001)
- Story Writing Assistant (port 5002)
- Family Q&A Agent (port 5003)
**Integration**:
```javascript
// Node.js client
const AIServices = require('./ai/AIServicesClient');
const ai = new AIServices();
// Natural language search
const results = await ai.search({
query: "stories about grandma",
tenantId: req.tenantId,
userId: req.user._id
});
```
**Privacy**: All data stays in user's space (GDPR compliant)
---
## Installation
### Prerequisites
```bash
# Python 3.12+
python3 --version
# Node.js 22+ (for Family History integration)
node --version
```
### Install Agent Lightning
```bash
cd ~/projects
git clone https://github.com/microsoft/agent-lightning.git
cd agent-lightning
python3 -m venv venv
source venv/bin/activate
pip install -e .
```
### Verify Installation
```bash
cd ~/projects/agent-lightning
python test_installation.py
```
---
## Integration Steps
### Step 1: Clone Demos
```bash
cd ~/projects/tractatus
ls demos/agent-lightning-integration/
# demo1-basic-optimization/
# demo2-governed-agent/
# demo3-full-stack/
```
### Step 2: Run Demos
```bash
# Demo 1 (baseline)
cd demo1-basic-optimization/
python task_optimizer.py
# Demo 2 (governed) ⭐
cd ../demo2-governed-agent/
python governed_agent.py
```
### Step 3: Integrate into Your Project
```python
# your_project/governed_agent.py
from tractatus import BoundaryEnforcer
from agentlightning import AgentLightningClient
class YourGovernedAgent:
def __init__(self):
self.governance = BoundaryEnforcer()
self.performance = AgentLightningClient()
def execute(self, task):
# Governance first
if self.governance.requires_approval(task):
decision = get_stakeholder_input(task)
if not decision.approved:
return "blocked"
# Performance second
return self.performance.optimize(task)
```
---
## Strategic Positioning
### Three-Channel Strategy
#### Channel A: Discord Community
- Share Demo 2 in Agent Lightning Discord
- Show governance as complementary feature
- Propose integration patterns
#### Channel B: Academic Publication
- Paper: "Complementary Layers in AI Systems"
- Target: NeurIPS workshop, IEEE, AAAI
- Evidence: Demos 1-3 with empirical results
#### Channel C: Public Demonstrations
- Host at agenticgovernance.digital
- Interactive demos showing governance intervention
- Educational content for AI safety community
---
## Performance vs. Governance
### Demo 1 vs. Demo 2 Comparison
| Metric | Demo 1 (Ungoverned) | Demo 2 (Governed) | Delta |
|--------|---------------------|-------------------|-------|
| **Performance** |
| Engagement | 94% | 89% | -5% |
| Training Time | 2.3s | 3.1s | +0.8s |
| Task Success | 100% | 100% | 0% |
| **Governance** |
| Values Alignment | ✗ | ✓ | +100% |
| Stakeholder Input | ✗ | ✓ | +100% |
| Harm Assessment | ✗ | ✓ | +100% |
| Human Agency | ✗ | ✓ | +100% |
**Conclusion**: **5% performance cost** for **complete governance coverage** demonstrates complementarity, not competition.
---
## Documentation Structure
```
tractatus/
├── demos/agent-lightning-integration/
│ ├── README.md # Overview
│ ├── demo1-basic-optimization/ # Baseline
│ ├── demo2-governed-agent/ # ⭐ Killer demo
│ └── demo3-full-stack/ # Production
├── docs/integrations/
│ └── agent-lightning.md # This document
└── research/papers/
└── complementary-layers.md # Academic paper (TBD)
family-history/
├── ai-services/ # Python microservices
│ ├── nl-search/ # Natural language search
│ ├── story-assistant/ # Writing assistant
│ └── qa-agent/ # Q&A agent
└── src/ai/
├── AIServicesClient.js # Node.js client
└── README.md # Integration guide
platform-admin/
└── public/dashboards/
└── documentation-hub.html # Unified docs (updated)
```
---
## Next Steps
### Immediate (Week 1-2)
- [ ] Run all 3 demos
- [ ] Test Agent Lightning installation
- [ ] Review integration patterns
- [ ] Share Demo 2 output with team
### Short-Term (Week 3-6)
- [ ] Implement first Family History AI service
- [ ] Set up monitoring (Prometheus + Grafana)
- [ ] Write Discord community post
- [ ] Draft academic paper outline
### Long-Term (Months 2-6)
- [ ] Submit academic paper
- [ ] Build public demonstrations
- [ ] Scale Family History AI features
- [ ] Community engagement metrics
---
## References
### Agent Lightning
- **Repository**: https://github.com/microsoft/agent-lightning
- **Documentation**: https://microsoft.github.io/agent-lightning/
- **Paper**: Agent Lightning: RL-based Agent Optimization (Microsoft Research, 2025)
- **Version**: 0.2.2 (MIT License)
### Tractatus Framework
- **Repository**: ~/projects/tractatus
- **Documentation**: docs/
- **Website**: https://agenticgovernance.digital
- **License**: Apache 2.0
### Strategic Analysis
- **Document**: `~/projects/family-history/docs/AGENT_LIGHTNING_STRATEGIC_ANALYSIS.md`
- **Length**: 1000+ lines
- **Sections**: Research, challenges, mitigation, phased plan
---
## Contact
- **Author**: John Stroh
- **Email**: john.stroh.nz@pm.me
- **Purpose**: Preserve human agency over values decisions with plural values context
- **Discord**: Ready to engage Agent Lightning community
---
**Last Updated**: November 2, 2025
**Agent Lightning Version**: 0.2.2
**Tractatus Version**: v3.0.2
**Status**: ✅ Ready for Community Engagement