AnyBot/docs/skills.md

34 lines
1.6 KiB
Markdown
Raw Permalink Normal View History

# 技能檔(P7)
技能是一張 `.md` 檔:給 Bot 的「做過的事的食譜」。Bot 做完較長的事會自己寫技能;你也可以自己寫一張、或把朋友的一張裝進來。
## 格式
~~~markdown
---
name: 每日打卡
description: 一句話說明這技能做什麼
---
做法寫在內文,用 Bot 看得懂的動作詞(browser、computer 的動作名、shell…)。
```steps
[{"tool":"shell","args":"{\"cmd\":\"date +%F\"}"}]
```
~~~
* `name`、`description` 必填;內文就是 Bot 照著做的說明。
* `steps` 選填:重播步驟(`replay_skill` 照做——每一步先在畫面上找到同樣的東西,對不上就停下來交給 Bot)。`tool` 是工具名,`args` 是參數的 JSON 字串。看畫面的步驟(截圖、讀網頁)不用寫——重播自己會看。
## 安裝
* 指令:`anybot --install-skill <路徑或網址>`
* 手機:設定 › 整合 › 技能 › 「從網址安裝技能」
* 檔案放在 `<資料夾>/skills/`,每次開機都會讀進來(同名以檔案為準);repo 的 `skills/` 有示例。
## 示範即教學(C8)
聊天裡長按**你自己那句話** →「教我做(學這一回合)」:AnyBot 把那回合裡**成功**的步驟存成可重播的技能(看畫面的步驟、按編號的步驟會濾掉——編號只活在那一次畫面)。下次說技能名字,Bot 照著做;中間對不上會停下來交給 Bot。重播的瀏覽器步驟對不上時,也會先重新讀一次頁面再交給 Bot(C8)。
技能本身不含密碼;要登入的網站照舊由人登入(hand-off)。