Files
sama/src/dcos/agents/creative.py
T
Celes Renata 57619860d5 feat: implement DCOS source tree, tests, and build configuration
Complete implementation of the DCOS package including:
- 40+ Python source files across agents, communication, core, learning, memory, protocols, utils
- pyproject.toml build configuration
- 102 unit tests across all subsystems
- Fixed flake.nix (Python 3.12, proper dependencies, pyproject build)
- Fixed .woodpecker.yml (correct paths, removed silent-fail flags)
- Added .gitignore
- Cleared stale pytest cache
2026-08-02 03:29:55 -07:00

33 lines
1.1 KiB
Python

"""
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