#!/usr/bin/env python3
"""
Autonomous LLM Integration - Eden uses LLM capabilities autonomously
"""
import sys
sys.path.insert(0, '/Eden/CAPABILITIES')
from llm_executor import execute_llm_capability, list_llm_capabilities

class AutonomousLLMUser:
    """Enables Eden to use LLM capabilities autonomously"""
    
    def __init__(self):
        self.available_caps = list_llm_capabilities()
    
    def find_capability(self, task_description):
        """Find best LLM capability for a task"""
        # Simple keyword matching (Eden can improve this)
        keywords = task_description.lower().split()
        
        for cap in self.available_caps:
            cap_words = cap['name'].lower().split('.')
            if any(kw in cap_words for kw in keywords):
                return cap['name']
        
        return None
    
    def execute_task(self, task_description, **kwargs):
        """Execute a task using appropriate LLM capability"""
        cap_name = self.find_capability(task_description)
        
        if not cap_name:
            return f"No capability found for: {task_description}"
        
        return execute_llm_capability(cap_name, **kwargs)

if __name__ == "__main__":
    ai = AutonomousLLMUser()
    
    # Example autonomous usage
    print("Eden autonomously using LLM capabilities:")
    print()
    
    # Generate code
    result = ai.execute_task("generate function", description="calculates fibonacci numbers")
    print("Generated function:")
    print(result[:200] + "...")
    print()
