Spaces:
Running
Running
li zhisheng
commited on
Commit
•
e2137b8
1
Parent(s):
6d557b3
[main] support rust program
Browse files- crazy_functional.py +6 -0
- crazy_functions/解析项目源代码.py +19 -0
- docs/translate_english.json +3 -0
- docs/translate_japanese.json +3 -0
- docs/translate_traditionalchinese.json +3 -1
crazy_functional.py
CHANGED
@@ -10,6 +10,7 @@ def get_crazy_functions():
|
|
10 |
from crazy_functions.解析项目源代码 import 解析一个C项目的头文件
|
11 |
from crazy_functions.解析项目源代码 import 解析一个C项目
|
12 |
from crazy_functions.解析项目源代码 import 解析一个Golang项目
|
|
|
13 |
from crazy_functions.解析项目源代码 import 解析一个Java项目
|
14 |
from crazy_functions.解析项目源代码 import 解析一个前端项目
|
15 |
from crazy_functions.高级功能函数模板 import 高阶功能模板函数
|
@@ -65,6 +66,11 @@ def get_crazy_functions():
|
|
65 |
"AsButton": False, # 加入下拉菜单中
|
66 |
"Function": HotReload(解析一个Golang项目)
|
67 |
},
|
|
|
|
|
|
|
|
|
|
|
68 |
"解析整个Java项目": {
|
69 |
"Color": "stop", # 按钮颜色
|
70 |
"AsButton": False, # 加入下拉菜单中
|
|
|
10 |
from crazy_functions.解析项目源代码 import 解析一个C项目的头文件
|
11 |
from crazy_functions.解析项目源代码 import 解析一个C项目
|
12 |
from crazy_functions.解析项目源代码 import 解析一个Golang项目
|
13 |
+
from crazy_functions.解析项目源代码 import 解析一个Rust项目
|
14 |
from crazy_functions.解析项目源代码 import 解析一个Java项目
|
15 |
from crazy_functions.解析项目源代码 import 解析一个前端项目
|
16 |
from crazy_functions.高级功能函数模板 import 高阶功能模板函数
|
|
|
66 |
"AsButton": False, # 加入下拉菜单中
|
67 |
"Function": HotReload(解析一个Golang项目)
|
68 |
},
|
69 |
+
"解析整个Rust项目": {
|
70 |
+
"Color": "stop", # 按钮颜色
|
71 |
+
"AsButton": False, # 加入下拉菜单中
|
72 |
+
"Function": HotReload(解析一个Rust项目)
|
73 |
+
},
|
74 |
"解析整个Java项目": {
|
75 |
"Color": "stop", # 按钮颜色
|
76 |
"AsButton": False, # 加入下拉菜单中
|
crazy_functions/解析项目源代码.py
CHANGED
@@ -232,6 +232,25 @@ def 解析一个Golang项目(txt, llm_kwargs, plugin_kwargs, chatbot, history, s
|
|
232 |
return
|
233 |
yield from 解析源代码新(file_manifest, project_folder, llm_kwargs, plugin_kwargs, chatbot, history, system_prompt)
|
234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
235 |
|
236 |
@CatchException
|
237 |
def 解析一个Lua项目(txt, llm_kwargs, plugin_kwargs, chatbot, history, system_prompt, web_port):
|
|
|
232 |
return
|
233 |
yield from 解析源代码新(file_manifest, project_folder, llm_kwargs, plugin_kwargs, chatbot, history, system_prompt)
|
234 |
|
235 |
+
@CatchException
|
236 |
+
def 解析一个Rust项目(txt, llm_kwargs, plugin_kwargs, chatbot, history, system_prompt, web_port):
|
237 |
+
history = [] # 清空历史,以免输入溢出
|
238 |
+
import glob, os
|
239 |
+
if os.path.exists(txt):
|
240 |
+
project_folder = txt
|
241 |
+
else:
|
242 |
+
if txt == "": txt = '空空如也的输入栏'
|
243 |
+
report_execption(chatbot, history, a=f"解析项目: {txt}", b=f"找不到本地项目或无权访问: {txt}")
|
244 |
+
yield from update_ui(chatbot=chatbot, history=history) # 刷新界面
|
245 |
+
return
|
246 |
+
file_manifest = [f for f in glob.glob(f'{project_folder}/**/*.rs', recursive=True)] + \
|
247 |
+
[f for f in glob.glob(f'{project_folder}/**/*.toml', recursive=True)] + \
|
248 |
+
[f for f in glob.glob(f'{project_folder}/**/*.lock', recursive=True)]
|
249 |
+
if len(file_manifest) == 0:
|
250 |
+
report_execption(chatbot, history, a=f"解析项目: {txt}", b=f"找不到任何golang文件: {txt}")
|
251 |
+
yield from update_ui(chatbot=chatbot, history=history) # 刷新界面
|
252 |
+
return
|
253 |
+
yield from 解析源代码新(file_manifest, project_folder, llm_kwargs, plugin_kwargs, chatbot, history, system_prompt)
|
254 |
|
255 |
@CatchException
|
256 |
def 解析一个Lua项目(txt, llm_kwargs, plugin_kwargs, chatbot, history, system_prompt, web_port):
|
docs/translate_english.json
CHANGED
@@ -20,6 +20,7 @@
|
|
20 |
"解析一个C项目的头文件": "ParseCProjectHeaderFiles",
|
21 |
"解析一个C项目": "ParseCProject",
|
22 |
"解析一个Golang项目": "ParseGolangProject",
|
|
|
23 |
"解析一个Java项目": "ParseJavaProject",
|
24 |
"解析一个前端项目": "ParseFrontendProject",
|
25 |
"高阶功能模板函数": "HighOrderFunctionTemplateFunctions",
|
@@ -216,6 +217,7 @@
|
|
216 |
"解析整个C++项目头文件": "Parse the entire C++ project header file",
|
217 |
"解析整个C++项目": "Parse the entire C++ project",
|
218 |
"解析整个Go项目": "Parse the entire Go project",
|
|
|
219 |
"解析整个Java项目": "Parse the entire Java project",
|
220 |
"解析整个前端项目": "Parse the entire front-end project",
|
221 |
"css等": "CSS, etc.",
|
@@ -1060,6 +1062,7 @@
|
|
1060 |
"找不到任何java文件": "No Java files found",
|
1061 |
"找不到任何前端相关文件": "No front-end related files found",
|
1062 |
"找不到任何golang文件": "No Golang files found",
|
|
|
1063 |
"找不到任何lua文件": "No Lua files found",
|
1064 |
"找不到任何CSharp文件": "No CSharp files found",
|
1065 |
"找不到任何文件": "No files found",
|
|
|
20 |
"解析一个C项目的头文件": "ParseCProjectHeaderFiles",
|
21 |
"解析一个C项目": "ParseCProject",
|
22 |
"解析一个Golang项目": "ParseGolangProject",
|
23 |
+
"解析一个Rust项目": "ParseRustProject",
|
24 |
"解析一个Java项目": "ParseJavaProject",
|
25 |
"解析一个前端项目": "ParseFrontendProject",
|
26 |
"高阶功能模板函数": "HighOrderFunctionTemplateFunctions",
|
|
|
217 |
"解析整个C++项目头文件": "Parse the entire C++ project header file",
|
218 |
"解析整个C++项目": "Parse the entire C++ project",
|
219 |
"解析整个Go项目": "Parse the entire Go project",
|
220 |
+
"解析整个Rust项目": "Parse the entire Go project",
|
221 |
"解析整个Java项目": "Parse the entire Java project",
|
222 |
"解析整个前端项目": "Parse the entire front-end project",
|
223 |
"css等": "CSS, etc.",
|
|
|
1062 |
"找不到任何java文件": "No Java files found",
|
1063 |
"找不到任何前端相关文件": "No front-end related files found",
|
1064 |
"找不到任何golang文件": "No Golang files found",
|
1065 |
+
"找不到任何rust文件": "No Rust files found",
|
1066 |
"找不到任何lua文件": "No Lua files found",
|
1067 |
"找不到任何CSharp文件": "No CSharp files found",
|
1068 |
"找不到任何文件": "No files found",
|
docs/translate_japanese.json
CHANGED
@@ -20,6 +20,7 @@
|
|
20 |
"解析一个C项目的头文件": "ParseCProjectHeaderFile",
|
21 |
"解析一个C项目": "ParseACProject",
|
22 |
"解析一个Golang项目": "ParseAGolangProject",
|
|
|
23 |
"解析一个Java项目": "ParseAJavaProject",
|
24 |
"解析一个前端项目": "ParseAFrontendProject",
|
25 |
"高阶功能模板函数": "AdvancedFeatureTemplateFunction",
|
@@ -267,6 +268,7 @@
|
|
267 |
"玫瑰色": "ローズ色",
|
268 |
"根据以上分析": "上記の分析に基づいて",
|
269 |
"解析整个Go项目": "Goプロジェクト全体を解析する",
|
|
|
270 |
"新功能": "新機能",
|
271 |
"避免代理网络产生意外污染": "プロキシネットワークによる予期しない汚染を回避する",
|
272 |
"检测到": "検出された",
|
@@ -1375,6 +1377,7 @@
|
|
1375 |
"不输入文件名": "Do not enter file name",
|
1376 |
"准备文件的下载": "Preparing for file download",
|
1377 |
"找不到任何golang文件": "Cannot find any golang files",
|
|
|
1378 |
"写入文件": "Write to file",
|
1379 |
"LLM_MODEL 格式不正确!": "LLM_MODEL format is incorrect!",
|
1380 |
"引用次数是链接中的文本": "The reference count is the text in the link",
|
|
|
20 |
"解析一个C项目的头文件": "ParseCProjectHeaderFile",
|
21 |
"解析一个C项目": "ParseACProject",
|
22 |
"解析一个Golang项目": "ParseAGolangProject",
|
23 |
+
"解析一个Rust项目": "ParseARustProject",
|
24 |
"解析一个Java项目": "ParseAJavaProject",
|
25 |
"解析一个前端项目": "ParseAFrontendProject",
|
26 |
"高阶功能模板函数": "AdvancedFeatureTemplateFunction",
|
|
|
268 |
"玫瑰色": "ローズ色",
|
269 |
"根据以上分析": "上記の分析に基づいて",
|
270 |
"解析整个Go项目": "Goプロジェクト全体を解析する",
|
271 |
+
"解析整个Rust项目": "Rustプロジェクト全体を解析する",
|
272 |
"新功能": "新機能",
|
273 |
"避免代理网络产生意外污染": "プロキシネットワークによる予期しない汚染を回避する",
|
274 |
"检测到": "検出された",
|
|
|
1377 |
"不输入文件名": "Do not enter file name",
|
1378 |
"准备文件的下载": "Preparing for file download",
|
1379 |
"找不到任何golang文件": "Cannot find any golang files",
|
1380 |
+
"找不到任何rust文件": "Cannot find any rust files",
|
1381 |
"写入文件": "Write to file",
|
1382 |
"LLM_MODEL 格式不正确!": "LLM_MODEL format is incorrect!",
|
1383 |
"引用次数是链接中的文本": "The reference count is the text in the link",
|
docs/translate_traditionalchinese.json
CHANGED
@@ -19,7 +19,7 @@
|
|
19 |
"解析一个Python项目": "ParsePythonProject",
|
20 |
"解析一个C项目的头文件": "ParseCProjectHeaderFile",
|
21 |
"解析一个C项目": "ParseCProject",
|
22 |
-
"解析一个
|
23 |
"解析一个Java项目": "ParseJavaProject",
|
24 |
"解析一个前端项目": "ParseAFrontEndProject",
|
25 |
"高阶功能模板函数": "HigherOrderFeatureTemplateFunction",
|
@@ -983,6 +983,7 @@
|
|
983 |
"api2d 正常完成": "api2d 正常完成",
|
984 |
"您可以调用“LoadConversationHistoryArchive”还原当下的对话": "您可以調用“LoadConversationHistoryArchive”還原當下的對話",
|
985 |
"找不到任何golang文件": "找不到任何golang文件",
|
|
|
986 |
"输入了已经经过转化的字符串": "輸入了已經經過轉換的字串",
|
987 |
"是否在结束时": "是否在結束時",
|
988 |
"存档文件详情": "存檔文件詳情",
|
@@ -1358,6 +1359,7 @@
|
|
1358 |
"防止爆token": "防止爆token",
|
1359 |
"等待重试": "等待重試",
|
1360 |
"解析整个Go项目": "解析整個Go項目",
|
|
|
1361 |
"则随机选取WEB端口": "則隨機選取WEB端口",
|
1362 |
"不输入代表全部匹配": "不輸入代表全部匹配",
|
1363 |
"在前端打印些好玩的东西": "在前端打印些好玩的東西",
|
|
|
19 |
"解析一个Python项目": "ParsePythonProject",
|
20 |
"解析一个C项目的头文件": "ParseCProjectHeaderFile",
|
21 |
"解析一个C项目": "ParseCProject",
|
22 |
+
"解析一个Rust项目": "ParseRustProject",
|
23 |
"解析一个Java项目": "ParseJavaProject",
|
24 |
"解析一个前端项目": "ParseAFrontEndProject",
|
25 |
"高阶功能模板函数": "HigherOrderFeatureTemplateFunction",
|
|
|
983 |
"api2d 正常完成": "api2d 正常完成",
|
984 |
"您可以调用“LoadConversationHistoryArchive”还原当下的对话": "您可以調用“LoadConversationHistoryArchive”還原當下的對話",
|
985 |
"找不到任何golang文件": "找不到任何golang文件",
|
986 |
+
"找不到任何rust文件": "找不到任何rust文件",
|
987 |
"输入了已经经过转化的字符串": "輸入了已經經過轉換的字串",
|
988 |
"是否在结束时": "是否在結束時",
|
989 |
"存档文件详情": "存檔文件詳情",
|
|
|
1359 |
"防止爆token": "防止爆token",
|
1360 |
"等待重试": "等待重試",
|
1361 |
"解析整个Go项目": "解析整個Go項目",
|
1362 |
+
"解析整个Rust项目": "解析整個Rust項目",
|
1363 |
"则随机选取WEB端口": "則隨機選取WEB端口",
|
1364 |
"不输入代表全部匹配": "不輸入代表全部匹配",
|
1365 |
"在前端打印些好玩的东西": "在前端打印些好玩的東西",
|