Files
proffesor-for-testing__agen…/docs/LEARNING_SYSTEMS_ANALYSIS.md
Profa 1416786848 fix(learning): complete self-learning system fixes and MCP integration
## Tool Naming Fixes
- Changed all `mcp__agentic_qe_v3__` → `mcp__agentic-qe__` (150 occurrences)
- Changed all `mcp__agentic_qe__` → `mcp__agentic-qe__` (187 occurrences)
- Changed all `mcp__agentic-qe-v3__` → `mcp__agentic-qe__` (8 occurrences)
- Total: 264+ tool references now use correct hyphenated format

## MCP Server Integration
- Added `agentic-qe` MCP server to `.mcp.json` for user projects
- Updated init-wizard to create `.mcp.json` at project root (not .claude/mcp.json)
- Changed from `aqe-mcp` global command to `npx @anthropics/agentic-qe mcp start`
- Fixed doubled tool names in generated CLAUDE.md

## Database Path Fix
- Fixed `findProjectRoot()` to check `AQE_PROJECT_ROOT` env var first
- Added priority: env var → .agentic-qe dir → .git dir → root package.json
- Prevents duplicate databases in monorepo subdirectories (v3/.agentic-qe/)
- All data now correctly flows to project root `.agentic-qe/memory.db`

## Documentation
- Added LEARNING_SYSTEMS_ANALYSIS.md with 6+ learning table analysis
- Added LEARNING_IMPROVEMENT_PLAN.md with 8-phase improvement roadmap

Files changed: 130+ agent/skill definitions, init-wizard.ts, unified-memory.ts

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 11:00:53 +00:00

287 lines
12 KiB
Markdown

