Go to file
sladro 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
config feat: 初始化BidMaster-CLI项目 2025-09-25 13:50:13 +08:00
data refactor: 按照PROJECT_SPEC.md规范重构代码 2025-09-26 20:02:59 +08:00
doc feat: 实现完整三级标题生成功能 2025-09-25 14:33:30 +08:00
src/bidmaster refactor: 实现Agent节点抽离架构,支持可配置化交互 2025-09-28 17:20:15 +08:00
templates feat: 初始化BidMaster-CLI项目 2025-09-25 13:50:13 +08:00
tests feat: 初始化BidMaster-CLI项目 2025-09-25 13:50:13 +08:00
.env.example feat: 初始化BidMaster-CLI项目 2025-09-25 13:50:13 +08:00
.gitignore feat: 实现完整三级标题生成功能 2025-09-25 14:33:30 +08:00
.pre-commit-config.yaml feat: 初始化BidMaster-CLI项目 2025-09-25 13:50:13 +08:00
.python-version feat: 初始化BidMaster-CLI项目 2025-09-25 13:50:13 +08:00
ARCHITECTURE.md refactor: 按照PROJECT_SPEC.md规范重构代码 2025-09-26 20:02:59 +08:00
CLAUDE.md feat: 初始化BidMaster-CLI项目 2025-09-25 13:50:13 +08:00
main.py refactor: 按照PROJECT_SPEC.md规范重构代码 2025-09-26 20:02:59 +08:00
PROJECT_SPEC.md refactor: 按照PROJECT_SPEC.md规范重构代码 2025-09-26 20:02:59 +08:00
pyproject.toml feat: 初始化BidMaster-CLI项目 2025-09-25 13:50:13 +08:00
uv.lock feat: 初始化BidMaster-CLI项目 2025-09-25 13:50:13 +08:00