c1292fcacc
feat: add validation and toc pipeline upgrades
...
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-11-19 10:11:21 +08:00
922c43e65b
fix: 修复用户反馈优化流程中AI返回结果被丢失的问题
...
问题:
- 用户提供目录优化反馈后,AI返回了正确的优化结果,但最终显示时优化内容丢失
- 验证逻辑缺少对"质量安全"等章节的关键词识别
修复:
1. 修复数据流:optimize_with_feedback更新adjusted_chapters,finalize_chapters从adjusted_chapters读取
2. 添加"质量安全"关键词到验证逻辑
3. 清理调试日志(删除🔥 符号和JSON打印)
影响:
- 用户反馈优化功能现在能正确保留AI的修改结果
- 验证逻辑能准确识别更多章节类型
- 日志输出更简洁
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-30 10:07:19 +08:00
52733d68c2
feat: 在标题生成Agent中增加AI审核交互节点
...
1. 新增ApplyReviewSuggestionsNode节点
- 展示AI审查建议给用户
- 支持用户选择要应用的建议
- 支持交互/静默/程序化三种模式
2. 新增AdjustChaptersNode节点
- 根据用户选择的AI建议调整章节结构
- 完全基于AI的智能调整,无硬编码逻辑
- 安全的错误处理和回退机制
3. 更新工作流架构
- 新流程: ReviewStructure → ApplyReviewSuggestions → AdjustChapters → FinalizeChapters
- 专业的单一职责原则,每个节点功能明确
- 完善的状态传递和错误处理
4. 修复AnalysisAgent集成问题
- 保留TocAgent的完整审查结果
- 正确使用调整后的章节结构
- 修复interaction_handler传递问题
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-29 15:08:41 +08:00
c96c3696ca
fix: 修复技术目录生成Agent中的NoneType错误
...
- 修复safe_execute方法中的None返回值处理
- 增强所有NodeStateManager方法的None状态处理
- 确保状态管理方法始终返回有效的字典对象
- 增加错误情况下的降级处理和日志记录
修复了重构过程中引入的'NoneType' object does not support item assignment错误
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-29 11:25:35 +08:00
0a06aad7f5
refactor: 目录生成Agent重构 - 消除重复代码并优化架构
...
## 重构成果
- 新增统一组件: ChapterFactory, CategoryManager, LLMHelper
- 重构核心节点: 精简代码量30%,消除重复逻辑
- 清理无效代码: 移除残留导入和未使用方法
- 优化导入结构: 解决循环导入风险
## 新增文件
- factories.py: 统一章节创建逻辑
- category_manager.py: 整合类别相关操作
- llm_helper.py: 封装LLM调用和解析
- constants.py: 常量定义
- utils.py: 迁移指引
## 重构节点
- 所有节点使用统一的BaseNode增强方法
- 消除重复的AI响应解析、状态管理、日志记录
- 使用工厂模式统一章节创建
## 代码质量提升
- 代码行数从960行优化到949行
- 清晰的职责分离和模块化设计
- 统一的错误处理和状态管理
- 消除所有重复功能和无效代码
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-29 10:32:35 +08:00
46a60fe00b
refactor: 实现Agent节点抽离架构,支持可配置化交互
...
## 主要改进
### 节点抽离架构
- 创建独立的节点基类 (BaseNode, NodeContext)
- 将TocGenerator的5个节点抽离为独立模块
- 支持节点间的松耦合和可重用设计
### Agent构建器模式
- 实现AgentBuilder基类支持灵活的工作流组装
- 提供TocAgentBuilder用于构建目录生成Agent
- 支持条件边和无条件边的配置
### 多模式交互管理
- 实现InteractionHandler支持三种模式:
- INTERACTIVE: CLI交互模式
- SILENT: 静默模式(使用默认值)
- PROGRAMMATIC: 程序化模式(使用预设值)
- 通过NodeContext实现交互与业务逻辑解耦
### 测试验证
- 所有测试通过,验证架构设计正确性
- 支持AI智能生成和模板生成两种模式
- 完整的错误处理和日志记录
## 技术细节
### 新增文件
- `nodes/base.py`: 节点基础接口
- `nodes/toc/*`: TocGenerator各节点实现
- `agents/base.py`: Agent构建器基类
- `agents/builders/toc_builder.py`: Toc构建器
- `agents/interaction.py`: 交互管理器
### 架构优势
- 节点可独立测试和复用
- 支持不同交互模式的无缝切换
- 遵循开闭原则,易于扩展新节点
- 符合PROJECT_SPEC.md的模块化规范
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-28 17:20:15 +08:00