From 512e3f7a32f35c6fd0548305433d199f1c4b196b Mon Sep 17 00:00:00 2001 From: qingxu fu <505030475@qq.com> Date: Fri, 14 Apr 2023 12:05:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crazy_functions/解析项目源代码.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/crazy_functions/解析项目源代码.py b/crazy_functions/解析项目源代码.py index 36963a9..3af7497 100644 --- a/crazy_functions/解析项目源代码.py +++ b/crazy_functions/解析项目源代码.py @@ -15,6 +15,7 @@ def 解析源代码新(file_manifest, project_folder, llm_kwargs, plugin_kwargs, assert len(file_manifest) <= 1024, "源文件太多(超过1024个), 请缩减输入文件的数量。或者,您也可以选择删除此行警告,并修改代码拆分file_manifest列表,从而实现分批次处理。" ############################## <第一步,逐个文件分析,多线程> ################################## for index, fp in enumerate(file_manifest): + # 读取文件 with open(fp, 'r', encoding='utf-8', errors='replace') as f: file_content = f.read() prefix = "接下来请你逐文件分析下面的工程" if index==0 else "" @@ -26,6 +27,7 @@ def 解析源代码新(file_manifest, project_folder, llm_kwargs, plugin_kwargs, history_array.append([]) sys_prompt_array.append("你是一个程序架构分析师,正在分析一个源代码项目。你的回答必须简单明了。") + # 文件读取完成,对每一个源代码文件,生成一个请求线程,发送到chatgpt进行分析 gpt_response_collection = yield from request_gpt_model_multi_threads_with_very_awesome_ui_and_high_efficiency( inputs_array = inputs_array, inputs_show_user_array = inputs_show_user_array, @@ -36,6 +38,7 @@ def 解析源代码新(file_manifest, project_folder, llm_kwargs, plugin_kwargs, show_user_at_complete = True ) + # 全部文件解析完成,结果写入文件,准备对工程源代码进行汇总分析 report_part_1 = copy.deepcopy(gpt_response_collection) history_to_return = report_part_1 res = write_results_to_file(report_part_1)