| init.sh 安装脚本问题修复,修复冗余安装问题、global 模式安装等问题
Co-authored-by: yanhf<yanhaifeng5@huawei.com>
# message auto-generated for no-merge-commit merge:
!143 merge sync into master
init.sh 安装脚本问题修复,修复冗余安装问题、global 模式安装等问题
Created-by: yanhf
Commit-by: yanhf
Merged-by: cann-robot
Description: 针对 ops-direct-invoke 和 pypto-op-orchestrator 两个插件的 init.sh 安装脚本,修复冗余安装问题,只安装当前需要的agents和skills,修复了 global 模式下在多目录
启动时环境检查失败、相对路径无法解析的问题,并对脚本安装流程做了多项增强。
问题背景
在 global 模式下安装后,用户在非插件目录(如 /mnt/workspace/gitCode/cann/test)启动 claude 或 opencode 时:
• AGENTS.md/CLAUDE.md 中的相对路径命令(如 bash workflows/scripts/verify_environment.sh)无法解析
• asc-devkit / pypto 资源在 CWD 下找不到
• init_operator_project.sh 输出中的下一步提示使用相对路径,导致 Claude 读取输出后执行失败
• 交互式确认提示 是否继续安装?[y/N] 阻塞了自动化/脚本化安装
改动内容
新特性
• 【算子直调 ops-direct-invoke】global 模式下自动生成绝对路径版的 AGENTS.md/CLAUDE.md 副本,替换所有 workflows/、
c-devkit/ 相对路径为绝对路径
• 【PyPTO pypto-op-orchestrator】global 模式下自动生成绝对路径版的 CLAUDE.md 副本
• 【算子直调 ops-direct-invoke】global 模式下自动创建 asc-devkit symlink 到 ~/.config/opencode/asc-devkit 或 ~/.c
ude/asc-devkit
• 【PyPTO pypto-op-orchestrator】global 模式下自动创建 pypto symlink 到 ~/.claude/pypto 或 ~/.config/opencode/pyp
问题修复
• 【算子直调 ops-direct-invoke】修复 verify_environment.sh 的 detect_asc_devkit() 函数,支持通过 readlink -f 解析
ymlink 真实路径,并增加 ~/.config/opencode/asc-devkit 和 ~/.claude/asc-devkit 回退检测
• 【算子直调 ops-direct-invoke】修复 init_operator_project.sh 和 verify_environment.sh 的输出提示,在 CWD 不存在
对路径时自动输出绝对路径,避免 global 模式下执行失败
代码重构
• 统一 ops-direct-invoke/init.sh 和 pypto-op-orchestrator/init.sh 结构,迁移 agents 从 ops/agents/ 到 plugins-off
ial/*/agents/
• 删除两个插件 init.sh 中的交互式确认提示 是否继续安装?[y/N],改为无条件直接安装,支持 CI/容器/插件安装的无人值
场景
关联的Issue
无
测试
• project 模式验证:在 ops-direct-invoke/ 插件目录下启动 opencode,确认环境检查正常通过,asc-devkit 正确发现
• global opencode 验证:在 /mnt/workspace/gitCode/cann/test 目录下启动 opencode,确认 ~/.config/opencode/AGENTS.m
路径已替换为绝对路径,workflows 脚本可正常执行
• global claude 验证:在 /mnt/workspace/gitCode/cann/test 目录下启动 claude,确认 ~/.claude/CLAUDE.md 为绝对路径
本,init_operator_project.sh 和 verify_environment.sh 输出绝对路径提示
• pypto global 验证:执行 init.sh global claude,确认 ~/.claude/pypto symlink 已创建,health check 通过
文档更新
无
类型标签
• [ ] 🌟 新特性
• [x] 🐛 Bug 修复
• [x] ♻️ 代码重构
• [x] 🔧 配置变更
See merge request: cann/skills!143 | 1 个月前 |