CoolFace
Apppublic

SoDa12321/ChatGPT_for_Academic_Releases1

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
crazy_functional.py267 linesDownload Raw Back to root
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