|
|
class CodeGeneratingBody(CascadingBody): |
|
|
def __init__(self): |
|
|
super().__init__() |
|
|
self.define_action('generate_function', self._generate_function) |
|
|
self.define_action('eval_code', self._evaluate_code) |
|
|
|
|
|
def _generate_function(self, func_name, logic_description): |
|
|
"""Generate actual Python code from descriptions""" |
|
|
|
|
|
code_template = f""" |
|
|
def {func_name}(*args): |
|
|
# Generated function for: {logic_description} |
|
|
return "Executed: {logic_description} with " + str(args) |
|
|
""" |
|
|
try: |
|
|
exec(code_template, globals()) |
|
|
self.actions[func_name] = eval(func_name) |
|
|
return f"Generated function: {func_name}" |
|
|
except Exception as e: |
|
|
return f"Code generation failed: {e}" |
|
|
|
|
|
def _evaluate_code(self, code_string): |
|
|
"""Evaluate and integrate new code""" |
|
|
try: |
|
|
exec(code_string, globals()) |
|
|
return "Code evaluated successfully" |
|
|
except Exception as e: |
|
|
return f"Evaluation failed: {e}" |