SoDa12321/ChatGPT_for_Academic_Releases1
0
1from toolbox import HotReload # HotReload 的意思是热更新,修改函数插件后,不需要重启程序,代码直接生效2 3 4def get_crazy_functions():5 ###################### 第一组插件 ###########################6 from crazy_functions.读文章写摘要 import 读文章写摘要7 from crazy_functions.生成函数注释 import 批量生成函数注释8 from crazy_functions.解析项目源代码 import 解析项目本身9 from crazy_functions.解析项目源代码 import 解析一个Python项目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 高阶功能模板函数17 from crazy_functions.代码重写为全英文_多线程 import 全项目切换英文18 from crazy_functions.Latex全文润色 import Latex英文润色19 from crazy_functions.询问多个大语言模型 import 同时问询20 from crazy_functions.解析项目源代码 import 解析一个Lua项目21 from crazy_functions.解析项目源代码 import 解析一个CSharp项目22 from crazy_functions.总结word文档 import 总结word文档23 from crazy_functions.解析JupyterNotebook import 解析ipynb文件24 from crazy_functions.对话历史存档 import 对话历史存档25 from crazy_functions.对话历史存档 import 载入对话历史存档26 from crazy_functions.对话历史存档 import 删除所有本地对话历史记录27 28 from crazy_functions.批量Markdown翻译 import Markdown英译中29 function_plugins = {30 "解析整个Python项目": {31 "Color": "stop", # 按钮颜色32 "Function": HotReload(解析一个Python项目)33 },34 "载入对话历史存档(先上传存档或输入路径)": {35 "Color": "stop",36 "AsButton":False,37 "Function": HotReload(载入对话历史存档)38 },39 "删除所有本地对话历史记录(请谨慎操作)": {40 "AsButton":False,41 "Function": HotReload(删除所有本地对话历史记录)42 },43 "[测试功能] 解析Jupyter Notebook文件": {44 "Color": "stop",45 "AsButton":False,46 "Function": HotReload(解析ipynb文件),47 "AdvancedArgs": True, # 调用时,唤起高级参数输入区(默认False)48 "ArgsReminder": "若输入0,则不解析notebook中的Markdown块", # 高级参数输入区的显示提示49 },50 "批量总结Word文档": {51 "Color": "stop",52 "Function": HotReload(总结word文档)53 },54 "解析整个C++项目头文件": {55 "Color": "stop", # 按钮颜色56 "AsButton": False, # 加入下拉菜单中57 "Function": HotReload(解析一个C项目的头文件)58 },59 "解析整个C++项目(.cpp/.hpp/.c/.h)": {60 "Color": "stop", # 按钮颜色61 "AsButton": False, # 加入下拉菜单中62 "Function": HotReload(解析一个C项目)63 },64 "解析整个Go项目": {65 "Color": "stop", # 按钮颜色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, # 加入下拉菜单中77 "Function": HotReload(解析一个Java项目)78 },79 "解析整个前端项目(js,ts,css等)": {80 "Color": "stop", # 按钮颜色81 "AsButton": False, # 加入下拉菜单中82 "Function": HotReload(解析一个前端项目)83 },84 "解析整个Lua项目": {85 "Color": "stop", # 按钮颜色86 "AsButton": False, # 加入下拉菜单中87 "Function": HotReload(解析一个Lua项目)88 },89 "解析整个CSharp项目": {90 "Color": "stop", # 按钮颜色91 "AsButton": False, # 加入下拉菜单中92 "Function": HotReload(解析一个CSharp项目)93 },94 "读Tex论文写摘要": {95 "Color": "stop", # 按钮颜色96 "Function": HotReload(读文章写摘要)97 },98 "Markdown/Readme英译中": {99 # HotReload 的意思是热更新,修改函数插件代码后,不需要重启程序,代码直接生效100 "Color": "stop",101 "Function": HotReload(Markdown英译中)102 },103 "批量生成函数注释": {104 "Color": "stop", # 按钮颜色105 "AsButton": False, # 加入下拉菜单中106 "Function": HotReload(批量生成函数注释)107 },108 "保存当前的对话": {109 "Function": HotReload(对话历史存档)110 },111 "[多线程Demo] 解析此项目本身(源码自译解)": {112 "AsButton": False, # 加入下拉菜单中113 "Function": HotReload(解析项目本身)114 },115 "[老旧的Demo] 把本项目源代码切换成全英文": {116 # HotReload 的意思是热更新,修改函数插件代码后,不需要重启程序,代码直接生效117 "AsButton": False, # 加入下拉菜单中118 "Function": HotReload(全项目切换英文)119 },120 "[插件demo] 历史上的今天": {121 # HotReload 的意思是热更新,修改函数插件代码后,不需要重启程序,代码直接生效122 "Function": HotReload(高阶功能模板函数)123 },124 125 }126 ###################### 第二组插件 ###########################127 # [第二组插件]: 经过充分测试128 from crazy_functions.批量总结PDF文档 import 批量总结PDF文档129 from crazy_functions.批量总结PDF文档pdfminer import 批量总结PDF文档pdfminer130 from crazy_functions.批量翻译PDF文档_多线程 import 批量翻译PDF文档131 from crazy_functions.谷歌检索小助手 import 谷歌检索小助手132 from crazy_functions.理解PDF文档内容 import 理解PDF文档内容标准文件输入133 from crazy_functions.Latex全文润色 import Latex中文润色134 from crazy_functions.Latex全文翻译 import Latex中译英135 from crazy_functions.Latex全文翻译 import Latex英译中136 from crazy_functions.批量Markdown翻译 import Markdown中译英137 138 function_plugins.update({139 "批量翻译PDF文档(多线程)": {140 "Color": "stop",141 "AsButton": True, # 加入下拉菜单中142 "Function": HotReload(批量翻译PDF文档)143 },144 "询问多个GPT模型": {145 "Color": "stop", # 按钮颜色146 "Function": HotReload(同时问询)147 },148 "[测试功能] 批量总结PDF文档": {149 "Color": "stop",150 "AsButton": False, # 加入下拉菜单中151 # HotReload 的意思是热更新,修改函数插件代码后,不需要重启程序,代码直接生效152 "Function": HotReload(批量总结PDF文档)153 },154 "[测试功能] 批量总结PDF文档pdfminer": {155 "Color": "stop",156 "AsButton": False, # 加入下拉菜单中157 "Function": HotReload(批量总结PDF文档pdfminer)158 },159 "谷歌学术检索助手(输入谷歌学术搜索页url)": {160 "Color": "stop",161 "AsButton": False, # 加入下拉菜单中162 "Function": HotReload(谷歌检索小助手)163 },164 165 "理解PDF文档内容 (模仿ChatPDF)": {166 # HotReload 的意思是热更新,修改函数插件代码后,不需要重启程序,代码直接生效167 "Color": "stop",168 "AsButton": False, # 加入下拉菜单中169 "Function": HotReload(理解PDF文档内容标准文件输入)170 },171 "[测试功能] 英文Latex项目全文润色(输入路径或上传压缩包)": {172 # HotReload 的意思是热更新,修改函数插件代码后,不需要重启程序,代码直接生效173 "Color": "stop",174 "AsButton": False, # 加入下拉菜单中175 "Function": HotReload(Latex英文润色)176 },177 "[测试功能] 中文Latex项目全文润色(输入路径或上传压缩包)": {178 # HotReload 的意思是热更新,修改函数插件代码后,不需要重启程序,代码直接生效179 "Color": "stop",180 "AsButton": False, # 加入下拉菜单中181 "Function": HotReload(Latex中文润色)182 },183 "Latex项目全文中译英(输入路径或上传压缩包)": {184 # HotReload 的意思是热更新,修改函数插件代码后,不需要重启程序,代码直接生效185 "Color": "stop",186 "AsButton": False, # 加入下拉菜单中187 "Function": HotReload(Latex中译英)188 },189 "Latex项目全文英译中(输入路径或上传压缩包)": {190 # HotReload 的意思是热更新,修改函数插件代码后,不需要重启程序,代码直接生效191 "Color": "stop",192 "AsButton": False, # 加入下拉菜单中193 "Function": HotReload(Latex英译中)194 },195 "批量Markdown中译英(输入路径或上传压缩包)": {196 # HotReload 的意思是热更新,修改函数插件代码后,不需要重启程序,代码直接生效197 "Color": "stop",198 "AsButton": False, # 加入下拉菜单中199 "Function": HotReload(Markdown中译英)200 },201 202 203 })204 205 ###################### 第三组插件 ###########################206 # [第三组插件]: 尚未充分测试的函数插件,放在这里207 from crazy_functions.下载arxiv论文翻译摘要 import 下载arxiv论文并翻译摘要208 function_plugins.update({209 "一键下载arxiv论文并翻译摘要(先在input输入编号,如1812.10695)": {210 "Color": "stop",211 "AsButton": False, # 加入下拉菜单中212 "Function": HotReload(下载arxiv论文并翻译摘要)213 }214 })215 216 from crazy_functions.联网的ChatGPT import 连接网络回答问题217 function_plugins.update({218 "连接网络回答问题(先输入问题,再点击按钮,需要访问谷歌)": {219 "Color": "stop",220 "AsButton": False, # 加入下拉菜单中221 "Function": HotReload(连接网络回答问题)222 }223 })224 225 from crazy_functions.解析项目源代码 import 解析任意code项目226 function_plugins.update({227 "解析项目源代码(手动指定和筛选源代码文件类型)": {228 "Color": "stop",229 "AsButton": False,230 "AdvancedArgs": True, # 调用时,唤起高级参数输入区(默认False)231 "ArgsReminder": "输入时用逗号隔开, *代表通配符, 加了^代表不匹配; 不输入代表全部匹配。例如: \"*.c, ^*.cpp, config.toml, ^*.toml\"", # 高级参数输入区的显示提示232 "Function": HotReload(解析任意code项目)233 },234 })235 from crazy_functions.询问多个大语言模型 import 同时问询_指定模型236 function_plugins.update({237 "询问多个GPT模型(手动指定询问哪些模型)": {238 "Color": "stop",239 "AsButton": False,240 "AdvancedArgs": True, # 调用时,唤起高级参数输入区(默认False)241 "ArgsReminder": "支持任意数量的llm接口,用&符号分隔。例如chatglm&gpt-3.5-turbo&api2d-gpt-4", # 高级参数输入区的显示提示242 "Function": HotReload(同时问询_指定模型)243 },244 })245 from crazy_functions.图片生成 import 图片生成246 function_plugins.update({247 "图片生成(先切换模型到openai或api2d)": {248 "Color": "stop",249 "AsButton": False,250 "AdvancedArgs": True, # 调用时,唤起高级参数输入区(默认False)251 "ArgsReminder": "在这里输入分辨率, 如256x256(默认)", # 高级参数输入区的显示提示252 "Function": HotReload(图片生成)253 },254 })255 from crazy_functions.总结音视频 import 总结音视频256 function_plugins.update({257 "批量总结音视频(输入路径或上传压缩包)": {258 "Color": "stop",259 "AsButton": False,260 "AdvancedArgs": True,261 "ArgsReminder": "调用openai api 使用whisper-1模型, 目前支持的格式:mp4, m4a, wav, mpga, mpeg, mp3。此处可以输入解析提示,例如:解析为简体中文(默认)。",262 "Function": HotReload(总结音视频)263 }264 })265 ###################### 第n组插件 ###########################266 return function_plugins267 