mirror of
https://github.com/proffesor-for-testing/agentic-qe.git
synced 2026-09-19 08:45:47 +08:00
c2f973e792
- Add `aqe code complexity` action with cyclomatic/cognitive/Halstead metrics, hotspot detection, batched concurrency - Add `--incremental` and `--git-since <ref>` flags for `aqe code index` - Fix command injection vulnerability: replace execSync with execFileSync (CWE-78) - Fix missing return after cleanupAndExit in complexity action - Add --depth NaN validation - Import shared SOURCE_EXTENSIONS instead of duplicating inline - Fix stale `aqe kg` commands in SKILL.md Quick Start/CLI Examples across .claude/, assets/, .kiro/ - Fix phantom agent names (qe-knowledge-graph, qe-semantic-searcher) in skills, evals, and catalog - Fix `ruflo doctor --fix` references in CLAUDE.md, skill gotchas, and docs → `aqe health`/`aqe init` - Fix `aqe code-intelligence index` → `aqe code index .` in fleet integration guide - Add code intelligence CLI section to README.md - Fix tool-scoping test: add hypergraph_query to all 5 scoped roles - Fix queen-dependency test: correct expectation for agents without inline mcp__ refs Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
218 lines
5.1 KiB
Markdown
218 lines
5.1 KiB
Markdown
# Fleet + Code Intelligence Integration Guide
|
|
|
|
## Overview
|
|
|
|
Fleet initialization now includes automatic code intelligence checks to ensure agents have access to semantic search capabilities before being spawned.
|
|
|
|
## Quick Start
|
|
|
|
### Standard Fleet Init (Recommended)
|
|
```bash
|
|
# Run with wizard for best experience
|
|
aqe fleet init --wizard
|
|
|
|
# The wizard will:
|
|
# 1. Check for code intelligence index
|
|
# 2. Prompt to scan if missing
|
|
# 3. Guide you through fleet configuration
|
|
```
|
|
|
|
### Skip Code Intelligence Check
|
|
```bash
|
|
# For CI/automated scenarios
|
|
aqe fleet init --skip-code-scan
|
|
|
|
# Or non-interactive mode
|
|
aqe fleet init --topology hierarchical --max-agents 15 --skip-code-scan
|
|
```
|
|
|
|
## When to Use Code Intelligence
|
|
|
|
**Use code intelligence when:**
|
|
- Testing complex codebases (>1000 files)
|
|
- Need semantic code search
|
|
- Want improved agent accuracy (up to 80% better)
|
|
- Long-term project (index is reusable)
|
|
|
|
**Skip code intelligence when:**
|
|
- Quick testing/demos
|
|
- Small codebases (<100 files)
|
|
- CI/CD pipelines with time constraints
|
|
- Already have index from previous init
|
|
|
|
## Building the Index
|
|
|
|
If fleet init detects no index, it will recommend:
|
|
|
|
```bash
|
|
aqe code index .
|
|
```
|
|
|
|
This command:
|
|
- Scans all source files (TypeScript, JavaScript, Python, Go, Rust, Java, Ruby, C/C++, and more)
|
|
- Builds knowledge graph in `.agentic-qe/memory.db`
|
|
- Takes ~30s for typical project (1000 files)
|
|
- Only needs to run once per project (use `--incremental` for updates)
|
|
|
|
## Index Status
|
|
|
|
Check if you have an index:
|
|
|
|
```bash
|
|
# Part of fleet init output
|
|
aqe fleet init
|
|
# Shows: "✓ Code intelligence index found (X entries)"
|
|
|
|
# Or check memory backend directly
|
|
ls -la .agentic-qe/memory.db
|
|
```
|
|
|
|
## Agent Benefits
|
|
|
|
Agents spawned with code intelligence have access to:
|
|
|
|
### Semantic Search
|
|
```typescript
|
|
// Find code by meaning, not just keywords
|
|
"Find authentication logic"
|
|
→ Returns: auth.service.ts, jwt.utils.ts, user.middleware.ts
|
|
```
|
|
|
|
### Context-Aware Analysis
|
|
```typescript
|
|
// Understand relationships between modules
|
|
"What calls the payment processor?"
|
|
→ Returns: Full call chain with context
|
|
```
|
|
|
|
### Intelligent Test Generation
|
|
```typescript
|
|
// Generate tests based on actual code patterns
|
|
"Generate tests for order service"
|
|
→ Returns: Tests covering all public methods + edge cases
|
|
```
|
|
|
|
## Integration with AQE Init
|
|
|
|
The code intelligence check is shared between:
|
|
- `aqe init` - Runs scan as part of full initialization
|
|
- `aqe fleet init` - Checks for existing index, prompts if missing
|
|
|
|
**Best Practice:**
|
|
```bash
|
|
# Full setup (recommended for new projects)
|
|
aqe init --wizard
|
|
|
|
# Later, spawn fleet (will reuse index)
|
|
aqe fleet init --wizard
|
|
```
|
|
|
|
## Troubleshooting
|
|
|
|
### Index Not Found
|
|
```bash
|
|
# Check database exists
|
|
ls .agentic-qe/memory.db
|
|
|
|
# Rebuild index
|
|
aqe code index .
|
|
|
|
# Try fleet init again
|
|
aqe fleet init
|
|
```
|
|
|
|
### Index Too Large
|
|
```bash
|
|
# Exclude directories from indexing
|
|
# Edit .agentic-qe/config.yaml:
|
|
domains:
|
|
code-intelligence:
|
|
indexing:
|
|
exclude:
|
|
- "test/**"
|
|
- "build/**"
|
|
- "dist/**"
|
|
```
|
|
|
|
### Slow Indexing
|
|
```bash
|
|
# For large projects (>10k files)
|
|
# Use incremental indexing
|
|
aqe code index . --incremental
|
|
|
|
# Or index only recent changes
|
|
aqe code index . --git-since HEAD~10
|
|
|
|
# Or skip for now
|
|
aqe fleet init --skip-code-scan
|
|
```
|
|
|
|
## CI/CD Integration
|
|
|
|
```yaml
|
|
# GitHub Actions example
|
|
- name: Initialize AQE Fleet
|
|
run: |
|
|
# Skip scan in CI (use pre-built index or skip)
|
|
aqe fleet init --skip-code-scan --topology hierarchical
|
|
```
|
|
|
|
## Examples
|
|
|
|
### Example 1: New Project
|
|
```bash
|
|
# First time setup
|
|
aqe init --wizard
|
|
# Includes code intelligence scan
|
|
|
|
# Later, spawn fleet
|
|
aqe fleet init
|
|
# Reuses existing index, no scan needed
|
|
```
|
|
|
|
### Example 2: Existing Project (No Index)
|
|
```bash
|
|
# Start fleet init
|
|
aqe fleet init --wizard
|
|
|
|
# Prompted:
|
|
# ⚠ No code intelligence index found
|
|
# Run scan now? [Y/n]:
|
|
|
|
# Choose 'y', then:
|
|
aqe code index .
|
|
|
|
# Re-run fleet init
|
|
aqe fleet init
|
|
# Now shows: ✓ Code intelligence index found
|
|
```
|
|
|
|
### Example 3: Skip for Speed
|
|
```bash
|
|
# Quick test without index
|
|
aqe fleet init --skip-code-scan --max-agents 5
|
|
```
|
|
|
|
## Performance
|
|
|
|
| Project Size | Index Time | Agents Benefit |
|
|
|--------------|------------|----------------|
|
|
| <100 files | ~5s | Minimal |
|
|
| 100-1k files | ~15s | Moderate (+40%)|
|
|
| 1k-10k files | ~45s | Significant (+70%)|
|
|
| >10k files | ~2min | Maximum (+80%) |
|
|
|
|
## FAQ
|
|
|
|
**Q: Do I need to rebuild the index after code changes?**
|
|
A: No, agents work with the snapshot. Rebuild periodically (weekly) for best accuracy.
|
|
|
|
**Q: Can I use fleet without code intelligence?**
|
|
A: Yes! Use `--skip-code-scan` or choose 'n' when prompted. Agents will use basic analysis.
|
|
|
|
**Q: What's stored in the index?**
|
|
A: AST nodes, relationships, function signatures, imports. No secrets or credentials.
|
|
|
|
**Q: How much disk space does it use?**
|
|
A: Typically 5-10 MB for 1000 files. Stored in SQLite `.agentic-qe/memory.db`.
|