论文代写助手是基于多大语言模型的智能论文写作工具,能根据用户输入的开题报告或研究设计文档,自动化生成包含各章节内容的完整学术论文。论文代写助手有强大的多模型协作能力,整合了OpenAI、Claude、通义千问等多个先进的大语言模型,通过智能化的多阶段处理流水线确保生成内容的质量和逻辑连贯性,支持从初始输入到最终Word文档格式输出的全自动化处理,内置了质量控制与反馈机制,集成了网络搜索功能以辅助学术资料检索,能全面提升学术写作效率与规范性。
• 多模型协作:集成 OpenAI、Claude、阿里通义千问等多个先进的大语言模型
• 智能流水线:采用多阶段处理流程,保障论文质量和逻辑连贯性
• 自动化生成:从开题报告到完整论文,实现全自动化处理
• 格式规范:输出标准学术论文格式,支持 Word 文档
• 质量控制:内置反馈机制和质量检查,保证生成内容的准确性和可读性
• Python 3.8+:主要开发语言 • 多个 LLM API:包括 OpenAI GPT、Claude、通义千问等 • 文档处理:借助 python-docx 进行 Word 文档操作 • 网络搜索:通过 Serper、Tavily API 检索学术资料 • 并发处理:支持多模型并行调用
openai:OpenAI API 客户端
anthropic:Claude API 客户端
python-docx:Word 文档处理
requests:HTTP 请求处理
tqdm:进度条显示
python-dotenv:环境变量管理
1、克隆项目
git clone <repository-url>
cd paper_agent
2、创建虚拟环境
python -m venv venv
source venv/bin/activate # Linux/Mac
# 或
venv\Scripts\activate # Windows
3、安装依赖
pip install -r requirements.txt
4、配置 API 密钥 复制环境变量示例文件并配置 API 密钥:
cp env.example .env
编辑 .env 文件,填入实际 API 密钥:
# 必需的 API 密钥
OPENAI_API_KEY=your_openai_api_key_here
CLAUDE_API_KEY=your_claude_api_key_here
# 可选的 API 密钥(用于增强功能)
ALI_BAILIAN_API_KEY=your_ali_bailian_api_key_here
SERPER_API_KEY=your_serper_api_key_here
TAVILY_API_KEY=your_tavily_api_key_here
1、准备输入文档
将开题报告或研究设计文档(.docx 格式)放入 input/ 目录,确保文档包含研究背景、目标、方法等关键信息。
2、修改配置
编辑 pipeline.py 文件中的输入路径:
input_docx_path = "./input/your_document.docx" # 替换为您的文档路径
3、运行生成流程
python pipeline.py
4、查看输出结果
生成的论文范文保存在 output/ 目录中,包含各章节的 Word 文档和中间处理文件,可用于参考和撰写指导。
• 单独运行各个模块
• 预处理阶段(提取和分析输入文档):
python pipeline_pre.py
• 第一章生成(绪论部分):
python pipeline_chapter1.py
• 第二章生成(相关理论与技术):
python pipeline_chapter2.py
• 自定义配置
可修改以下配置文件自定义行为:
• config/global_config.py:全局配置参数
• template/global_template.py:论文模板和提示词
• template/part_one_template.py:第一章模板
paper_agent/
├── api/ # API 调用模块
│ ├── openai_o1.py # OpenAI O1 模型
│ ├── openai_o3mini.py # OpenAI O3-mini 模型
│ ├── claude_37.py # Claude 3.7 模型
│ ├── qwen_*.py # 通义千问系列模型
│ └── serper_normal.py # 网络搜索 API
├── config/ # 配置文件
│ ├── api_config.py # API 密钥配置
│ └── global_config.py # 全局配置
├── template/ # 模板文件
│ ├── global_template.py # 全局模板
│ └── part_one_template.py # 第一章模板
├── tools/ # 工具模块
│ ├── deep_research.py # 深度研究工具
│ ├── make_bibliography.py # 参考文献生成
│ └── markdown2docx_converter.py # 格式转换
├── utils/ # 工具函数
│ ├── chapter1_utils.py # 第一章工具函数
│ ├── chapter2_utils.py # 第二章工具函数
│ └── pre_utils.py # 预处理工具函数
├── input/ # 输入文件目录
├── output/ # 输出文件目录
├── cases/ # 历史案例存档
├── pipeline.py # 主流水线
├── pipeline_pre.py # 预处理流水线
├── pipeline_chapter1.py # 第一章生成流水线
├── pipeline_chapter2.py # 第二章生成流水线
├── requirements.txt # 依赖包列表
├── env.example # 环境变量示例
└── README.md # 项目说明文档
• OpenAI API:访问 OpenAI Platform • Claude API:访问 Anthropic Console • 通义千问:访问 阿里云百炼平台 • Serper API:访问 Serper.dev • Tavily API:访问 Tavily
若需要使用代理访问 API,可在相关 API 文件中取消注释代理配置:
# 在 api/openai_o1.py 和 api/claude_37.py 中
socks.set_default_proxy (socks .SOCKS5 , "127.0.0.1", 7890)
socket.socket =socks .socksocket
• API 调用失败
• 检查 API 密钥是否正确配置 • 确认网络连接正常 • 查看 API 配额是否充足
• 文档处理错误
• 确保输入文档为有效的 .docx 格式 • 检查文档是否包含必要的内容结构
• 依赖安装问题
• 使用 Python 3.8 或更高版本 • 确保虚拟环境正确激活
PowerPoint演示文稿智能生成工具 PowerPoint Slides Skill
金融 AI 新工具 FinClaw,免费提供1000+ 金融专属Skills
PPT Agent 演示文稿生成框架
端到端自主AI科研引擎 NanoResearch
CitationClaw 学术论文智能引用画像和分析报告
pi-autoresearch:pi自动化实验优化循环
OpenClaw Control Center:为OpenClaw用户(包括团队和个人)提供统一的监控和管理界面
OpenClaw Dashboard 仪表盘:让OpenClaw管理更简单
PaperBanana-CN 学术配图助手
996.ICU:工作 996, 生病 ICU