|
|
7 ay önce | |
|---|---|---|
| .. | ||
| .gitignore | 7 ay önce | |
| README.md | 7 ay önce | |
| agents.py | 7 ay önce | |
| agents_advanced.py | 7 ay önce | |
| config.py | 7 ay önce | |
| exporter.py | 7 ay önce | |
| idea.md | 7 ay önce | |
| lib_tutorial.md | 7 ay önce | |
| main.py | 7 ay önce | |
| models.py | 7 ay önce | |
| orchestrator.py | 7 ay önce | |
| prompts.py | 7 ay önce | |
| pyproject.toml | 7 ay önce | |
| requirements.txt | 7 ay önce | |
| search_mcp_server.py | 7 ay önce | |
| uv.lock | 7 ay önce | |
基于 HelloAgents 框架构建的智能专栏写作系统,能够自动规划、撰写、评审和优化专栏文章。
专栏编写系统
├── Planner Agent(规划专家)- 负责生成专栏大纲
├── Writer Agent(写作专家)- 负责生成和修改内容
├── Reviewer Agent(评审专家)- 负责评审内容质量
└── Orchestrator(主控)- 负责整体流程控制
1. 规划阶段:Planner Agent 生成专栏大纲
↓
2. 写作阶段:Writer Agent 按层级递归生成内容
↓
3. 评审阶段:Reviewer Agent 评审并给出修改建议
↓
4. 优化阶段:根据评分决定(直接通过/修改/重写)
↓
5. 递归展开:处理子节点(最多3层)
↓
6. 导出阶段:生成文章和统计报告
pip install -r requirements.txt
复制 env.example 为 .env 并配置:
cp env.example .env
编辑 .env 文件:
# LLM Configuration
OPENAI_API_KEY=your-api-key-here
OPENAI_BASE_URL=https://api.openai.com/v1
OPENAI_MODEL=gpt-4
# Search API Keys (至少配置一个以启用搜索功能)
TAVILY_API_KEY=your-tavily-api-key # 推荐
# SERPAPI_API_KEY=your-serpapi-api-key # 或者使用这个
# System Configuration
MAX_DEPTH=3
APPROVAL_THRESHOLD=75
REVISION_THRESHOLD=60
ENABLE_SEARCH=true # 启用搜索功能
WriterAgent 支持联网搜索以获取最新信息。你需要至少配置一个搜索 API:
选项1:Tavily API(推荐)
pip install tavily-python选项2:SerpAPI
pip install google-search-results搜索功能可选,如果不配置,WriterAgent 将在没有搜索能力的情况下运行。
python main.py
然后输入专栏主题。
python main.py "Python异步编程完全指南"
运行后会在 output_YYYYMMDD_HHMMSS/ 目录下生成:
output_20241205_143000/
├── column_data.json # 完整的专栏数据(JSON格式)
├── REPORT.md # 统计报告
├── topic_001_文章标题1.md # 第一篇文章
├── topic_002_文章标题2.md # 第二篇文章
└── ...
每篇文章包含:
报告包含:
APPROVAL_THRESHOLD: 直接通过分数线(默认75分)REVISION_THRESHOLD: 修改分数线(默认60分)
MAX_DEPTH: 最大递归深度(默认3层)
helloagents-column-writer/
├── README.md # 本文档
├── QUICKSTART.md # 快速入门指南
├── requirements.txt # 依赖列表
├── env.example # 环境变量示例
├── config.py # 配置管理
├── models.py # 数据模型
├── prompts.py # Agent 提示词
├── agents.py # 核心 Agent 实现
├── orchestrator.py # 主系统编排
├── exporter.py # 导出工具
├── search_mcp_server.py # 搜索 MCP 服务器
├── main.py # 程序入口
├── example.py # 使用示例
└── lib_tutorial.md # HelloAgents 使用教程
系统包含4个核心提示词:
所有提示词在 prompts.py 中定义,可根据需要自定义。
内容评审包含4个维度:
内容质量 (40分)
结构逻辑 (30分)
语言表达 (20分)
格式规范 (10分)
合理设置阈值
层级深度控制
模型选择
API 调用成本
生成时间
内容质量
检查 .env 文件中的 API 配置:
OPENAI_API_KEY 是否正确OPENAI_BASE_URL 是否可访问可能原因:
调整配置:
APPROVAL_THRESHOLD(如改为70)REVISION_THRESHOLD(如改为55)agents.py 中创建新的 Agent 类prompts.py 中定义提示词orchestrator.py 中集成到流程修改 prompts.py 中的 REVIEWER_PROMPT,调整:
修改 config.py:
ENABLE_PARALLEL=true
注意:并行处理可能导致 API 限流。