# AQE v3 Learning Systems Analysis
## Executive Summary
This document analyzes all learning/pattern/self-improvement systems in AQE v3 to ensure data persistence and continuous improvement.
---
## 1. Database Tables & Current State
| Table | Records | Purpose | Status |
|-------|---------|---------|--------|
| `learning_experiences` | 665 | Q-learning state/action/reward tuples | ✅ Active |
| `patterns` | 45 | Reusable QE patterns with embeddings | ✅ Active |
| `captured_experiences` | 180 | Task execution data for pattern extraction | ✅ Active |
| `q_values` | 517 | Q-learning state-action values | ✅ Active |
| `goap_actions` | 113 | Goal-Oriented Action Planning actions | ✅ Active |
| `goap_plans` | 27 | GOAP planned sequences | ✅ Active |
| `learning_history` | 0 | Historical learning records | ⚠️ Empty |
| `learning_metrics` | ? | Learning performance metrics | ⚠️ Verify |
**Database Location**: `.agentic-qe/memory.db` (SQLite)
---
## 2. Learning Systems Inventory
### 2.1 QE ReasoningBank (`v3/src/learning/qe-reasoning-bank.ts`)
**Purpose**: Pattern learning with HNSW vector search (150x faster)
**Features**:
- 8 QE domains for classification
- Pattern quality scoring
- Short-term to long-term promotion (3+ successful uses)
- Agent routing via pattern similarity
**Persistence**: ✅ Saves to `patterns` table via `PatternStore`
**Data Flow**:
```
Task Completion → Pattern Extraction → HNSW Embedding → patterns table
↓
Task Routing ← Pattern Search ← Similarity Calculation ←──────┘
```
---
### 2.2 Experience Capture Service (`v3/src/learning/experience-capture.ts`)
**Purpose**: Captures task execution experiences for pattern learning
**Features**:
- Task execution recording
- Outcome capture with quality metrics
- Pattern extraction from successful tasks
- Cross-domain experience sharing
**Persistence**: ✅ Saves to `captured_experiences` table
**Data Flow**:
```
Task Start → Record Steps → Task End → Quality Score → captured_experiences
↓
Pattern Extraction ← High Quality Filter ← Success Analysis ←─┘
↓
patterns table
```
---
### 2.3 Q-Learning System (`v3/src/integrations/rl-suite/`)
**Purpose**: Reinforcement learning for agent behavior optimization
**Features**:
- State-action-reward tracking
- Q-value updates
- Experience replay
**Persistence**: ✅ Saves to `learning_experiences` and `q_values` tables
**Data Flow**:
```
Agent Action → Environment Feedback → Reward → learning_experiences
↓
Q-Value Update ← Experience Replay ← Batch Sample ←───┘
↓
q_values table
```
---
### 2.4 GOAP Planning System (`v3/src/integrations/goal-planning/`)
**Purpose**: Goal-Oriented Action Planning for complex task decomposition
**Features**:
- Action definition with preconditions/effects
- Plan generation
- Execution tracking
**Persistence**: ✅ Saves to `goap_actions`, `goap_plans`, `goap_execution_steps`
---
### 2.5 Pattern Store (`v3/src/learning/pattern-store.ts`)
**Purpose**: Persistent pattern storage with HNSW indexing
**Features**:
- HNSW vector indexing (ADR-021)
- Pattern promotion (3+ uses)
- Domain-specific storage
- Token tracking (ADR-042)
**Persistence**: ✅ Saves to `patterns` table
---
### 2.6 Claude Flow Bridge (`v3/src/adapters/claude-flow/`)
**Purpose**: Integration with claude-flow for enhanced features
**Features**:
- SONA trajectory tracking
- 3-tier model routing
- Codebase pretrain analysis
**Persistence**: ⚠️ Uses claude-flow in-memory storage (ephemeral)
**Issue**: Data stored via claude-flow MCP tools is NOT persisted!
---
## 3. Identified Issues
### Issue 1: Two Separate Storage Systems
**Problem**: Claude-flow uses in-memory sql.js (ephemeral) while AQE uses SQLite (persistent)
**Impact**:
- Agent learnings stored via `mcp__claude-flow__memory_*` are lost on restart
- QE agents using wrong tools don't persist learnings
**Fix**: Update QE agents to use `mcp__agentic_qe__memory_*` tools (✅ Started)
---
### Issue 2: Empty learning_history Table
**Problem**: The `learning_history` table has 0 records despite 665 `learning_experiences`
**Root Cause**: Needs investigation - may be deprecated or not wired up
**Action**: Determine if this table is needed or should be removed
---
### Issue 3: QE Agent Tool Naming
**Problem**: Agent definitions used wrong MCP tool names
| Agent | Old (Wrong) | New (Correct) |
|-------|-------------|---------------|
| qe-queen-coordinator | `mcp__agentic-qe__*` (hyphen) | `mcp__agentic_qe__*` (underscore) |
| qe-integration-architect | `mcp__claude-flow__memory_*` | `mcp__agentic_qe__memory_*` |
| reasoningbank-learner | `mcp__claude-flow__memory_*` | `mcp__agentic_qe__memory_*` |
**Status**: ✅ Fixed in this session
---
### Issue 4: Hook System Not Integrated with AQE
**Problem**: Claude Code hooks trigger claude-flow commands, not AQE learning
**Current Hook Flow**:
```
Hook Trigger → npx claude-flow@v3alpha hooks intelligence → claude-flow in-memory
```
**Desired Flow**:
```
Hook Trigger → v3-qe-bridge.sh → AQE Learning Engine → .agentic-qe/memory.db
```
**Status**: ⚠️ v3-qe-bridge.sh exists but may not be fully integrated
---
## 4. Improvement Recommendations
### Phase 1: Fix QE Agent Definitions (Completed)
- [x] Update qe-queen-coordinator.md to use `mcp__agentic_qe__*`
- [x] Update qe-integration-architect.md
- [x] Update reasoningbank-learner.md
### Phase 2: Verify Hook Integration
- [ ] Test v3-qe-bridge.sh triggers AQE learning
- [ ] Add learning tracking to PostToolUse hooks
- [ ] Verify patterns saved after task completion
### Phase 3: Enable Experience Capture
- [ ] Ensure ExperienceCaptureService is initialized
- [ ] Configure experience-to-pattern promotion
- [ ] Set up periodic pattern consolidation
### Phase 4: Learning Metrics Dashboard
- [ ] Create CLI command for learning stats
- [ ] Show patterns by domain
- [ ] Show learning improvement over time
### Phase 5: Pattern Utilization
- [ ] Integrate pattern search in task routing
- [ ] Use patterns for test generation
- [ ] Surface patterns in agent prompts
---
## 5. Verification Commands
```bash
# Check current learning data
sqlite3 .agentic-qe/memory.db "SELECT COUNT(*) FROM learning_experiences"
sqlite3 .agentic-qe/memory.db "SELECT COUNT(*) FROM patterns"
# View pattern domains
sqlite3 .agentic-qe/memory.db "SELECT domain, COUNT(*) as cnt FROM patterns GROUP BY domain"
# Learning stats
npx aqe learning stats --detailed
# Extract patterns from experiences
npx aqe learning extract --min-reward 0.7
# Export learning data
npx aqe learning export --output learning-backup.json
```
---
## 6. Architecture Diagram
```
┌─────────────────────────────────────────────────────────────────────┐
│ AQE v3 LEARNING LAYER │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Claude │ │ QE Hooks │ │ Agent │ │
│ │ Code │──▶│ (v3-qe- │──▶│ Execution │ │
│ │ Hooks │ │ bridge.sh) │ │ │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ AQE LEARNING ENGINE │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │
│ │ │ Experience │ │ Pattern │ │ Q-Learning │ │ │
│ │ │ Capture │ │ Store │ │ Algorithm │ │ │
│ │ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │ │
│ │ │ │ │ │ │
│ │ └────────────────┼────────────────┘ │ │
│ │ ▼ │ │
│ │ ┌───────────────────────┐ │ │
│ │ │ Unified Memory │ │ │
│ │ │ (SQLite + HNSW) │ │ │
│ │ └───────────────────────┘ │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ .agentic-qe/memory.db │ │
│ │ ┌─────────────┬─────────────┬─────────────┬─────────────┐ │ │
│ │ │ patterns │ experiences │ q_values │ goap_* │ │ │
│ │ └─────────────┴─────────────┴─────────────┴─────────────┘ │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────┘
```
---
## 7. Next Steps
1. **Verify AQE MCP server is running** and tools work
2. **Test pattern storage** via MCP tools
3. **Run test suite** to generate learning experiences
4. **Monitor pattern growth** over time
5. **Implement feedback loop** for continuous improvement
---
*Generated: 2026-02-05*
*Version: 3.5.2*