# custom tools
from tools.program_called_command_list import load_ai_agent_name_list
# from Agents.RooterAgent import RooterAgent
from Agents.RooterAgent import RooterAgent
from Agents.PythonProgramerAgent import PythonProgramerAgent
from Agents.AIAgent import AIAgent
from Agents.OperationcodeCreatorAgent import OperationcodeCreatorAgent
import GUI.PaintGUI as gui
from Agents.RooterAgent import RooterAgent
#from Agents.LongMemoryAgent import LongMemoryAgent
from tools.program_called_command_list import get_main_agent_name_list
from tools.command_list import get_tools_list
import tools.SemanticIndexer as SemanticIndexer
import tools.web_serch as web_serch
import tools.python_edit_command_list as python_edit_command_list
import tools.takeover_memory as takeover_memory
import tools.ProgressTracker as ProgressTracker
################################################
##########################################################
import os
#current_path = os.getcwd()
#folder_name = os.path.basename(os.path.dirname(current_path))
#print("folder_name",folder_name)
def init_messages(ai_agent):
ai_agent.clear_memory()
def main():
load_ai_agent_name_list()
AIAgent.set_default_llm_model("lmstudio:zai-org/glm-4.6v-flash")
#tools = SemanticIndexer.get_tools_list()
ai_agent = AIAgent("main,","",[],False)
init_messages(ai_agent)
###############################################
gui.excute(ai_agent)
if __name__ == '__main__':
main()