获取access_token

应用管理>创建应用

将FastGPT接入企业微信 - 图1

获取Secret

将FastGPT接入企业微信 - 图2

我的企业 获取corpid企业id

将FastGPT接入企业微信 - 图3

使用corpid和secret获取access_token

corpid:ww9042823bbcf54ac4

secret:R51Az-UImybwqAyBXfo44wQ_7qHuEFFqef6vckS8P10

[https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ww9042823bbcf54ac4&corpsecret=R51Az-UImybwqAyBXfo44wQ_7qHuEFFqef6vckS8P10](https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ww9042823bbcf54ac4&corpsecret=R51Az-UImybwqAyBXfo44wQ_7qHuEFFqef6vckS8P10)

送消息到应用

这一步需要上一步获取的token

[https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=S4czmX0aFTFy4m0Plmg5Kjny3dgccCgBVnxfXzrPC03bz1UA67JnbEut-zlLmqTNnUiZzI-bKOdChCYX1IA6-SbwkBzrHeostOXte1SxkggyqwmUzkxG4hjuQLeSR0WheJjoAzFx-auzf9yonMv8qRmX1Hc-LBMiGuFmXP-a7BgQPgEr0VRVOuZXPlQJi1NbollOrYK5s4wXoirCuVly1Q](https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=S4czmX0aFTFy4m0Plmg5Kjny3dgccCgBVnxfXzrPC03bz1UA67JnbEut-zlLmqTNnUiZzI-bKOdChCYX1IA6-SbwkBzrHeostOXte1SxkggyqwmUzkxG4hjuQLeSR0WheJjoAzFx-auzf9yonMv8qRmX1Hc-LBMiGuFmXP-a7BgQPgEr0VRVOuZXPlQJi1NbollOrYK5s4wXoirCuVly1Q)

出现错误

将FastGPT接入企业微信 - 图4

表示需要配置允许的ip

65f936b4755d67c22decaf81 fastgpt-xxbSQ5pTs9VxgRHDWkLVOgPSP5rm3TedoncWczvkpZujmKOtEFbX1dPBfVP2EpU0

http://111.229.25.107:8080/wx/cp/portal/ww9042823bbcf54ac4/1000003

  1. {
  2. "responseData": [
  3. {
  4. "moduleName": "知识库搜索",
  5. "moduleType": "datasetSearchNode",
  6. "totalPoints": 0.9339000000000001,
  7. "query": "金振口服液\n金振口服液是什么?\n金振口服液的功效和作用是什么?\n如何正确使用金振口服液?",
  8. "model": "Embedding-2",
  9. "tokens": 929,
  10. "similarity": 0.8,
  11. "limit": 1500,
  12. "searchMode": "embedding",
  13. "searchUsingReRank": false,
  14. "quoteList": [
  15. {
  16. "id": "65f940886a2b8ed1d395ea8f",
  17. "q": "金振口服液是一种具有止咳祛医结合临床 2023 年 4 月第 23 卷第 8 期注:与治疗前比较,*P<0.05。",
  18. "a": "",
  19. "chunkIndex": 1,
  20. "datasetId": "65f7ce566adcf962d3f7f815",
  21. "collectionId": "65f94087755d67c22ded2daa",
  22. "sourceName": "头孢他啶联合金振口服液治疗小儿支气管肺炎的效果观察_刘文慧.pdf",
  23. "sourceId": "65f94087755d67c22ded2da0",
  24. "score": [
  25. {
  26. "type": "embedding",
  27. "value": 0.873765230178833,
  28. "index": 0
  29. },
  30. {
  31. "type": "rrf",
  32. "value": 0.06557377049180328,
  33. "index": 0
  34. }
  35. ]
  36. },
  37. {
  38. "id": "65f94077755d67c22ded2ca0",
  39. "q": "本研究结果显着良好的保证。",
  40. "a": "",
  41. "chunkIndex": 11,
  42. "datasetId": "65f7ce566adcf962d3f7f815",
  43. "collectionId": "65f940763a901c62c804ae8d",
  44. "sourceName": "金振口服液联合热毒宁注射液治疗儿童手足口病的效果_唐红玉.pdf",
  45. "sourceId": "65f940763a901c62c804ae83",
  46. "score": [
  47. {
  48. "type": "embedding",
  49. "value": 0.8459168672561646,
  50. "index": 2
  51. },
  52. {
  53. "type": "rrf",
  54. "value": 0.06350006400409626,
  55. "index": 1
  56. }
  57. ]
  58. }
  59. ],
  60. "extensionModel": "FastAI-turbo",
  61. "extensionResult": "金振口服液是什么?\n金振口服液的功效和作用是什么?\n如何正确使用金振口服液?",
  62. "runningTime": 1.98
  63. },
  64. {
  65. "moduleName": "AI 对话",
  66. "moduleType": "chatNode",
  67. "totalPoints": 2.092,
  68. "model": "FastAI-turbo",
  69. "tokens": 2092,
  70. "query": "金振口服液",
  71. "maxToken": 2000,
  72. "historyPreview": [
  73. {
  74. "obj": "Human",
  75. "value": "使用 <Data></Data> 标记问题:\"\"\"金振口服液\"\"\""
  76. },
  77. {
  78. "obj": "AI",
  79. "value": "金振口服液是一安全性方面表现良好。"
  80. }
  81. ],
  82. "contextTotalLen": 2,
  83. "runningTime": 4.23
  84. }
  85. ],
  86. "id": "",
  87. "model": "",
  88. "usage": {
  89. "prompt_tokens": 1,
  90. "completion_tokens": 1,
  91. "total_tokens": 1
  92. },
  93. "choices": [
  94. {
  95. "message": {
  96. "role": "assistant",
  97. "content": "金振口服液是一种中且在安全性方面表现良好。"
  98. },
  99. "finish_reason": "stop",
  100. "index": 0
  101. }
  102. ]
  103. }
ObjectMappermapper=newObjectMapper(); JsonNoderootNode= mapper.readTree(json); // 解析 choices 中的 contentJsonNodechoicesNode= rootNode.path(“choices”).get(0).path(“message”).path(“content”); Stringcontent= choicesNode.asText(); System.out.println(“content: “ + content); // 解析 responseData 中的 sourceName 列表JsonNoderesponseDataNode= rootNode.path(“responseData”).get(0); JsonNodequoteList= responseDataNode.path(“quoteList”); List sourceNames = newArrayList<>(); for (JsonNode quote : quoteList) { StringsourceName= quote.path(“sourceName”).asText(); sourceNames.add(sourceName); } System.out.println(“\nsourceName 列表:”); for (String sourceName : sourceNames) { System.out.println(sourceName); }