usage.go 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. package fastgpt
  2. /**
  3. 以下为知识库相关
  4. ================================================================
  5. */
  6. /**
  7. // 创建数据集
  8. var info DatasetReq
  9. info.ParentID = "66cc44d725aea7116ded5281"
  10. info.Name = "dataset-测试数据(huaguo)"
  11. info.Intro = "测试数据(huaguo)"
  12. info.AgentModel = "gpt-3.5-turbo"
  13. info.VectorModel = "text-embedding-ada-002"
  14. var dataset *DatasetResp
  15. dataset, err := CreateDataset(&info)
  16. if err != nil {
  17. fmt.Printf("%v", err.Error())
  18. return
  19. }
  20. fmt.Printf("%v", dataset)
  21. fmt.Println(dataset.Code, dataset.StatusText, dataset.Message, dataset.Data)
  22. */
  23. /**
  24. // 删除数据集
  25. resp, err := DeleteDataset("66cc43e125aea7116ded514f")
  26. if err != nil {
  27. fmt.Printf("%v", err.Error())
  28. }
  29. fmt.Printf("code=%v, data=%v, message=%v, statusText=%v", resp.Code, resp.Data, resp.Message, resp.StatusText)
  30. */
  31. /**
  32. // 获取数据集详情
  33. resp, err := GetDatasetDetail("66cc44d725aea7116ded5281")
  34. if err != nil {
  35. fmt.Printf("%v", err.Error())
  36. }
  37. fmt.Printf("code=%v, data=%v, message=%v, statusText=%v", resp.Code, resp.Data, resp.Message, resp.StatusText)
  38. */
  39. /**
  40. // 获取数据集列表
  41. resp, err := GetDatasetList("66cc44d725aea7116ded5281")
  42. if err != nil {
  43. fmt.Printf("%v", err.Error())
  44. }
  45. fmt.Printf("%v", resp)
  46. */
  47. /**
  48. 以下为集合相关
  49. ================================================================
  50. */
  51. /**
  52. // 获取集合详情
  53. resp, err := GetCollectionDetail("66cc458925aea7116ded53bc")
  54. if err != nil {
  55. fmt.Printf("%v", err.Error())
  56. }
  57. fmt.Printf("code=%v, data=%v", resp.Code, resp.Data)
  58. */
  59. /**
  60. // 获取集合列表
  61. var params GetCollectionListReq
  62. params.DatasetId = "66cc458925aea7116ded53ba"
  63. params.PageNum = 1
  64. params.PageSize = 20
  65. resp, err := GetCollectionList(&params)
  66. if err != nil {
  67. fmt.Printf("%v", err.Error())
  68. }
  69. fmt.Printf("code=%v, data=%v", resp.Code, resp.Data)
  70. */
  71. /**
  72. // 创建空集合
  73. var params CreateCollectionReq
  74. params.DatasetId = "66cc458925aea7116ded53ba"
  75. params.Name = "空集合v3"
  76. params.Type = "folder"
  77. resp, err := CreateEmptyCollection(&params)
  78. if err != nil {
  79. fmt.Printf("%v", err.Error())
  80. }
  81. fmt.Printf("%v", resp)
  82. */
  83. /**
  84. // 创建文本集合
  85. var params CreateTextCollectionReq
  86. params.DatasetId = "66cc458925aea7116ded53ba"
  87. params.Name = "文本测试训练v5"
  88. params.Text = " 《毒战》改编自杜琪峰执导的同名电影,讲述为了抓捕韩国最大规模贩毒组织的神秘大BOSS李先生,警察元浩与李先生手下成员乐联手破案的故事。 "
  89. params.TrainingType = "qa"
  90. params.ChunkSize = 8000
  91. params.ChunkSplitter = ""
  92. params.QaPrompt = "11"
  93. resp, err := CreateTextCollection(&params)
  94. if err != nil {
  95. fmt.Printf("%v", err.Error())
  96. }
  97. fmt.Printf("%v", resp)
  98. */
  99. /**
  100. // 创建链接集合
  101. var params CreateLinkCollectionReq
  102. params.DatasetId = "66cc458925aea7116ded53ba"
  103. params.Name = "链接测试训练v5"
  104. params.Link = "https://doc.in/docs/course/quick-start/"
  105. params.TrainingType = "chunk"
  106. params.ChunkSize = 512
  107. params.ChunkSplitter = ""
  108. params.QaPrompt = ""
  109. metadata := make(map[string]string)
  110. metadata["webPageSelector"] = ".docs-content"
  111. params.Metadata = metadata
  112. resp, err := CreateLinkCollection(&params)
  113. if err != nil {
  114. fmt.Printf("%v", err.Error())
  115. }
  116. fmt.Printf("collectionId=%v", resp.Data.CollectionID)
  117. */
  118. /**
  119. // 创建文件集合
  120. data := make(map[string]string, 8)
  121. filePath := "/tmp/movie.txt"
  122. data["datasetId"] = "66cc458925aea7116ded53ba"
  123. data["trainingType"] = "chunk"
  124. data["chunkSize"] = "512"
  125. data["chunkSplitter"] = ""
  126. data["qaPrompt"] = ""
  127. resp, err := CreateFileCollection(&data, filePath)
  128. if err != nil {
  129. fmt.Printf("%v", err.Error())
  130. }
  131. fmt.Printf("%v", resp)
  132. */
  133. /**
  134. // 更新集合
  135. var params UpdateCollectionReq
  136. params.ID = "66cd6c0025aea7116dedb313"
  137. params.Name = "链接集合V6"
  138. resp, err := UpdateCollection(&params)
  139. if err != nil {
  140. fmt.Printf("%v", err.Error())
  141. }
  142. fmt.Printf("resp=%v", resp)
  143. */
  144. /**
  145. // 删除集合
  146. resp, err := DeleteCollection("66cd6c0025aea7116dedb313")
  147. if err != nil {
  148. fmt.Printf("%v", err.Error())
  149. }
  150. fmt.Printf("resp=%v", resp)
  151. */
  152. /**
  153. 以下为数据相关
  154. ================================================================
  155. */
  156. /**
  157. // 获取数据详情
  158. resp, err := GetDataDetail("66cd773b25aea7116dedc017")
  159. if err != nil {
  160. fmt.Printf("%v", err.Error())
  161. }
  162. fmt.Printf("resp=%v", resp)
  163. */
  164. /**
  165. // 获取数据列表
  166. var params GetDataListReq
  167. params.PageSize = 10
  168. params.PageNum = 1
  169. params.CollectionId = "66cd773b25aea7116dedc01a"
  170. resp, err := GetDataList(&params)
  171. if err != nil {
  172. fmt.Printf("%v", err.Error())
  173. }
  174. fmt.Printf("resp=%v", resp)
  175. */
  176. /**
  177. // 批量创建数据
  178. var params CreateBulkDataReq
  179. params.CollectionID = "66cd773b25aea7116dedc01a"
  180. params.TrainingMode = "chunk"
  181. params.Data = []DataQuestion{
  182. {
  183. Q: "你是谁?",
  184. A: "我是FastGPT助手",
  185. },
  186. {
  187. Q: "你会什么?",
  188. A: "我什么都会",
  189. Indexes: []Index{
  190. {Text: "自定义索引1"},
  191. {Text: "自定义索引2"},
  192. },
  193. },
  194. }
  195. resp, err := CreateBulkData(&params)
  196. if err != nil {
  197. fmt.Printf("%v", err.Error())
  198. }
  199. fmt.Printf("resp=%v", resp)
  200. */
  201. /**
  202. // 更新数据
  203. var params UpdateDataReq
  204. params.ID = "66cd7e1925aea7116dedc64b"
  205. params.Q = "你是谁3?"
  206. params.A = "我是FastGPT助手3"
  207. params.Indexes = []Index{
  208. {Text: "自定义索引1", DataId: "66cd7e1925aea7116dedc64b", DefaultIndex: true},
  209. {Text: "自定义索引2", DataId: "66cd7e1925aea7116dedc64b", DefaultIndex: false},
  210. }
  211. resp, err := UpdateData(&params)
  212. if err != nil {
  213. fmt.Printf("%v", err)
  214. }
  215. fmt.Printf("resp=%v", resp)
  216. */
  217. /**
  218. // 删除数据
  219. resp, err := DeleteData("66cd7e1925aea7116dedc651")
  220. if err != nil {
  221. fmt.Printf("%v", err)
  222. }
  223. fmt.Printf("resp=%v", resp)
  224. */
  225. /**
  226. 以下为搜索相关
  227. */
  228. /**
  229. // 搜索数据
  230. var params SearchReq
  231. params.DatasetID = "66cc458925aea7116ded53ba"
  232. params.Text = "毒战"
  233. params.Limit = 20
  234. params.SearchMode = "fullTextRecall"
  235. params.UsingReRank = true
  236. resp, err := SearchText(&params)
  237. if err != nil {
  238. fmt.Printf("%v", err)
  239. }
  240. fmt.Printf("resp=%v", resp)
  241. */