# agents/tools/command_executor.py | |
def execute_commands(commands, db, config): | |
for cmd in commands: | |
print(f"🛠️ Выполнение команды: {cmd['type']} ({cmd.get('cmd_id')})") | |
try: | |
if cmd['type'] == 'shell': | |
run_shell_command(cmd, db) | |
elif cmd['type'] == 'diary_entry': | |
db.write_entry(cmd['args']['text'], tags=["diary"]) | |
elif cmd['type'] == 'graph_add': | |
db.add_link_or_concept(cmd['args']) | |
elif cmd['type'] == 'llm_memory_add': | |
db.add_llm_memory(cmd['args']) | |
# ... остальные команды | |
except Exception as e: | |
db.log_error(cmd['cmd_id'], str(e)) | |