26 lines
920 B
Python
26 lines
920 B
Python
|
|
from ..utils.logger import log
|
||
|
|
|
||
|
|
class CommandGenerator:
|
||
|
|
def __init__(self):
|
||
|
|
pass
|
||
|
|
|
||
|
|
def generate_commands(self, modifications: list) -> str:
|
||
|
|
"""
|
||
|
|
Генерирует план модификации на основе анализа ИИ.
|
||
|
|
"""
|
||
|
|
log("Generating modification plan...")
|
||
|
|
commands = []
|
||
|
|
for mod in modifications:
|
||
|
|
action = mod.get("action")
|
||
|
|
file = mod.get("file")
|
||
|
|
function = mod.get("function")
|
||
|
|
code = mod.get("code", "")
|
||
|
|
|
||
|
|
if action == "CREATE":
|
||
|
|
commands.append(f"CREATE {function} {file}")
|
||
|
|
elif action == "DELETE":
|
||
|
|
commands.append(f"DELETE {function} {file}")
|
||
|
|
elif action == "MODIFY":
|
||
|
|
commands.append(f"MODIFY {function} {file}")
|
||
|
|
commands.append(f"```ts\n{code}\n```")
|
||
|
|
return "\n".join(commands)
|