Difference between revisions of "Dreamily API"

From Caiyun Wiki
Jump to: navigation, search
Line 6: Line 6:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
#!/bin/bash
 
#!/bin/bash
set CY_UID=你刚才得到的UID
+
export CY_UID=你刚才得到的UID
  
 
#创建新文章
 
#创建新文章
Line 13: Line 13:
  
 
#得到nid为你的文章,记下你的nid
 
#得到nid为你的文章,记下你的nid
NID=6064092f660f63133b940725
+
export NID=6064092f660f63133b940725
 
</syntaxhighlight>
 
</syntaxhighlight>
 
* 选择模型,在这里,选“小梦0号”
 
* 选择模型,在这里,选“小梦0号”

Revision as of 04:28, 1 April 2021

大家好,在这里介绍彩云小梦 API 的调用。

  • 账户注册:通过 http://if.caiyunai.com/dream 注册一个彩云小梦的普通用户
  • 注册完成后:在 chrome 浏览器地址栏输入(其中前缀 javascipt 需要手动输入):javascript:alert(localStorage.cy_dream_user),得到你的uid
  • 创建文章,通过如下命令
#!/bin/bash
export CY_UID=你刚才得到的UID

#创建新文章
curl -d '{"content":"","title":"文章标题","text":""}' http://if.caiyunai.com/v1/dream/$CY_UID/novel_save 
{"status":0,"data":{"nid":"6064092f660f63133b940725"}}  

#得到nid为你的文章,记下你的nid
export NID=6064092f660f63133b940725
  • 选择模型,在这里,选“小梦0号”
curl -d '' http://if.caiyunai.com/v1/dream/model_list
MID=60094a2a9661080dc490f75a
  • 发送续写请求
curl "http://if.caiyunai.com/v1/dream/$UID/novel_ai" -d '{"nid":"$NID","content":"你好","uid":"$UID","mid":"$MID","title":""}';
#返回例子如下:{"status":0,"msg":"ok","data":{"xid":"60640b0c9dda21a5586494a0"}}
#记录下续写id(xid)
XID=60640b0c9dda21a5586494a0
  • 等待,然后获取续写结果
curl "http://if.caiyunai.com/v1/dream/$UID/novel_dream_loop" -d '{"nid":"$NID","xid":"$XID"}'

# 请求体样例:{"nid":"602f3a7cb499433a1a16a458","xid":"602f3dfe84f40329800a3760"}
# 返回体样例:
#  计算中:{"status":0,"data":{"rows":[],"count":1}}
#  计算完毕:{"status":0,"data":{"rows":[
#      {"content":"第一条联想结果","_id":"602f3dfe84f40329800a3761","mid":"60094a2a9661080dc490f75a"},
#      {"content":"第二条联想结果","_id":"602f3dfe84f40329800a3761","mid":"60094a2a9661080dc490f75a"},
#      {"content":"第三条联想结果","_id":"602f3dfe84f40329800a3761","mid":"60094a2a9661080dc490f75a"}
#    ],"count":0}}
  • 创作完毕后,可以使用novel_save把文章保存
curl -d '{"content":"","title":"文章标题","text":"", "nid":"$NID"}' http://if.caiyunai.com/v1/dream/$UID/novel_save
  • 下一次开始续写前,可以使用list函数调出已经保存的文章
curl -d '{"nid":"$NID" }' "http://if.caiyunai.com/v1/dream/$UID/list"