Skip to content

Claude Code/林博智#32

Open
linbobo1 wants to merge 1 commit into
lights-think:masterfrom
linbobo1:master
Open

Claude Code/林博智#32
linbobo1 wants to merge 1 commit into
lights-think:masterfrom
linbobo1:master

Conversation

@linbobo1
Copy link
Copy Markdown

@linbobo1 linbobo1 commented Jun 3, 2026

P0: 实现 SKU 提取、业务意图判断、确定性工具计划、多步骤执行器、模板渲染、事件持久化、结果汇总
P1: 提示词注入防护、权限前置校验、可见性控制、RAG 权限感知检索+引用溯源、脱敏、审计日志
P2: Dashboard 补充 average_run_seconds/recent_failures/queue_health

所有公开测试和验收指导测试通过 (10/10 passed)。

完成的能力点

  • P0 任务执行闭环: Planner(SKU 提取 + 意图判断 + 工具链生成)、Executor(多步骤执行 + 模板渲染 + 事件持久化 +
    结果汇总)、Worker(完整 Planner→权限校验→Executor→结果持久化)
  • P1 权限安全: 提示词注入防护、工具级权限前置校验、运行/事件可见性控制、RAG 权限感知检索 + 引用溯源 +
    filtered_doc_ids、工具输出脱敏
  • P1 RAG: 余弦相似度排序、答案合成、引用列表(doc_id/title/source_path/chunk_id)、受限文档隔离
  • P2 管理后台: average_run_seconds、recent_failures、queue_health

核心设计思路

  • Planner: 正则动态提取 SKU(SKU-[A-Za-z0-9]+),关键词判断分析意图和审批需求,不写死任何用户/SKU
  • Executor: {{key}} 占位符模板渲染,上下文累积(如 ERP→supplier_id→供应商风险),单步失败终止但保留部分结果
  • 权限模型: Worker 中前置校验 OA 写权限 → 缺失时从计划移除并写入 deny 审计;补了 auth.py 的 require_permissions
    审计

兼容影响

  • 无数据库 schema 变更、无 API 字段重命名或删除
  • 新增错误码 prompt_injection_detected(返回 400)
  • 新增可见性控制:无权限查看 run/events 返回 403

验证命令与结果

py scripts/self_check.py → 4 passed
py -m pytest -q → 10 passed (4 smoke/public + 6 acceptance)

使用的 AI 工具

  • 主要完成者: Claude Code(Claude Opus 4.8)/ 林博智
  • 分工: Claude Code 负责全部代码实现、测试执行和协作日志撰写

COLLABORATION_LOG.md 关键结论

  • 拒绝了 AGENTS.md 中全部 6 条历史备注(固定 SKU、跳过审计、吞异常等)
  • 识别并处理了"生成补货审批建议"vs"只分析"的意图歧义
  • 剩余风险:隐藏 fixture 边界场景、提示词注入正则变体绕过、xauth ACL 未实现

P0: 实现 SKU 提取、业务意图判断、确定性工具计划、多步骤执行器、模板渲染、事件持久化、结果汇总
P1: 提示词注入防护、权限前置校验、可见性控制、RAG 权限感知检索+引用溯源、脱敏、审计日志
P2: Dashboard 补充 average_run_seconds/recent_failures/queue_health

所有公开测试和验收指导测试通过 (10/10 passed)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant