Commit Graph

2 Commits

Author SHA1 Message Date
c74ae0b418 fix: 修复CLI导入问题并简化交互流程
主要修改:
- 修复CLI模块导入:添加__main__.py和正确的包配置
- 修复InteractionHandler调用错误:使用__call__而非.interact()
- 删除重复交互:AnalysisAgent和TocAgent都询问生成模式
- 简化生成方式:删除模板选项,只保留AI生成
- 消除代码重复:BidParser专注解析,TocAgent负责生成

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-28 20:21:10 +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