Commit Graph

3 Commits

Author SHA1 Message Date
Pablo Estevez
c33c6f9073 change max lenght 2026-01-17 17:48:15 +00:00
Pablo Estevez
5ed767ff9a run ruff 2026-01-17 17:29:21 +00:00
yusyus
1298f7bd57 feat: C3.4 Configuration Pattern Extraction with AI Enhancement
Add comprehensive AI enhancement to C3.4 Configuration Pattern Extraction
similar to C3.3's dual-mode architecture (API + LOCAL).

NEW CAPABILITIES (What users can do now):
1. **AI-Powered Config Analysis** - Understand what configs do, not just extract them
   - Explanations: What each configuration setting does
   - Best Practices: Suggested improvements and better organization
   - Security Analysis: Identifies hardcoded secrets, exposed credentials
   - Migration Suggestions: Opportunities to consolidate configs
   - Context: Explains detected patterns and when to use them

2. **Dual-Mode AI Support** (Same as C3.3):
   - API Mode: Claude API analyzes configs (requires ANTHROPIC_API_KEY)
   - LOCAL Mode: Claude Code CLI (FREE, no API key needed)
   - AUTO Mode: Automatically detects best available mode

3. **Seamless Integration**:
   - CLI: --enhance, --enhance-local, --ai-mode flags
   - Codebase Scraper: Works with existing enhance_with_ai parameter
   - MCP Tools: Enhanced extract_config_patterns with AI parameters
   - Optional: Enhancement only runs when explicitly requested

Components Added:
- ConfigEnhancer class (~400 lines) - Dual-mode AI enhancement engine
- Enhanced CLI flags in config_extractor.py
- AI integration in codebase_scraper.py config extraction workflow
- MCP tool parameter expansion (enhance, enhance_local, ai_mode)
- FastMCP server tool signature updates
- Comprehensive documentation in CHANGELOG.md and README.md

Performance:
- Basic extraction: ~3 seconds for 100 config files
- With AI enhancement: +30-60 seconds (LOCAL mode, FREE)
- With AI enhancement: +20-40 seconds (API mode, ~$0.10-0.20)

Use Cases:
- Security audits: Find hardcoded secrets across all configs
- Migration planning: Identify consolidation opportunities
- Onboarding: Understand what each config file does
- Best practices: Get improvement suggestions for config organization

Technical Details:
- Structured JSON prompts for reliable AI responses
- 5 enhancement categories: explanations, best_practices, security, migration, context
- Graceful fallback if AI enhancement fails
- Security findings logged separately for visibility
- Results stored in JSON under 'ai_enhancements' key

Testing:
- 28 comprehensive tests in test_config_extractor.py
- Tests cover: file detection, parsing, pattern detection, enhancement modes
- All integrations tested: CLI, codebase_scraper, MCP tools

Documentation:
- CHANGELOG.md: Complete C3.4 feature description
- README.md: Updated C3.4 section with AI enhancement
- MCP tool descriptions: Added AI enhancement details

Related Issues: #74

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-04 20:54:07 +03:00