Files
ai-contract-platform/project-docs/V2-ai-config-execution-action-enhancement-2026-06-23.md
T
yuqei a3bb78e06b
Security Quality Gate / npm audit, Bandit, pip-audit, detect-secrets (pull_request) Failing after 16m35s
release: freeze V2 release candidate
2026-07-12 15:32:24 +08:00

3.9 KiB

V2 AI 配置执行动作增强闭环 - 2026-06-23

本轮目标

继续遵循《AI 合同平台 V2 重构版开发方案》,把质量改进项详情页中的执行动作继续落到真实配置管理能力上:

  • Prompt 草稿创建后能直达草稿并发布。
  • 知识库支持真实文件上传、解析、入库、切分和索引状态展示。
  • 模型参数发布记录支持对比,并能从发布前快照发起回滚。

本轮仍保持 V2 分层:AI Platform 负责 Prompt、知识库、模型配置和审计;Contract Web 只提供管理员操作入口和同源代理。

完成内容

  1. Prompt 草稿直达发布

    • 质量改进项详情页创建 Prompt 草稿后,返回带 publish=1 的 Prompt 中心定位链接。
    • Prompt 中心读取 templateId、version、publish=1 后自动定位草稿版本。
    • 目标草稿卡片展示发布提示,管理员审阅无误后可直接发布为运行版本。
    • 已关联草稿的质量改进项详情页提供“进入草稿发布”入口。
  2. 知识库真实文件上传

    • AI Platform 新增 POST /api/v1/knowledge-bases/{knowledge_base_id}/documents。
    • 支持 txt、md、csv、json、pdf、docx 文件解析。
    • 上传后自动创建导入批次、写入知识文档、切分 chunk,并返回解析状态。
    • OpenAPI 新增 KnowledgeDocumentUploadResult。
    • Python SDK 新增 upload_knowledge_document。
    • Contract Web 新增同源代理:
      • /api/ai-platform/knowledge-bases/[knowledgeBaseId]/documents
    • 知识库管理页新增“上传知识文件”面板,上传后自动展开新批次并展示文档/chunk 状态。
  3. 模型参数对比与回滚入口

    • 模型参数发布记录详情页继续展示发布前/发布后快照。
    • 当存在发布前快照时,详情页提供“回滚到发布前参数”入口。
    • 模型配置页读取 rollbackFromChange 参数后,把发布前快照预填到编辑表单。
    • 管理员保存后生成一条新的模型参数发布记录,保证回滚动作也进入审计链。
    • 模型配置列表中的发布记录增加“查看对比”入口。

路线核查

  • 没有把模型 provider 调用、Prompt 拼装或知识库内部表操作塞回合同业务系统。
  • 文件解析入口在 AI Platform 中实现,Contract Web 只转发 FormData。
  • 模型回滚没有绕过审计,而是复用模型配置保存能力生成新的发布记录。
  • Prompt 发布仍要求管理员在 Prompt 中心审阅后手动发布,避免质量改进项详情页越权直接改变运行版本。
  • 当前文件解析是同步 MVP;大文件、OCR、失败重试和长流程状态后续应进入 worker/durable workflow。

验证结果

  • python -m pytest yuqei-ai-platform\services\ai-platform-api\tests\test_platform_data.py -q
    • 21 passed
  • python -m pytest yuqei-ai-sdk-python\tests\test_ai_platform.py -q
    • 2 passed
  • npm --prefix yuqei-contract-platform/apps/contract-web run build
    • passed
  • python -c "import pathlib, yaml; yaml.safe_load(pathlib.Path('yuqei-ai-platform/packages/ai-openapi/openapi.yaml').read_text(encoding='utf-8')); print('openapi ok')"
    • openapi ok
  • git diff --check
    • passed,仅有 Windows LF/CRLF 提示

当前闭环价值

现在质量运营链路进一步变成:

  1. Trace 或质量看板发现问题。
  2. 创建质量改进项。
  3. 在改进项详情页选择处理动作。
  4. Prompt 问题直达草稿并发布。
  5. 知识库问题可上传真实文件并看到解析/切片状态。
  6. 模型问题可查看参数版本对比,并从旧快照回滚生成新审计记录。
  7. 后续 Trace 继续用于回看质量是否改善。

下一步建议

  • 知识库上传接入 worker 任务状态、失败重试和 OCR。
  • Prompt 发布记录增加版本 diff 和回滚前影响提示。
  • 模型参数回滚前增加风险确认和变更审批。
  • 将 Prompt 发布、知识库上传、模型回滚统一纳入配置执行时间线。