GPT Academic is a versatile software tool designed to enhance academic interactions with large language models (LLMs) such as GPT and GLM, focusing on tasks like paper reading, editing, and writing. Hosted on GitHub under the binary-husky/gpt_academic repository, this project supports a wide range of functionalities including PDF/LaTeX translation and summarization, and integrates various LLMs both locally and via APIs. With 59,350 stars and 7,442 forks, it demonstrates significant community engagement and active development.
config.py
, request_llms/bridge_all.py
, and themes/common.js
.core_functional.py
.crazy_functions/PDF批量翻译.py
.config.py
and request_llms/bridge_qianfan.py
.Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
binary-husky | 2 | 0/1/0 | 21 | 41 | 3507 | |
None (Menghuan1918) | 1 | 2/2/0 | 2 | 12 | 818 | |
awwaawwa | 1 | 1/1/1 | 1 | 2 | 44 | |
hongyi-zhao | 1 | 0/1/0 | 1 | 3 | 30 | |
alex_xiao | 1 | 0/1/0 | 1 | 1 | 17 | |
QiyuanChen (qychen2001) | 1 | 1/1/0 | 1 | 2 | 7 | |
Shixian Sheng | 1 | 1/1/0 | 1 | 1 | 2 | |
None (AnjiaYe) | 0 | 1/0/0 | 0 | 0 | 0 | |
Fei GAO (Phelixh) | 0 | 1/0/1 | 0 | 0 | 0 | |
GrayArashi (GrayArashiAI) | 0 | 1/0/1 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
binary-husky | 2 | 0/1/0 | 21 | 41 | 3507 | |
None (Menghuan1918) | 1 | 2/2/0 | 2 | 12 | 818 | |
awwaawwa | 1 | 1/1/1 | 1 | 2 | 44 | |
hongyi-zhao | 1 | 0/1/0 | 1 | 3 | 30 | |
alex_xiao | 1 | 0/1/0 | 1 | 1 | 17 | |
QiyuanChen (qychen2001) | 1 | 1/1/0 | 1 | 2 | 7 | |
Shixian Sheng | 1 | 1/1/0 | 1 | 1 | 2 | |
None (AnjiaYe) | 0 | 1/0/0 | 0 | 0 | 0 | |
Fei GAO (Phelixh) | 0 | 1/0/1 | 0 | 0 | 0 | |
GrayArashi (GrayArashiAI) | 0 | 1/0/1 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
The project GPT Academic (binary-husky/gpt_academic) is a software initiative designed to provide practical interaction interfaces for large language models (LLMs) like GPT and GLM, with specific optimizations for academic tasks such as paper reading, editing, and writing. The project features a modular design that supports custom shortcut buttons and function plugins, and it can analyze and translate projects in multiple programming languages including Python and C++. Additionally, it offers functionalities like PDF/LaTeX paper translation and summarization. The project is hosted on GitHub under the GNU General Public License v3.0, indicating that it is open-source. It supports multiple LLM models both locally and via API integration, including but not limited to models like ChatGLM3, DeepseekCoder, and Claude2.
The repository has seen substantial community engagement, evidenced by its 59,350 stars and 7,442 forks. It is actively maintained with a total of 2045 commits spread across 23 branches, with the most recent activities focusing on enhancing functionality and integrating new LLM models.
config.py
), integration of new models (request_llms/bridge_all.py
), and frontend enhancements (themes/common.js
).core_functional.py
allowing more flexibility in model usage within the project.crazy_functions/PDF批量翻译.py
.config.py
and request_llms/bridge_qianfan.py
, expanding the project's model support.The development team is highly active with frequent updates focused on expanding the project’s capabilities, particularly in integrating new LLM models and enhancing user interface elements. There is a strong emphasis on maintaining robust documentation and ensuring compatibility across different systems and configurations, which is evident from the detailed commit messages and collaborative PR reviews.
The project's trajectory suggests a continuous expansion in terms of supported features and integrated models, making it a versatile tool for academic and research applications involving large language models. The team's collaborative efforts are pivotal in driving the project forward, addressing user feedback, and implementing new technologies promptly.
The GitHub project binary-husky/gpt_academic
currently has a total of 253 open issues. Recent activity includes a variety of bug reports and feature requests, with several issues created or updated in the past few days.
Issue #1830 reports a bug related to automatic updates failing when the program is run via terminal on Windows. The issue appears to be path-related, with the user providing detailed information including error logs and system configurations. This issue is critical as it affects the usability of the software in its current environment.
Issue #1828 is a feature request for adding support for Gemini-1.5-Pro, indicating a need for updates in line with external API developments.
Issue #1826 discusses a significant bug with Japanese translation functionality, which is described as nearly unusable. This impacts users relying on the software for accurate translations, highlighting a critical area for improvement.
Issue #1824 details a bug involving API key configuration errors when attempting to use Baidu's Qianfan API, resulting in failed start-ups and error messages indicating daily request limits.
Issue #1823 describes an issue with NOUGAT PDF translation failing due to missing GPU resources, which suggests potential improvements in resource handling and error messaging.
A recurring theme across the issues is the struggle with path and configuration settings leading to operational failures. Many users are encountering difficulties with external APIs and dependencies, which suggests that documentation and error handling could be enhanced to facilitate user setup and troubleshooting.
Given the current data, these issues reflect ongoing challenges with software stability and functionality that directly impact user experience and operational efficiency. Addressing these issues should be prioritized to improve reliability and user satisfaction.
PR #1825: 【插件】批量提问PDF全文,输出JSON文件
PR #1814: Add support for Qwen api
PR #1765: add deepseek online models
PR #1745: 加入qianfan,gemini-和moonshot-多线程请求;重试次数参数加入设置 (config.py) RETRY_TIMES_AT_UNKNOWN_ERROR=3
PR #1734: add groq models support
PR #1821: 添加对ERNIE-Speed和ERNIE-Lite模型的支持
PR #1807: 为docker构建添加FFmpeg依赖
PR #1800: Update
PR #1793: gpt_academic1
PR #1782: Provide a new fast and simple way of accessing APIs
The repository has several open pull requests that could significantly impact functionality, such as adding new model supports (e.g., Qwen API, Deepseek models) and enhancing system robustness through multi-threading capabilities. However, some PRs pose security risks (e.g., exposed secrets in PR #1734) or have critical errors that need resolution before they can be safely merged.
The closed pull requests reveal a pattern where non-substantive or problematic PRs are being closed without merging, which is good practice. However, attention is needed to ensure that valuable contributions like PR #1782 are integrated effectively while maintaining security and stability standards.
crazy_functions/Latex_Function.py
This file is crucial for handling LaTeX-related functionalities, which are a core feature of the project as mentioned in the README.
crazy_functions/PDF_Translate_Wrap.py
This file appears to be integral for PDF translation features, enabling users to translate content directly from PDFs—a key feature highlighted in the project documentation.
crazy_functions/plugin_template/plugin_class_template.py
Serves as a template for creating new plugins. Understanding this template is essential for contributors looking to extend the project's capabilities through new plugins.
request_llms/bridge_all.py
Central management file for interactions with various language models, which is crucial for the project's functionality as it integrates core AI features.
themes/common.js
Contains JavaScript functions common across the project's web interface, playing a significant role in UI functionality.
Each of these files plays a pivotal role in their respective areas within the project. Proper documentation, coding standards adherence, and thorough testing would be key considerations in maintaining the quality of these components.