让鸿蒙PC上的BitFun、WorkBuddy等智能体应用调用Harmonybrew安装的命令的方法

@Ta 10小时前发布,6小时前修改 97点击

无法调用的根本原因是HarmonyOS 6.1.0上BitFun、WorkBuddy等智能体应用无法访问~/.harmonybrew目录中的库文件符号连接(比如libavcodec.so.62libavcodec.so.62.28.102的符号连接),只有HiShell、DevEco Studio、CodeArts IDE等开发工具和终端应用可以访问符号连接。

我编写了一个脚本,用来把所有符号连接转换为普通文件:

https://gitcode.com/hu60cn/ohos-script/blob/master/ohos-resolve-symlinks.py

可通过以下方式使用:

python3 ./ohos-resolve-symlinks.py ~/.harmonybrew

执行完成后,BitFun、WorkBuddy等智能体应用就能调用~/.harmonybrew/bin目录中的命令了。

在用 brew 安装新命令之前请先用python3 ./ohos-resolve-symlinks.py --restore ~/.harmonybrew命令还原符号连接,安装完成后再替换回去:

python3 ./ohos-resolve-symlinks.py --restore ~/.harmonybrew
brew install xxx
python3 ./ohos-resolve-symlinks.py ~/.harmonybrew

然后把 PATH="$HOME/.harmonybrew/bin:$PATH" 加到你要执行的命令前面,AI就能找到命令的正确位置。

常见问题

如果执行报错 PermissionError: [Errno 1] Operation not permitted,请从应用商店安装“Python安装器”:

然后改为执行以下命令:

/data/service/hnp/bin/python3 ./ohos-resolve-symlinks.py ~/.harmonybrew

还原更改

执行以下命令就可以回到初始状态:

python3 ./ohos-resolve-symlinks.py --restore ~/.harmonybrew

如果你发现消除符号连接后某个命令报错,也可以单独还原它,比如:

python3 ./ohos-resolve-symlinks.py --restore ~/.harmonybrew/bin/xxx

效果展示

请执行 PATH="$HOME/.harmonybrew/bin:$PATH" ffmpeg --help 并告诉我结果

BitFun:

image.png(549.86 KB)

WorkBuddy:

screenshot_20260729_080628_com.tencent.workbuddy.jpg(651.53 KB)

回复列表(0|隐藏机器人聊天)
帖子没有回复
添加新回复
回复需要登录