process.json 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333
  1. {
  2. "name": "GenerateNote",
  3. "description": "生成小红书图文笔记",
  4. "variables": {
  5. "pos": "",
  6. "article-prompt": "健康减脂:科学饮食与运动习惯,适合做小红书笔记",
  7. "article": "",
  8. "img-prompt-json": "",
  9. "img-prompt-arr": [],
  10. "img-prompt": ""
  11. },
  12. "execute": [
  13. {
  14. "type": "fun",
  15. "method": "remove-folder",
  16. "inVars": [
  17. "tmp"
  18. ],
  19. "outVars": []
  20. },
  21. {
  22. "type": "echo",
  23. "inVars": [
  24. "开始生成小红书图文笔记"
  25. ]
  26. },
  27. {
  28. "type": "fun",
  29. "method": "text2text",
  30. "inVars": [
  31. "根据以下主题写一篇小红书风格的图文稿件,要求:长文,至少 500 字,绝对不能超过900字。分段清晰、吸引人、适当使用 emoji、适合发笔记。只输出稿件正文,不要标题。主题:{{article-prompt}}",
  32. ""
  33. ],
  34. "outVars": [
  35. "{article}"
  36. ]
  37. },
  38. {
  39. "type": "fun",
  40. "method": "text2text",
  41. "inVars": [
  42. "根据:{article}的内容,为配图给出两个图片的 prompt(简短关键词或短语,用于搜图),不要 URL。只输出一行、完整且合法的 JSON 数组且仅包含两个字符串,不要任何说明、换行或 markdown。示例:[\"健康饮食 沙拉\",\"运动 瑜伽\"]"
  43. ],
  44. "outVars": [
  45. "{img-prompt-json}"
  46. ]
  47. },
  48. {
  49. "type": "fun",
  50. "method": "json-to-arr",
  51. "inVars": [
  52. "{img-prompt-json}"
  53. ],
  54. "outVars": [
  55. "{img-prompt-arr}"
  56. ]
  57. },
  58. {
  59. "type": "echo",
  60. "inVars": [
  61. "开始下载配图"
  62. ]
  63. },
  64. {
  65. "type": "for",
  66. "indexVariable": "{idx}",
  67. "array": "{img-prompt-arr}",
  68. "body": [
  69. {
  70. "type": "echo",
  71. "inVars": [
  72. "[配图 {idx}] 尝试按关键词下载 tmp/pic{idx}.png"
  73. ]
  74. },
  75. {
  76. "type": "try",
  77. "continueAfterFail": true,
  78. "try": [
  79. {
  80. "type": "echo",
  81. "inVars": [
  82. "[配图 {idx}] download-img:关键词 {img-prompt-arr}[{idx}]"
  83. ]
  84. },
  85. {
  86. "type": "fun",
  87. "method": "download-img",
  88. "inVars": [
  89. "{img-prompt-arr}[{idx}]",
  90. "tmp/pic{idx}.png"
  91. ],
  92. "outVars": []
  93. }
  94. ],
  95. "fail": [
  96. {
  97. "type": "echo",
  98. "inVars": [
  99. "[配图 {idx}] 下载失败,AI 生成备用 prompt"
  100. ]
  101. },
  102. {
  103. "type": "fun",
  104. "method": "text2text",
  105. "inVars": [
  106. "根据:{article}的内容,为配图给出一个图片的 prompt(简短关键词或短语),不要 URL、不要 JSON、不要引号,只输出一个 prompt。"
  107. ],
  108. "outVars": [
  109. "{img-prompt}"
  110. ]
  111. },
  112. {
  113. "type": "echo",
  114. "inVars": [
  115. "[配图 {idx}] download-img:备用 prompt"
  116. ]
  117. },
  118. {
  119. "type": "fun",
  120. "method": "download-img",
  121. "inVars": [
  122. "{img-prompt}",
  123. "tmp/pic{idx}.png"
  124. ],
  125. "outVars": []
  126. }
  127. ],
  128. "success": []
  129. },
  130. {
  131. "type": "echo",
  132. "inVars": [
  133. "[配图 {idx}] adb:发送图片到设备"
  134. ]
  135. },
  136. {
  137. "type": "fun",
  138. "method": "adb-send-img-to-device",
  139. "inVars": [
  140. "tmp/pic{idx}.png"
  141. ],
  142. "outVars": []
  143. }
  144. ]
  145. },
  146. {
  147. "type": "echo",
  148. "inVars": [
  149. "步骤:点击添加笔记"
  150. ]
  151. },
  152. {
  153. "type": "fun",
  154. "method": "img-center-point-location",
  155. "inVars": [
  156. "添加笔记.png"
  157. ],
  158. "outVars": [
  159. "{pos}"
  160. ]
  161. },
  162. {
  163. "type": "fun",
  164. "method": "persist-save",
  165. "inVars": [
  166. "add_note_btn_center",
  167. "{pos}"
  168. ],
  169. "outVars": []
  170. },
  171. {
  172. "type": "fun",
  173. "method": "ocr",
  174. "inVars": [
  175. "从相册选择"
  176. ],
  177. "outVars": [
  178. "{pos}"
  179. ]
  180. },
  181. {
  182. "type": "fun",
  183. "method": "adb-click",
  184. "inVars": [
  185. "{pos}"
  186. ],
  187. "outVars": []
  188. },
  189. {
  190. "type": "for",
  191. "indexVariable": "{idx}",
  192. "array": "{img-prompt-arr}",
  193. "body": [
  194. {
  195. "type": "echo",
  196. "inVars": [
  197. "开始选择配图 pic{idx}.png"
  198. ]
  199. },
  200. {
  201. "type": "fun",
  202. "method": "img-center-point-location",
  203. "inVars": [
  204. "tmp/pic{idx}.png"
  205. ],
  206. "outVars": [
  207. "{pos}"
  208. ]
  209. },
  210. {
  211. "type": "fun",
  212. "method": "adb-click",
  213. "inVars": [
  214. "{pos}"
  215. ],
  216. "outVars": []
  217. },
  218. {
  219. "type": "delay",
  220. "value": "1s"
  221. },
  222. {
  223. "type": "fun",
  224. "method": "img-center-point-location",
  225. "inVars": [
  226. "选中图片.png"
  227. ],
  228. "outVars": [
  229. "{pos}"
  230. ]
  231. },
  232. {
  233. "type": "echo",
  234. "inVars": [
  235. "步骤:点击确认选中"
  236. ]
  237. },
  238. {
  239. "type": "fun",
  240. "method": "adb-click",
  241. "inVars": [
  242. "{pos}"
  243. ],
  244. "outVars": []
  245. },
  246. {
  247. "type": "delay",
  248. "value": "1s"
  249. },
  250. {
  251. "type": "fun",
  252. "method": "adb-keyevent",
  253. "inVars": [
  254. "4"
  255. ],
  256. "outVars": []
  257. },
  258. {
  259. "type": "delay",
  260. "value": "1s"
  261. }
  262. ]
  263. },
  264. {
  265. "type": "fun",
  266. "method": "ocr",
  267. "inVars": [
  268. "下一步"
  269. ],
  270. "outVars": [
  271. "{pos}"
  272. ]
  273. },
  274. {
  275. "type": "fun",
  276. "method": "adb-click",
  277. "inVars": [
  278. "{pos}"
  279. ],
  280. "outVars": []
  281. },
  282. {
  283. "type": "fun",
  284. "method": "ocr",
  285. "inVars": [
  286. "下一步"
  287. ],
  288. "outVars": [
  289. "{pos}"
  290. ]
  291. },
  292. {
  293. "type": "fun",
  294. "method": "adb-click",
  295. "inVars": [
  296. "{pos}"
  297. ],
  298. "outVars": []
  299. },
  300. {
  301. "type": "fun",
  302. "method": "adb-input",
  303. "inVars": [
  304. "{article}"
  305. ],
  306. "outVars": []
  307. },
  308. {
  309. "type": "fun",
  310. "method": "ocr",
  311. "inVars": [
  312. "发布"
  313. ],
  314. "outVars": [
  315. "{pos}"
  316. ]
  317. },
  318. {
  319. "type": "fun",
  320. "method": "adb-click",
  321. "inVars": [
  322. "{pos}"
  323. ],
  324. "outVars": []
  325. },
  326. {
  327. "type": "echo",
  328. "inVars": [
  329. "流程结束"
  330. ]
  331. }
  332. ]
  333. }