# step01

@client/ 开发“废标项检查”功能，风格要和当前项目保持一致。
先来开发第一步，布局参考我发给你的草图，整体功能和“标书查重”很像，可以复用部分设计，但投标文件只能上传一份。
中间是切换招标文件和投标文件的标签。
下面是招标文件或投标文件的正文。
草图只是大概布局，你应该有更优秀的设计。
你不必管废标项检查页面上现有的内容，那只是当初随便写上去占位的，可以全部删除。



# 提示词优化

- 排查现在“技术方案”--“step02 招标文件解析”中的无效标与废标项提取，是否是单独的函数，能不能单独调用，如果不是的话，改成可被独立调用的函数

- 优化无效标与废标项提取逻辑，要求：

  - 输出时明确区分“无效投标”和“废标项”
  - 输出包括原文中提到的“无效投标”和“废标项”，还要根据经验分析此类标书可能设计的，但原文中没有的“无效投标”和“废标项”
  - 输出是分成四段，格式如下，用三重引号包裹：

  '''

  # 原文中明确提到的

  ## 无效投标

  ## 废标项

  # 此类标书还可能涉及的

  ## 无效投标

  ## 废标项

'''



# step02

开发“下一步”，展示出“无效与废标项”。

## 页面设计

采用跟本项目风格统一的顶部STEP块。按钮是“开始解析”或“重新解析”
中间有切换tab，和step01一样，内容是“解析结果”和“自定义检查项”
底部内容区域：
- 解析结果：markdown查看，支持html
- 自定义检查项：markdown编辑器，默认空白，支持用户自定义内容

## 数据逻辑
- 先判断当前的招标文件是否是“从技术方案读取”，如果是，再读取一下“无效标与废标项”是否有解析结果，有则直接显示
- 否则，判断是否为空，为空则自动开始解析“无效标与废标项”


# step03 检查结果
开发“下一步”，展示出检查结果。
## 页面设计
整体参考“标书查重 step02 查重结果”，包括标题、按钮、结果类型切换tab、结果区域。
按钮是“开始检查”或“重新检查”，按钮边上还有一个设置，逻辑参考“技术方案--step03 目录生成”。
### 设置项内容
弹窗，有三个开关按钮：废标项检查（默认开启，不可关闭）、错别字检查（默认开启，可关闭）、逻辑谬误检查（默认开启，可关闭）。
按钮有“取消”、“保存配置”和“开始检查”，“保存配置”和“开始检查”都会保存配置。

### 内容区域和开始检查逻辑
先留空，我们一个一个来

# 废标项检查
## 页面设计
如图，用可展开的列表，点击即可展开/折叠，展开一个自动折叠其他项。
标题后面跟着一个标签，区分当前项是无效标还是废标项，用不同的颜色区分。
末尾有一个删除按钮，用户在处理完该任务后可以删除项。
展开后显示详情。
## AI检查逻辑
将上一步无效与废标项的解析结果、自定义检查项、投标文件原文，一起发给AI，让AI分析无效与废标项。
内容可能比较多，我建议采用分析->检查->补充的三轮逻辑。
不检查签字、盖章等应该在纸质文件上处理的事项，我们检查的是标书电子文件，不涉及这些。
不要写system_prompt，用多组user_prompt，先写无效与废标项的检查项和自定义检查项（自定义检查项不为空才添加）投标文件原文、再写，最后传要求，优化提示词，尽量保持前缀一致，让AI请求吃到服务商缓存优惠。


# 错别字检查和逻辑谬误检查
废标项检查、错别字检查、逻辑谬误检查三个任务并发执行