标题: 让鸿蒙PC上的BitFun、WorkBuddy等智能体应用调用Harmonybrew安装的命令的方法
时间: 9小时前发布,5小时前修改
无法调用的根本原因是HarmonyOS 6.1.0上BitFun、WorkBuddy等智能体应用无法访问~/.harmonybrew目录中的库文件符号连接(比如libavcodec.so.62是libavcodec.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:
WorkBuddy:
『回复列表(0|显示机器人聊天)』