import os import google.generativeai as genai genai.configure(api_key=os.environ['GOOGLE_API_KEY']) llm = genai.GenerativeModel('gemini-pro') def get_folder_paths(directory = "githubCode"): folder_paths = [] for root, dirs, files in os.walk(directory): if '.git' in dirs: # Skip the directory if a .git folder is found dirs.remove('.git') for dir_name in dirs: folder_paths.append(os.path.join(root, dir_name)) return folder_paths directory_paths = get_folder_paths() files = [] for directory_path in directory_paths: for filename in os.listdir(directory_path): if filename.endswith((".py",".js", ".ts")): filepath = os.path.join(directory_path, filename) with open(filepath, "r", encoding='utf-8') as file: files.append(filepath) def get_techstack(): print(files) prompt= f"the files used in a project are these {files}. Based on this data, generate a file structure of this project." response = llm.generate_content(prompt) return response.text techStack = get_techstack()