""" Creative agent — generates novel ideas, metaphors, and creative solutions. """ from __future__ import annotations from typing import Any, Dict, List from .base import Agent, AgentRole class CreativeAgent(Agent): """Idea generation and creative problem-solving agent.""" def __init__(self, name: str = "creative") -> None: super().__init__(name, AgentRole.CREATIVE) self._creations: List[Dict[str, Any]] = [] self.register_capability("idea_generation") self.register_capability("analogical_reasoning") def act(self, context: Dict[str, Any]) -> Dict[str, Any]: prompt = context.get("prompt", "generate") idea = self.generate(prompt) return {"idea": idea, "originality_score": 0.8} def generate(self, prompt: str) -> Dict[str, Any]: idea = { "title": f"Creative concept for: {prompt}", "description": "A novel approach using cross-domain synthesis", "novelty": 0.85, "feasibility": 0.6, } self._creations.append(idea) return idea