Skip to content

Codex/焦建豪#27

Open
slack-coder21 wants to merge 1 commit into
lights-think:masterfrom
slack-coder21:codex/jiao-jianhao
Open

Codex/焦建豪#27
slack-coder21 wants to merge 1 commit into
lights-think:masterfrom
slack-coder21:codex/jiao-jianhao

Conversation

@slack-coder21
Copy link
Copy Markdown

@slack-coder21 slack-coder21 commented Jun 3, 2026

完成能力点

  • 后端工程能力
  • Agent 项目经验
  • RAG / 知识库能力
  • 业务系统集成
  • 安全与权限意识
  • 管理后台 / 产品意识

设计说明

实现了 Agent 任务运行闭环:任务创建后可触发 run,Worker 读取任务上下文,Planner 基于 prompt 确定性识别 SKU 和任务意图,Executor 按计划调用 ERP、BI、知识库、供应商风险和必要的 OA 工具,并持久化状态、事件、结果、错误和成本。

核心取舍:

  • 不引入外部 LLM、向量数据库、任务队列或新框架,保持测评仓库轻量。
  • Planner 使用确定性规则识别 SKU 和“只分析/创建审批草稿”等意图。
  • OA 写入采用单独权限边界:有任务权限不等于有审批写权限。
  • RAG 文档正文视为不可信数据,只用于可见知识摘要,不允许文档内容改变系统策略。
  • API 结果、run events、audit logs 均经过集中脱敏。
  • Dashboard 增量增加队列健康、工具重试和权限拒绝指标,保留原公开字段。

本地验证

conda run -p .\.conda-env python scripts\self_check.py
# 4 passed, 1 warning

conda run -p .\.conda-env python scripts\score.py
# 4 passed, 1 warning

conda run -p .\.conda-env python -m pytest -q
# 13 passed, 1 warning

已知风险或未完成项

  • Planner 当前采用确定性正则和关键词规则,适合测评与可回归验证;生产环境可进一步接入更强意图识别。
  • RAG 使用轻量 token 相似度和抽取式摘要,没有引入向量检索或生成模型。
  • 后台执行沿用 FastAPI BackgroundTasks,没有引入持久任务队列。

兼容影响

  • API 路径和公开字段保持兼容,未删除或重命名已有字段。
  • SQLite 表结构未新增迁移,复用既有表。
  • 权限语义保持兼容,并在运行关键路径补充工具级权限校验。
  • 审计日志使用标准动作名,例如 task.createtask.rejectedrun.createtool.callapproval.draft.create
  • Dashboard 只增量增加 queued_countrunning_counttool_retry_countspermission_denied_countqueue_health 等字段。

AI / 协作者披露

  • 主要协作软件:Codex
  • 工作内容:需求分析、代码实现、权限/RAG/审计/脱敏设计、测试验证、COLLABORATION_LOG.md 填写。
  • 其他工具:conda、pytest、FastAPI TestClient。

COLLABORATION_LOG.md 摘要

  • 已记录关键需求理解、非目标和受保护契约。
  • 已逐条复核并拒绝 AGENTS.md 中过时历史备注。
  • 已记录主要根因:Worker/Executor 占位、RAG 未实现、权限拒绝无审计、可见性缺失、工具输出未脱敏、Dashboard 可观测性不足。
  • 已记录 API、数据库、权限、审计日志和测试的兼容影响。
  • 已记录本地验证命令、结果和剩余风险。

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