crazy_functional.py 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640
  1. from toolbox import HotReload # HotReload 的意思是热更新,修改函数插件后,不需要重启程序,代码直接生效
  2. from toolbox import trimmed_format_exc
  3. def get_crazy_functions():
  4. from crazy_functions.读文章写摘要 import 读文章写摘要
  5. from crazy_functions.生成函数注释 import 批量生成函数注释
  6. from crazy_functions.解析项目源代码 import 解析项目本身
  7. from crazy_functions.解析项目源代码 import 解析一个Python项目
  8. from crazy_functions.解析项目源代码 import 解析一个Matlab项目
  9. from crazy_functions.解析项目源代码 import 解析一个C项目的头文件
  10. from crazy_functions.解析项目源代码 import 解析一个C项目
  11. from crazy_functions.解析项目源代码 import 解析一个Golang项目
  12. from crazy_functions.解析项目源代码 import 解析一个Rust项目
  13. from crazy_functions.解析项目源代码 import 解析一个Java项目
  14. from crazy_functions.解析项目源代码 import 解析一个前端项目
  15. from crazy_functions.高级功能函数模板 import 高阶功能模板函数
  16. from crazy_functions.Latex全文润色 import Latex英文润色
  17. from crazy_functions.询问多个大语言模型 import 同时问询
  18. from crazy_functions.解析项目源代码 import 解析一个Lua项目
  19. from crazy_functions.解析项目源代码 import 解析一个CSharp项目
  20. from crazy_functions.总结word文档 import 总结word文档
  21. from crazy_functions.解析JupyterNotebook import 解析ipynb文件
  22. from crazy_functions.对话历史存档 import 对话历史存档
  23. from crazy_functions.对话历史存档 import 载入对话历史存档
  24. from crazy_functions.对话历史存档 import 删除所有本地对话历史记录
  25. from crazy_functions.辅助功能 import 清除缓存
  26. from crazy_functions.批量Markdown翻译 import Markdown英译中
  27. from crazy_functions.批量总结PDF文档 import 批量总结PDF文档
  28. from crazy_functions.批量翻译PDF文档_多线程 import 批量翻译PDF文档
  29. from crazy_functions.谷歌检索小助手 import 谷歌检索小助手
  30. from crazy_functions.理解PDF文档内容 import 理解PDF文档内容标准文件输入
  31. from crazy_functions.Latex全文润色 import Latex中文润色
  32. from crazy_functions.Latex全文润色 import Latex英文纠错
  33. from crazy_functions.Latex全文翻译 import Latex中译英
  34. from crazy_functions.Latex全文翻译 import Latex英译中
  35. from crazy_functions.批量Markdown翻译 import Markdown中译英
  36. from crazy_functions.虚空终端 import 虚空终端
  37. function_plugins = {
  38. "虚空终端": {
  39. "Group": "对话|编程|学术|智能体",
  40. "Color": "stop",
  41. "AsButton": True,
  42. "Function": HotReload(虚空终端)
  43. },
  44. "解析整个Python项目": {
  45. "Group": "编程",
  46. "Color": "stop",
  47. "AsButton": True,
  48. "Info": "解析一个Python项目的所有源文件(.py) | 输入参数为路径",
  49. "Function": HotReload(解析一个Python项目)
  50. },
  51. "载入对话历史存档(先上传存档或输入路径)": {
  52. "Group": "对话",
  53. "Color": "stop",
  54. "AsButton": False,
  55. "Info": "载入对话历史存档 | 输入参数为路径",
  56. "Function": HotReload(载入对话历史存档)
  57. },
  58. "删除所有本地对话历史记录(谨慎操作)": {
  59. "Group": "对话",
  60. "AsButton": False,
  61. "Info": "删除所有本地对话历史记录,谨慎操作 | 不需要输入参数",
  62. "Function": HotReload(删除所有本地对话历史记录)
  63. },
  64. "清除所有缓存文件(谨慎操作)": {
  65. "Group": "对话",
  66. "Color": "stop",
  67. "AsButton": False, # 加入下拉菜单中
  68. "Info": "清除所有缓存文件,谨慎操作 | 不需要输入参数",
  69. "Function": HotReload(清除缓存)
  70. },
  71. "批量总结Word文档": {
  72. "Group": "学术",
  73. "Color": "stop",
  74. "AsButton": True,
  75. "Info": "批量总结word文档 | 输入参数为路径",
  76. "Function": HotReload(总结word文档)
  77. },
  78. "解析整个Matlab项目": {
  79. "Group": "编程",
  80. "Color": "stop",
  81. "AsButton": False,
  82. "Info": "解析一个Matlab项目的所有源文件(.m) | 输入参数为路径",
  83. "Function": HotReload(解析一个Matlab项目)
  84. },
  85. "解析整个C++项目头文件": {
  86. "Group": "编程",
  87. "Color": "stop",
  88. "AsButton": False, # 加入下拉菜单中
  89. "Info": "解析一个C++项目的所有头文件(.h/.hpp) | 输入参数为路径",
  90. "Function": HotReload(解析一个C项目的头文件)
  91. },
  92. "解析整个C++项目(.cpp/.hpp/.c/.h)": {
  93. "Group": "编程",
  94. "Color": "stop",
  95. "AsButton": False, # 加入下拉菜单中
  96. "Info": "解析一个C++项目的所有源文件(.cpp/.hpp/.c/.h)| 输入参数为路径",
  97. "Function": HotReload(解析一个C项目)
  98. },
  99. "解析整个Go项目": {
  100. "Group": "编程",
  101. "Color": "stop",
  102. "AsButton": False, # 加入下拉菜单中
  103. "Info": "解析一个Go项目的所有源文件 | 输入参数为路径",
  104. "Function": HotReload(解析一个Golang项目)
  105. },
  106. "解析整个Rust项目": {
  107. "Group": "编程",
  108. "Color": "stop",
  109. "AsButton": False, # 加入下拉菜单中
  110. "Info": "解析一个Rust项目的所有源文件 | 输入参数为路径",
  111. "Function": HotReload(解析一个Rust项目)
  112. },
  113. "解析整个Java项目": {
  114. "Group": "编程",
  115. "Color": "stop",
  116. "AsButton": False, # 加入下拉菜单中
  117. "Info": "解析一个Java项目的所有源文件 | 输入参数为路径",
  118. "Function": HotReload(解析一个Java项目)
  119. },
  120. "解析整个前端项目(js,ts,css等)": {
  121. "Group": "编程",
  122. "Color": "stop",
  123. "AsButton": False, # 加入下拉菜单中
  124. "Info": "解析一个前端项目的所有源文件(js,ts,css等) | 输入参数为路径",
  125. "Function": HotReload(解析一个前端项目)
  126. },
  127. "解析整个Lua项目": {
  128. "Group": "编程",
  129. "Color": "stop",
  130. "AsButton": False, # 加入下拉菜单中
  131. "Info": "解析一个Lua项目的所有源文件 | 输入参数为路径",
  132. "Function": HotReload(解析一个Lua项目)
  133. },
  134. "解析整个CSharp项目": {
  135. "Group": "编程",
  136. "Color": "stop",
  137. "AsButton": False, # 加入下拉菜单中
  138. "Info": "解析一个CSharp项目的所有源文件 | 输入参数为路径",
  139. "Function": HotReload(解析一个CSharp项目)
  140. },
  141. "解析Jupyter Notebook文件": {
  142. "Group": "编程",
  143. "Color": "stop",
  144. "AsButton": False,
  145. "Info": "解析Jupyter Notebook文件 | 输入参数为路径",
  146. "Function": HotReload(解析ipynb文件),
  147. "AdvancedArgs": True, # 调用时,唤起高级参数输入区(默认False)
  148. "ArgsReminder": "若输入0,则不解析notebook中的Markdown块", # 高级参数输入区的显示提示
  149. },
  150. "读Tex论文写摘要": {
  151. "Group": "学术",
  152. "Color": "stop",
  153. "AsButton": False,
  154. "Info": "读取Tex论文并写摘要 | 输入参数为路径",
  155. "Function": HotReload(读文章写摘要)
  156. },
  157. "翻译README或MD": {
  158. "Group": "编程",
  159. "Color": "stop",
  160. "AsButton": True,
  161. "Info": "将Markdown翻译为中文 | 输入参数为路径或URL",
  162. "Function": HotReload(Markdown英译中)
  163. },
  164. "翻译Markdown或README(支持Github链接)": {
  165. "Group": "编程",
  166. "Color": "stop",
  167. "AsButton": False,
  168. "Info": "将Markdown或README翻译为中文 | 输入参数为路径或URL",
  169. "Function": HotReload(Markdown英译中)
  170. },
  171. "批量生成函数注释": {
  172. "Group": "编程",
  173. "Color": "stop",
  174. "AsButton": False, # 加入下拉菜单中
  175. "Info": "批量生成函数的注释 | 输入参数为路径",
  176. "Function": HotReload(批量生成函数注释)
  177. },
  178. "保存当前的对话": {
  179. "Group": "对话",
  180. "AsButton": True,
  181. "Info": "保存当前的对话 | 不需要输入参数",
  182. "Function": HotReload(对话历史存档)
  183. },
  184. "[多线程Demo]解析此项目本身(源码自译解)": {
  185. "Group": "对话|编程",
  186. "AsButton": False, # 加入下拉菜单中
  187. "Info": "多线程解析并翻译此项目的源码 | 不需要输入参数",
  188. "Function": HotReload(解析项目本身)
  189. },
  190. "历史上的今天": {
  191. "Group": "对话",
  192. "AsButton": True,
  193. "Info": "查看历史上的今天事件 (这是一个面向开发者的插件Demo) | 不需要输入参数",
  194. "Function": HotReload(高阶功能模板函数)
  195. },
  196. "精准翻译PDF论文": {
  197. "Group": "学术",
  198. "Color": "stop",
  199. "AsButton": True,
  200. "Info": "精准翻译PDF论文为中文 | 输入参数为路径",
  201. "Function": HotReload(批量翻译PDF文档)
  202. },
  203. "询问多个GPT模型": {
  204. "Group": "对话",
  205. "Color": "stop",
  206. "AsButton": True,
  207. "Function": HotReload(同时问询)
  208. },
  209. "批量总结PDF文档": {
  210. "Group": "学术",
  211. "Color": "stop",
  212. "AsButton": False, # 加入下拉菜单中
  213. "Info": "批量总结PDF文档的内容 | 输入参数为路径",
  214. "Function": HotReload(批量总结PDF文档)
  215. },
  216. "谷歌学术检索助手(输入谷歌学术搜索页url)": {
  217. "Group": "学术",
  218. "Color": "stop",
  219. "AsButton": False, # 加入下拉菜单中
  220. "Info": "使用谷歌学术检索助手搜索指定URL的结果 | 输入参数为谷歌学术搜索页的URL",
  221. "Function": HotReload(谷歌检索小助手)
  222. },
  223. "理解PDF文档内容 (模仿ChatPDF)": {
  224. "Group": "学术",
  225. "Color": "stop",
  226. "AsButton": False, # 加入下拉菜单中
  227. "Info": "理解PDF文档的内容并进行回答 | 输入参数为路径",
  228. "Function": HotReload(理解PDF文档内容标准文件输入)
  229. },
  230. "英文Latex项目全文润色(输入路径或上传压缩包)": {
  231. "Group": "学术",
  232. "Color": "stop",
  233. "AsButton": False, # 加入下拉菜单中
  234. "Info": "对英文Latex项目全文进行润色处理 | 输入参数为路径或上传压缩包",
  235. "Function": HotReload(Latex英文润色)
  236. },
  237. "英文Latex项目全文纠错(输入路径或上传压缩包)": {
  238. "Group": "学术",
  239. "Color": "stop",
  240. "AsButton": False, # 加入下拉菜单中
  241. "Info": "对英文Latex项目全文进行纠错处理 | 输入参数为路径或上传压缩包",
  242. "Function": HotReload(Latex英文纠错)
  243. },
  244. "中文Latex项目全文润色(输入路径或上传压缩包)": {
  245. "Group": "学术",
  246. "Color": "stop",
  247. "AsButton": False, # 加入下拉菜单中
  248. "Info": "对中文Latex项目全文进行润色处理 | 输入参数为路径或上传压缩包",
  249. "Function": HotReload(Latex中文润色)
  250. },
  251. # 已经被新插件取代
  252. # "Latex项目全文中译英(输入路径或上传压缩包)": {
  253. # "Group": "学术",
  254. # "Color": "stop",
  255. # "AsButton": False, # 加入下拉菜单中
  256. # "Info": "对Latex项目全文进行中译英处理 | 输入参数为路径或上传压缩包",
  257. # "Function": HotReload(Latex中译英)
  258. # },
  259. # 已经被新插件取代
  260. # "Latex项目全文英译中(输入路径或上传压缩包)": {
  261. # "Group": "学术",
  262. # "Color": "stop",
  263. # "AsButton": False, # 加入下拉菜单中
  264. # "Info": "对Latex项目全文进行英译中处理 | 输入参数为路径或上传压缩包",
  265. # "Function": HotReload(Latex英译中)
  266. # },
  267. "批量Markdown中译英(输入路径或上传压缩包)": {
  268. "Group": "编程",
  269. "Color": "stop",
  270. "AsButton": False, # 加入下拉菜单中
  271. "Info": "批量将Markdown文件中文翻译为英文 | 输入参数为路径或上传压缩包",
  272. "Function": HotReload(Markdown中译英)
  273. },
  274. }
  275. # -=--=- 尚未充分测试的实验性插件 & 需要额外依赖的插件 -=--=-
  276. try:
  277. from crazy_functions.下载arxiv论文翻译摘要 import 下载arxiv论文并翻译摘要
  278. function_plugins.update({
  279. "一键下载arxiv论文并翻译摘要(先在input输入编号,如1812.10695)": {
  280. "Group": "学术",
  281. "Color": "stop",
  282. "AsButton": False, # 加入下拉菜单中
  283. # "Info": "下载arxiv论文并翻译摘要 | 输入参数为arxiv编号如1812.10695",
  284. "Function": HotReload(下载arxiv论文并翻译摘要)
  285. }
  286. })
  287. except:
  288. print(trimmed_format_exc())
  289. print('Load function plugin failed')
  290. try:
  291. from crazy_functions.联网的ChatGPT import 连接网络回答问题
  292. function_plugins.update({
  293. "连接网络回答问题(输入问题后点击该插件,需要访问谷歌)": {
  294. "Group": "对话",
  295. "Color": "stop",
  296. "AsButton": False, # 加入下拉菜单中
  297. # "Info": "连接网络回答问题(需要访问谷歌)| 输入参数是一个问题",
  298. "Function": HotReload(连接网络回答问题)
  299. }
  300. })
  301. from crazy_functions.联网的ChatGPT_bing版 import 连接bing搜索回答问题
  302. function_plugins.update({
  303. "连接网络回答问题(中文Bing版,输入问题后点击该插件)": {
  304. "Group": "对话",
  305. "Color": "stop",
  306. "AsButton": False, # 加入下拉菜单中
  307. "Info": "连接网络回答问题(需要访问中文Bing)| 输入参数是一个问题",
  308. "Function": HotReload(连接bing搜索回答问题)
  309. }
  310. })
  311. except:
  312. print(trimmed_format_exc())
  313. print('Load function plugin failed')
  314. try:
  315. from crazy_functions.解析项目源代码 import 解析任意code项目
  316. function_plugins.update({
  317. "解析项目源代码(手动指定和筛选源代码文件类型)": {
  318. "Group": "编程",
  319. "Color": "stop",
  320. "AsButton": False,
  321. "AdvancedArgs": True, # 调用时,唤起高级参数输入区(默认False)
  322. "ArgsReminder": "输入时用逗号隔开, *代表通配符, 加了^代表不匹配; 不输入代表全部匹配。例如: \"*.c, ^*.cpp, config.toml, ^*.toml\"", # 高级参数输入区的显示提示
  323. "Function": HotReload(解析任意code项目)
  324. },
  325. })
  326. except:
  327. print(trimmed_format_exc())
  328. print('Load function plugin failed')
  329. try:
  330. from crazy_functions.询问多个大语言模型 import 同时问询_指定模型
  331. function_plugins.update({
  332. "询问多个GPT模型(手动指定询问哪些模型)": {
  333. "Group": "对话",
  334. "Color": "stop",
  335. "AsButton": False,
  336. "AdvancedArgs": True, # 调用时,唤起高级参数输入区(默认False)
  337. "ArgsReminder": "支持任意数量的llm接口,用&符号分隔。例如chatglm&gpt-3.5-turbo&gpt-4", # 高级参数输入区的显示提示
  338. "Function": HotReload(同时问询_指定模型)
  339. },
  340. })
  341. except:
  342. print(trimmed_format_exc())
  343. print('Load function plugin failed')
  344. try:
  345. from crazy_functions.图片生成 import 图片生成_DALLE2, 图片生成_DALLE3, 图片修改_DALLE2
  346. function_plugins.update({
  347. "图片生成_DALLE2 (先切换模型到gpt-*)": {
  348. "Group": "对话",
  349. "Color": "stop",
  350. "AsButton": False,
  351. "AdvancedArgs": True, # 调用时,唤起高级参数输入区(默认False)
  352. "ArgsReminder": "在这里输入分辨率, 如1024x1024(默认),支持 256x256, 512x512, 1024x1024", # 高级参数输入区的显示提示
  353. "Info": "使用DALLE2生成图片 | 输入参数字符串,提供图像的内容",
  354. "Function": HotReload(图片生成_DALLE2)
  355. },
  356. })
  357. function_plugins.update({
  358. "图片生成_DALLE3 (先切换模型到gpt-*)": {
  359. "Group": "对话",
  360. "Color": "stop",
  361. "AsButton": False,
  362. "AdvancedArgs": True, # 调用时,唤起高级参数输入区(默认False)
  363. "ArgsReminder": "在这里输入自定义参数「分辨率-质量(可选)-风格(可选)」, 参数示例「1024x1024-hd-vivid」 || 分辨率支持 「1024x1024」(默认) /「1792x1024」/「1024x1792」 || 质量支持 「-standard」(默认) /「-hd」 || 风格支持 「-vivid」(默认) /「-natural」", # 高级参数输入区的显示提示
  364. "Info": "使用DALLE3生成图片 | 输入参数字符串,提供图像的内容",
  365. "Function": HotReload(图片生成_DALLE3)
  366. },
  367. })
  368. function_plugins.update({
  369. "图片修改_DALLE2 (先切换模型到gpt-*)": {
  370. "Group": "对话",
  371. "Color": "stop",
  372. "AsButton": False,
  373. "AdvancedArgs": False, # 调用时,唤起高级参数输入区(默认False)
  374. # "Info": "使用DALLE2修改图片 | 输入参数字符串,提供图像的内容",
  375. "Function": HotReload(图片修改_DALLE2)
  376. },
  377. })
  378. except:
  379. print(trimmed_format_exc())
  380. print('Load function plugin failed')
  381. try:
  382. from crazy_functions.总结音视频 import 总结音视频
  383. function_plugins.update({
  384. "批量总结音视频(输入路径或上传压缩包)": {
  385. "Group": "对话",
  386. "Color": "stop",
  387. "AsButton": False,
  388. "AdvancedArgs": True,
  389. "ArgsReminder": "调用openai api 使用whisper-1模型, 目前支持的格式:mp4, m4a, wav, mpga, mpeg, mp3。此处可以输入解析提示,例如:解析为简体中文(默认)。",
  390. "Info": "批量总结音频或视频 | 输入参数为路径",
  391. "Function": HotReload(总结音视频)
  392. }
  393. })
  394. except:
  395. print(trimmed_format_exc())
  396. print('Load function plugin failed')
  397. try:
  398. from crazy_functions.数学动画生成manim import 动画生成
  399. function_plugins.update({
  400. "数学动画生成(Manim)": {
  401. "Group": "对话",
  402. "Color": "stop",
  403. "AsButton": False,
  404. "Info": "按照自然语言描述生成一个动画 | 输入参数是一段话",
  405. "Function": HotReload(动画生成)
  406. }
  407. })
  408. except:
  409. print(trimmed_format_exc())
  410. print('Load function plugin failed')
  411. try:
  412. from crazy_functions.批量Markdown翻译 import Markdown翻译指定语言
  413. function_plugins.update({
  414. "Markdown翻译(指定翻译成何种语言)": {
  415. "Group": "编程",
  416. "Color": "stop",
  417. "AsButton": False,
  418. "AdvancedArgs": True,
  419. "ArgsReminder": "请输入要翻译成哪种语言,默认为Chinese。",
  420. "Function": HotReload(Markdown翻译指定语言)
  421. }
  422. })
  423. except:
  424. print(trimmed_format_exc())
  425. print('Load function plugin failed')
  426. try:
  427. from crazy_functions.知识库问答 import 知识库文件注入
  428. function_plugins.update({
  429. "构建知识库(先上传文件素材,再运行此插件)": {
  430. "Group": "对话",
  431. "Color": "stop",
  432. "AsButton": False,
  433. "AdvancedArgs": True,
  434. "ArgsReminder": "此处待注入的知识库名称id, 默认为default。文件进入知识库后可长期保存。可以通过再次调用本插件的方式,向知识库追加更多文档。",
  435. "Function": HotReload(知识库文件注入)
  436. }
  437. })
  438. except:
  439. print(trimmed_format_exc())
  440. print('Load function plugin failed')
  441. try:
  442. from crazy_functions.知识库问答 import 读取知识库作答
  443. function_plugins.update({
  444. "知识库文件注入(构建知识库后,再运行此插件)": {
  445. "Group": "对话",
  446. "Color": "stop",
  447. "AsButton": False,
  448. "AdvancedArgs": True,
  449. "ArgsReminder": "待提取的知识库名称id, 默认为default, 您需要构建知识库后再运行此插件。",
  450. "Function": HotReload(读取知识库作答)
  451. }
  452. })
  453. except:
  454. print(trimmed_format_exc())
  455. print('Load function plugin failed')
  456. try:
  457. from crazy_functions.交互功能函数模板 import 交互功能模板函数
  458. function_plugins.update({
  459. "交互功能模板Demo函数(查找wallhaven.cc的壁纸)": {
  460. "Group": "对话",
  461. "Color": "stop",
  462. "AsButton": False,
  463. "Function": HotReload(交互功能模板函数)
  464. }
  465. })
  466. except:
  467. print(trimmed_format_exc())
  468. print('Load function plugin failed')
  469. try:
  470. from crazy_functions.Latex输出PDF结果 import Latex英文纠错加PDF对比
  471. function_plugins.update({
  472. "Latex英文纠错+高亮修正位置 [需Latex]": {
  473. "Group": "学术",
  474. "Color": "stop",
  475. "AsButton": False,
  476. "AdvancedArgs": True,
  477. "ArgsReminder": "如果有必要, 请在此处追加更细致的矫错指令(使用英文)。",
  478. "Function": HotReload(Latex英文纠错加PDF对比)
  479. }
  480. })
  481. from crazy_functions.Latex输出PDF结果 import Latex翻译中文并重新编译PDF
  482. function_plugins.update({
  483. "Arxiv论文精细翻译(输入arxivID)[需Latex]": {
  484. "Group": "学术",
  485. "Color": "stop",
  486. "AsButton": False,
  487. "AdvancedArgs": True,
  488. "ArgsReminder":
  489. "如果有必要, 请在此处给出自定义翻译命令, 解决部分词汇翻译不准确的问题。 " +
  490. "例如当单词'agent'翻译不准确时, 请尝试把以下指令复制到高级参数区: " +
  491. 'If the term "agent" is used in this section, it should be translated to "智能体". ',
  492. "Info": "Arixv论文精细翻译 | 输入参数arxiv论文的ID,比如1812.10695",
  493. "Function": HotReload(Latex翻译中文并重新编译PDF)
  494. }
  495. })
  496. function_plugins.update({
  497. "本地Latex论文精细翻译(上传Latex项目)[需Latex]": {
  498. "Group": "学术",
  499. "Color": "stop",
  500. "AsButton": False,
  501. "AdvancedArgs": True,
  502. "ArgsReminder":
  503. "如果有必要, 请在此处给出自定义翻译命令, 解决部分词汇翻译不准确的问题。 " +
  504. "例如当单词'agent'翻译不准确时, 请尝试把以下指令复制到高级参数区: " +
  505. 'If the term "agent" is used in this section, it should be translated to "智能体". ',
  506. "Info": "本地Latex论文精细翻译 | 输入参数是路径",
  507. "Function": HotReload(Latex翻译中文并重新编译PDF)
  508. }
  509. })
  510. except:
  511. print(trimmed_format_exc())
  512. print('Load function plugin failed')
  513. try:
  514. from toolbox import get_conf
  515. ENABLE_AUDIO = get_conf('ENABLE_AUDIO')
  516. if ENABLE_AUDIO:
  517. from crazy_functions.语音助手 import 语音助手
  518. function_plugins.update({
  519. "实时语音对话": {
  520. "Group": "对话",
  521. "Color": "stop",
  522. "AsButton": True,
  523. "Info": "这是一个时刻聆听着的语音对话助手 | 没有输入参数",
  524. "Function": HotReload(语音助手)
  525. }
  526. })
  527. except:
  528. print(trimmed_format_exc())
  529. print('Load function plugin failed')
  530. try:
  531. from crazy_functions.批量翻译PDF文档_NOUGAT import 批量翻译PDF文档
  532. function_plugins.update({
  533. "精准翻译PDF文档(NOUGAT)": {
  534. "Group": "学术",
  535. "Color": "stop",
  536. "AsButton": False,
  537. "Function": HotReload(批量翻译PDF文档)
  538. }
  539. })
  540. except:
  541. print(trimmed_format_exc())
  542. print('Load function plugin failed')
  543. try:
  544. from crazy_functions.函数动态生成 import 函数动态生成
  545. function_plugins.update({
  546. "动态代码解释器(CodeInterpreter)": {
  547. "Group": "智能体",
  548. "Color": "stop",
  549. "AsButton": False,
  550. "Function": HotReload(函数动态生成)
  551. }
  552. })
  553. except:
  554. print(trimmed_format_exc())
  555. print('Load function plugin failed')
  556. try:
  557. from crazy_functions.多智能体 import 多智能体终端
  558. function_plugins.update({
  559. "AutoGen多智能体终端(仅供测试)": {
  560. "Group": "智能体",
  561. "Color": "stop",
  562. "AsButton": False,
  563. "Function": HotReload(多智能体终端)
  564. }
  565. })
  566. except:
  567. print(trimmed_format_exc())
  568. print('Load function plugin failed')
  569. try:
  570. from crazy_functions.互动小游戏 import 随机小游戏
  571. function_plugins.update({
  572. "随机互动小游戏(仅供测试)": {
  573. "Group": "智能体",
  574. "Color": "stop",
  575. "AsButton": False,
  576. "Function": HotReload(随机小游戏)
  577. }
  578. })
  579. except:
  580. print(trimmed_format_exc())
  581. print('Load function plugin failed')
  582. # try:
  583. # from crazy_functions.chatglm微调工具 import 微调数据集生成
  584. # function_plugins.update({
  585. # "黑盒模型学习: 微调数据集生成 (先上传数据集)": {
  586. # "Color": "stop",
  587. # "AsButton": False,
  588. # "AdvancedArgs": True,
  589. # "ArgsReminder": "针对数据集输入(如 绿帽子*深蓝色衬衫*黑色运动裤)给出指令,例如您可以将以下命令复制到下方: --llm_to_learn=azure-gpt-3.5 --prompt_prefix='根据下面的服装类型提示,想象一个穿着者,对这个人外貌、身处的环境、内心世界、过去经历进行描写。要求:100字以内,用第二人称。' --system_prompt=''",
  590. # "Function": HotReload(微调数据集生成)
  591. # }
  592. # })
  593. # except:
  594. # print('Load function plugin failed')
  595. """
  596. 设置默认值:
  597. - 默认 Group = 对话
  598. - 默认 AsButton = True
  599. - 默认 AdvancedArgs = False
  600. - 默认 Color = secondary
  601. """
  602. for name, function_meta in function_plugins.items():
  603. if "Group" not in function_meta:
  604. function_plugins[name]["Group"] = '对话'
  605. if "AsButton" not in function_meta:
  606. function_plugins[name]["AsButton"] = True
  607. if "AdvancedArgs" not in function_meta:
  608. function_plugins[name]["AdvancedArgs"] = False
  609. if "Color" not in function_meta:
  610. function_plugins[name]["Color"] = 'secondary'
  611. return function_plugins