(sessionId string, msg []openai.Messages)
| 141 | } |
| 142 | |
| 143 | func (s *SessionService) SetMsg(sessionId string, msg []openai.Messages) { |
| 144 | maxLength := 4096 |
| 145 | maxCacheTime := time.Hour * 12 |
| 146 | |
| 147 | //限制对话上下文长度 |
| 148 | for getStrPoolTotalLength(msg) > maxLength { |
| 149 | msg = append(msg[:1], msg[2:]...) |
| 150 | } |
| 151 | |
| 152 | sessionContext, ok := s.cache.Get(sessionId) |
| 153 | if !ok { |
| 154 | sessionMeta := &SessionMeta{Msg: msg} |
| 155 | s.cache.Set(sessionId, sessionMeta, maxCacheTime) |
| 156 | return |
| 157 | } |
| 158 | sessionMeta := sessionContext.(*SessionMeta) |
| 159 | sessionMeta.Msg = msg |
| 160 | s.cache.Set(sessionId, sessionMeta, maxCacheTime) |
| 161 | } |
| 162 | |
| 163 | func (s *SessionService) SetPicStyle(sessionId string, style PicStyle) { |
| 164 | maxCacheTime := time.Hour * 12 |
nothing calls this directly
no test coverage detected