From eda3c6d3455a5837b4a68ca447daade7a5ab1dd3 Mon Sep 17 00:00:00 2001 From: qingxu fu <505030475@qq.com> Date: Wed, 5 Apr 2023 01:58:34 +0800 Subject: [PATCH 1/6] BUG FIX --- crazy_functions/解析项目源代码.py | 5 +++-- toolbox.py | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/crazy_functions/解析项目源代码.py b/crazy_functions/解析项目源代码.py index 172be24..da6d102 100644 --- a/crazy_functions/解析项目源代码.py +++ b/crazy_functions/解析项目源代码.py @@ -119,8 +119,8 @@ def 解析一个C项目的头文件(txt, top_p, temperature, chatbot, history, s report_execption(chatbot, history, a = f"解析项目: {txt}", b = f"找不到本地项目或无权访问: {txt}") yield chatbot, history, '正常' return - file_manifest = [f for f in glob.glob(f'{project_folder}/**/*.h', recursive=True)] # + \ - # [f for f in glob.glob(f'{project_folder}/**/*.cpp', recursive=True)] + \ + file_manifest = [f for f in glob.glob(f'{project_folder}/**/*.h', recursive=True)] + \ + [f for f in glob.glob(f'{project_folder}/**/*.hpp', recursive=True)] #+ \ # [f for f in glob.glob(f'{project_folder}/**/*.c', recursive=True)] if len(file_manifest) == 0: report_execption(chatbot, history, a = f"解析项目: {txt}", b = f"找不到任何.h头文件: {txt}") @@ -141,6 +141,7 @@ def 解析一个C项目(txt, top_p, temperature, chatbot, history, systemPromptT return file_manifest = [f for f in glob.glob(f'{project_folder}/**/*.h', recursive=True)] + \ [f for f in glob.glob(f'{project_folder}/**/*.cpp', recursive=True)] + \ + [f for f in glob.glob(f'{project_folder}/**/*.hpp', recursive=True)] + \ [f for f in glob.glob(f'{project_folder}/**/*.c', recursive=True)] if len(file_manifest) == 0: report_execption(chatbot, history, a = f"解析项目: {txt}", b = f"找不到任何.h头文件: {txt}") diff --git a/toolbox.py b/toolbox.py index c55a48e..17e5670 100644 --- a/toolbox.py +++ b/toolbox.py @@ -303,7 +303,9 @@ def on_file_uploaded(files, chatbot, txt): def on_report_generated(files, chatbot): from toolbox import find_recent_files report_files = find_recent_files('gpt_log') - if len(report_files) == 0: return files, chatbot + if len(report_files) == 0: + if files is None: return None, chatbot + else: return [], chatbot # files.extend(report_files) chatbot.append(['汇总报告如何远程获取?', '汇总报告已经添加到右侧“文件上传区”(可能处于折叠状态),请查收。']) return report_files, chatbot From ddb39453fd762f37c3d4a57e221a8924bae1ccec Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 5 Apr 2023 02:15:47 +0800 Subject: [PATCH 2/6] =?UTF-8?q?=E5=A4=84=E7=90=86=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E8=BF=94=E5=9B=9E=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- toolbox.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/toolbox.py b/toolbox.py index 17e5670..b8c73f0 100644 --- a/toolbox.py +++ b/toolbox.py @@ -303,9 +303,7 @@ def on_file_uploaded(files, chatbot, txt): def on_report_generated(files, chatbot): from toolbox import find_recent_files report_files = find_recent_files('gpt_log') - if len(report_files) == 0: - if files is None: return None, chatbot - else: return [], chatbot + if len(report_files) == 0: return None, chatbot # files.extend(report_files) chatbot.append(['汇总报告如何远程获取?', '汇总报告已经添加到右侧“文件上传区”(可能处于折叠状态),请查收。']) return report_files, chatbot From 7ee257a8548f1c88cf31e8012608e8d21951d967 Mon Sep 17 00:00:00 2001 From: binary-husky <96192199+binary-husky@users.noreply.github.com> Date: Wed, 5 Apr 2023 14:07:59 +0800 Subject: [PATCH 3/6] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index eef79e5..19c4ccb 100644 --- a/README.md +++ b/README.md @@ -33,11 +33,11 @@ https://github.com/polarwinkel/mdtex2html 一键润色 | 支持一键润色、一键查找论文语法错误 一键中英互译 | 一键中英互译 一键代码解释 | 可以正确显示代码、解释代码 -自定义快捷键 | 支持自定义快捷键 -配置代理服务器 | 支持配置代理服务器 +[自定义快捷键](https://www.bilibili.com/video/BV14s4y1E7jN/?spm_id_from=333.788&vd_source=e3bc3eddd1d2414cb64ae72b6a64df55) | 支持自定义快捷键 +[配置代理服务器](https://www.bilibili.com/video/BV1rc411W7Dr/?spm_id_from=333.788&vd_source=e3bc3eddd1d2414cb64ae72b6a64df55) | 支持配置代理服务器 模块化设计 | 支持自定义高阶的实验性功能与[函数插件],插件支持[热更新](https://github.com/binary-husky/chatgpt_academic/wiki/%E5%87%BD%E6%95%B0%E6%8F%92%E4%BB%B6%E6%8C%87%E5%8D%97) -自我程序剖析 | [函数插件] 一键读懂本项目的源代码 -程序剖析 | [函数插件] 一键可以剖析其他Python/C/C++/Java项目树 +[自我程序剖析](https://www.bilibili.com/video/BV1cj411A7VW/?spm_id_from=333.999.0.0&vd_source=e3bc3eddd1d2414cb64ae72b6a64df55) | [函数插件] 一键读懂本项目的源代码 +[程序剖析](https://www.bilibili.com/video/BV1cj411A7VW/?spm_id_from=333.999.0.0&vd_source=e3bc3eddd1d2414cb64ae72b6a64df55) | [函数插件] 一键可以剖析其他Python/C/C++/Java项目树 读论文 | [函数插件] 一键解读latex论文全文并生成摘要 批量注释生成 | [函数插件] 一键批量生成函数注释 chat分析报告生成 | [函数插件] 运行后自动生成总结汇报 @@ -277,4 +277,4 @@ python check_proxy.py - version 2.2: 函数插件支持热重载 - version 2.1: 可折叠式布局 - version 2.0: 引入模块化函数插件 -- version 1.0: 基础功能 \ No newline at end of file +- version 1.0: 基础功能 From 2126a5ce7413e9dc98df9a4a085cec67259d55bf Mon Sep 17 00:00:00 2001 From: binary-husky <96192199+binary-husky@users.noreply.github.com> Date: Wed, 5 Apr 2023 14:09:35 +0800 Subject: [PATCH 4/6] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 19c4ccb..8e7837d 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ https://github.com/polarwinkel/mdtex2html 读论文 | [函数插件] 一键解读latex论文全文并生成摘要 批量注释生成 | [函数插件] 一键批量生成函数注释 chat分析报告生成 | [函数插件] 运行后自动生成总结汇报 -arxiv小助手 | [函数插件] 输入arxiv文章url即可一键翻译摘要+下载PDF +[arxiv小助手](https://www.bilibili.com/video/BV1LM4y1279X) | [函数插件] 输入arxiv文章url即可一键翻译摘要+下载PDF 公式显示 | 可以同时显示公式的tex形式和渲染形式 图片显示 | 可以在markdown中显示图片 多线程函数插件支持 | 支持多线调用chatgpt,一键处理海量文本或程序 From dad6a64194ebbbe41bbcdf35bf668b264945fc6f Mon Sep 17 00:00:00 2001 From: binary-husky <96192199+binary-husky@users.noreply.github.com> Date: Wed, 5 Apr 2023 14:09:56 +0800 Subject: [PATCH 5/6] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 8e7837d..5669435 100644 --- a/README.md +++ b/README.md @@ -33,11 +33,11 @@ https://github.com/polarwinkel/mdtex2html 一键润色 | 支持一键润色、一键查找论文语法错误 一键中英互译 | 一键中英互译 一键代码解释 | 可以正确显示代码、解释代码 -[自定义快捷键](https://www.bilibili.com/video/BV14s4y1E7jN/?spm_id_from=333.788&vd_source=e3bc3eddd1d2414cb64ae72b6a64df55) | 支持自定义快捷键 -[配置代理服务器](https://www.bilibili.com/video/BV1rc411W7Dr/?spm_id_from=333.788&vd_source=e3bc3eddd1d2414cb64ae72b6a64df55) | 支持配置代理服务器 +[自定义快捷键](https://www.bilibili.com/video/BV14s4y1E7jN) | 支持自定义快捷键 +[配置代理服务器](https://www.bilibili.com/video/BV1rc411W7Dr) | 支持配置代理服务器 模块化设计 | 支持自定义高阶的实验性功能与[函数插件],插件支持[热更新](https://github.com/binary-husky/chatgpt_academic/wiki/%E5%87%BD%E6%95%B0%E6%8F%92%E4%BB%B6%E6%8C%87%E5%8D%97) -[自我程序剖析](https://www.bilibili.com/video/BV1cj411A7VW/?spm_id_from=333.999.0.0&vd_source=e3bc3eddd1d2414cb64ae72b6a64df55) | [函数插件] 一键读懂本项目的源代码 -[程序剖析](https://www.bilibili.com/video/BV1cj411A7VW/?spm_id_from=333.999.0.0&vd_source=e3bc3eddd1d2414cb64ae72b6a64df55) | [函数插件] 一键可以剖析其他Python/C/C++/Java项目树 +[自我程序剖析](https://www.bilibili.com/video/BV1cj411A7VW) | [函数插件] 一键读懂本项目的源代码 +[程序剖析](https://www.bilibili.com/video/BV1cj411A7VW) | [函数插件] 一键可以剖析其他Python/C/C++/Java项目树 读论文 | [函数插件] 一键解读latex论文全文并生成摘要 批量注释生成 | [函数插件] 一键批量生成函数注释 chat分析报告生成 | [函数插件] 运行后自动生成总结汇报 From 3269f430ffbac715e299e6bba47a629c4bf49670 Mon Sep 17 00:00:00 2001 From: binary-husky <96192199+binary-husky@users.noreply.github.com> Date: Wed, 5 Apr 2023 14:34:43 +0800 Subject: [PATCH 6/6] Update README.md --- README.md | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 5669435..73fff2e 100644 --- a/README.md +++ b/README.md @@ -6,18 +6,6 @@ If you like this project, please give it a Star. If you've come up with more useful academic shortcuts or functional plugins, feel free to open an issue or pull request (to `dev` branch). -``` -代码中参考了很多其他优秀项目中的设计,主要包括: - -# 借鉴项目1:借鉴了ChuanhuChatGPT中读取OpenAI json的方法、记录历史问询记录的方法以及gradio queue的使用技巧 -https://github.com/GaiZhenbiao/ChuanhuChatGPT - -# 借鉴项目2:借鉴了mdtex2html中公式处理的方法 -https://github.com/polarwinkel/mdtex2html - -项目使用OpenAI的gpt-3.5-turbo模型,期待gpt-4早点放宽门槛😂 -``` - > **Note** > > 1.请注意只有“红颜色”标识的函数插件(按钮)才支持读取文件。目前对pdf/word格式文件的支持插件正在逐步完善中,需要更多developer的帮助。 @@ -25,6 +13,8 @@ https://github.com/polarwinkel/mdtex2html > 2.本项目中每个文件的功能都在自译解[`self_analysis.md`](https://github.com/binary-husky/chatgpt_academic/wiki/chatgpt-academic%E9%A1%B9%E7%9B%AE%E8%87%AA%E8%AF%91%E8%A7%A3%E6%8A%A5%E5%91%8A)详细说明。随着版本的迭代,您也可以随时自行点击相关函数插件,调用GPT重新生成项目的自我解析报告。常见问题汇总在[`wiki`](https://github.com/binary-husky/chatgpt_academic/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98)当中。 > > 3.如果您不太习惯部分中文命名的函数、注释或者界面,您可以随时点击相关函数插件,调用ChatGPT一键生成纯英文的项目源代码。 +> +> 4.项目使用OpenAI的gpt-3.5-turbo模型,期待gpt-4早点放宽门槛😂
@@ -278,3 +268,18 @@ python check_proxy.py - version 2.1: 可折叠式布局 - version 2.0: 引入模块化函数插件 - version 1.0: 基础功能 + +## 参考与学习 + + +``` +代码中参考了很多其他优秀项目中的设计,主要包括: + +# 借鉴项目1:借鉴了ChuanhuChatGPT中读取OpenAI json的方法、记录历史问询记录的方法以及gradio queue的使用技巧 +https://github.com/GaiZhenbiao/ChuanhuChatGPT + +# 借鉴项目2:借鉴了mdtex2html中公式处理的方法 +https://github.com/polarwinkel/mdtex2html + + +```