# 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))