Spaces:
Runtime error
Runtime error
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 |
"在前端打印些好玩的东西": "在前端打印些好玩的東西",
|