Spaces:
Running
Running
修改注释
Browse files
crazy_functions/解析项目源代码.py
CHANGED
|
@@ -15,6 +15,7 @@ def 解析源代码新(file_manifest, project_folder, llm_kwargs, plugin_kwargs,
|
|
| 15 |
assert len(file_manifest) <= 1024, "源文件太多(超过1024个), 请缩减输入文件的数量。或者,您也可以选择删除此行警告,并修改代码拆分file_manifest列表,从而实现分批次处理。"
|
| 16 |
############################## <第一步,逐个文件分析,多线程> ##################################
|
| 17 |
for index, fp in enumerate(file_manifest):
|
|
|
|
| 18 |
with open(fp, 'r', encoding='utf-8', errors='replace') as f:
|
| 19 |
file_content = f.read()
|
| 20 |
prefix = "接下来请你逐文件分析下面的工程" if index==0 else ""
|
|
@@ -26,6 +27,7 @@ def 解析源代码新(file_manifest, project_folder, llm_kwargs, plugin_kwargs,
|
|
| 26 |
history_array.append([])
|
| 27 |
sys_prompt_array.append("你是一个程序架构分析师,正在分析一个源代码项目。你的回答必须简单明了。")
|
| 28 |
|
|
|
|
| 29 |
gpt_response_collection = yield from request_gpt_model_multi_threads_with_very_awesome_ui_and_high_efficiency(
|
| 30 |
inputs_array = inputs_array,
|
| 31 |
inputs_show_user_array = inputs_show_user_array,
|
|
@@ -36,6 +38,7 @@ def 解析源代码新(file_manifest, project_folder, llm_kwargs, plugin_kwargs,
|
|
| 36 |
show_user_at_complete = True
|
| 37 |
)
|
| 38 |
|
|
|
|
| 39 |
report_part_1 = copy.deepcopy(gpt_response_collection)
|
| 40 |
history_to_return = report_part_1
|
| 41 |
res = write_results_to_file(report_part_1)
|
|
|
|
| 15 |
assert len(file_manifest) <= 1024, "源文件太多(超过1024个), 请缩减输入文件的数量。或者,您也可以选择删除此行警告,并修改代码拆分file_manifest列表,从而实现分批次处理。"
|
| 16 |
############################## <第一步,逐个文件分析,多线程> ##################################
|
| 17 |
for index, fp in enumerate(file_manifest):
|
| 18 |
+
# 读取文件
|
| 19 |
with open(fp, 'r', encoding='utf-8', errors='replace') as f:
|
| 20 |
file_content = f.read()
|
| 21 |
prefix = "接下来请你逐文件分析下面的工程" if index==0 else ""
|
|
|
|
| 27 |
history_array.append([])
|
| 28 |
sys_prompt_array.append("你是一个程序架构分析师,正在分析一个源代码项目。你的回答必须简单明了。")
|
| 29 |
|
| 30 |
+
# 文件读取完成,对每一个源代码文件,生成一个请求线程,发送到chatgpt进行分析
|
| 31 |
gpt_response_collection = yield from request_gpt_model_multi_threads_with_very_awesome_ui_and_high_efficiency(
|
| 32 |
inputs_array = inputs_array,
|
| 33 |
inputs_show_user_array = inputs_show_user_array,
|
|
|
|
| 38 |
show_user_at_complete = True
|
| 39 |
)
|
| 40 |
|
| 41 |
+
# 全部文件解析完成,结果写入文件,准备对工程源代码进行汇总分析
|
| 42 |
report_part_1 = copy.deepcopy(gpt_response_collection)
|
| 43 |
history_to_return = report_part_1
|
| 44 |
res = write_results_to_file(report_part_1)
|