llm.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package cache
  2. import (
  3. "eta/eta_api/utils"
  4. "fmt"
  5. )
  6. type WechatArticleOp struct {
  7. Source string
  8. WechatPlatformId int
  9. }
  10. // AddWechatArticleOpToCache
  11. // @Description: 将公众号文章操作加入缓存
  12. // @param wechatPlatformId
  13. // @param source
  14. // @return bool
  15. func AddWechatArticleOpToCache(wechatPlatformId int, source string) bool {
  16. // 如果不在发布和调试模式,那么就不加入缓存
  17. if !utils.InArrayByStr([]string{utils.BusinessCodeRelease, utils.BusinessCodeDebug}, utils.BusinessCode) {
  18. return true
  19. }
  20. record := new(WechatArticleOp)
  21. record.Source = source
  22. record.WechatPlatformId = wechatPlatformId
  23. if utils.Re == nil {
  24. err := utils.Rc.LPush(utils.CACHE_WECHAT_PLATFORM_ARTICLE, record)
  25. utils.FileLog.Info(fmt.Sprintf("将公众号文章操作 加入缓存 AddWechatArticleOpToCache LPush: 操作类型:%s,公众号id:%d", source, wechatPlatformId))
  26. if err != nil {
  27. fmt.Println("AddWechatArticleOpToCache LPush Err:" + err.Error())
  28. }
  29. return true
  30. }
  31. return false
  32. }
  33. // AddWechatArticleLlmOpToCache
  34. // @Description: 将公众号文章llm操作加入缓存
  35. // @param wechatPlatformId
  36. // @param source
  37. // @return bool
  38. func AddWechatArticleLlmOpToCache(wechatPlatformId int, source string) bool {
  39. // 如果不在发布和调试模式,那么就不加入缓存
  40. if !utils.InArrayByStr([]string{utils.BusinessCodeRelease, utils.BusinessCodeDebug}, utils.BusinessCode) {
  41. return true
  42. }
  43. record := new(WechatArticleOp)
  44. record.Source = source
  45. record.WechatPlatformId = wechatPlatformId
  46. if utils.Re == nil {
  47. err := utils.Rc.LPush(utils.CACHE_WECHAT_PLATFORM_ARTICLE_KNOWLEDGE, record)
  48. utils.FileLog.Info(fmt.Sprintf("将公众号文章llm操作加入缓存 加入缓存 AddWechatArticleLlmOpToCache LPush: 操作类型:%s,公众号id:%d", source, wechatPlatformId))
  49. if err != nil {
  50. fmt.Println("AddWechatArticleOpToCache LPush Err:" + err.Error())
  51. }
  52. return true
  53. }
  54. return false
  55. }
  56. type RagEtaReportOpOp struct {
  57. Source string
  58. ReportId int
  59. ReportChapterId int
  60. }
  61. // RagEtaReportOpToCache
  62. // @Description: 将eta报告入知识库操作加入缓存
  63. // @author: Roc
  64. // @datetime 2025-04-07 15:05:22
  65. // @param reportId int
  66. // @param reportChapterId int
  67. // @param source string
  68. // @return bool
  69. func RagEtaReportOpToCache(reportId, reportChapterId int, source string) bool {
  70. record := new(RagEtaReportOpOp)
  71. record.Source = source
  72. record.ReportId = reportId
  73. record.ReportChapterId = reportChapterId
  74. if utils.Re == nil {
  75. err := utils.Rc.LPush(utils.CACHE_ETA_REPORT_KNOWLEDGE, record)
  76. utils.FileLog.Info(fmt.Sprintf("将eta报告入知识库操作加入缓存 加入缓存 RagEtaReportOpToCache LPush: 操作类型:%s,报告id:%d,章节id:%d", source, reportId, reportChapterId))
  77. if err != nil {
  78. fmt.Println("RagEtaReportOpToCache LPush Err:" + err.Error())
  79. }
  80. return true
  81. }
  82. return false
  83. }