Skip to content

feat(openalice): 外部结果回复与产物领取 #125

Description

@1012839419a-alt

父任务:OpenAlice 产品体验复用 #116。原生父子关系未设置,以正文互链为准。

用户授权:按平台 PRD 推进已盘点能力,派给 Luna 实施,当前根任务负责独立验收。范围依据 docs/research/openalice-capability-gaps.md;上游固定 52b51f29809178594b7b57bf666133829368b7b4,源码位于 D:/projects/opencli-Razormind/.git/research/OpenAlice,只读。

目标:选一个项目已有、可复用官方 SDK/回调验证的消息渠道,打通结果通知的可信来源、认证后的回复到原 Agent 会话、领取同一产物。先以已有渠道/通知模式接入,不能另建 Agent 执行系统。

依赖与状态:依赖产物来源合同稳定;真实 provider 选择须由现有代码证明可接入。若没有可用渠道认证契约,先报告证据与最小接入方案,不制造无权限的公共回调。

实施约束:参考 OpenAlice connector-protocol、services/connector adapter/delivery-manager/work-queue;继承现有 Notification/Agent Control 幂等与授权边界,不直接把外部文字执行成命令。

验收:回调验签/身份绑定及 Workspace 权限生效;重放事件幂等;跨用户/跨项目伪造来源被拒绝;回复写回原会话且高风险操作仍是提案;产物通过授权读取;断线/不可用有明确状态;使用隔离本地回调和 SDK mock 验证,不向真实群/用户发送消息。

放置合同:

  • contractRepo: 2233admin/opencli-Razormind,本 Issue 标题必须为“feat(openalice): 外部结果回复与产物领取”。
  • executionRepo: 2233admin/opencli-Razormind。
  • worktree: D:/projects/opencli-openalice-connectors-20260906;分支 codex/openalice-connectors-20260906;初始源基线 08f0c9f(工作区代码的本地快照,未推送)。依赖任务开工时以协调者记录的整合基线替代。
  • ownedPaths: 可新增 backend/services/connector_reply_service.py、backend/api/v1/connector_replies.py、backend/schemas/connector_reply.py;backend/pipeline/notifier_dispatch.py 仅用于此任务;对应 tests/integration/test_connector_replies.py 和专属使用说明。共享 router、凭据、agent_conversation_service.py、browser account 文件由协调者处理。
  • delivery: 当前协调任务的原生 Agent 交付消息,附本分支唯一提交 SHA、文件清单、测试命令/结果、失败/未运行/缺口与来源说明;不得自行推送/合并主分支或改变 Issue 状态。

共享约束:你不是唯一执行者。只在指定 worktree/ownedPaths 工作,不撤销他人改动;遇到依赖或权限模型意外复杂度向协调者报告,不扩范围。不得改浏览器账户功能和真实业务数据库/运行容器。读取仓库及 frontend AGENTS.md。优先复用现有依赖/模块;不把 OpenAlice 与本项目的 Workspace 当成同一领域对象。任何直接上游源码复制须先记录具体许可,不静默改仓库许可。

验收责任:执行者先自测,协调者复跑权限和完整用户链路;子任务完成不代表父任务完成。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions