MCPcopy
hub / github.com/ConnectAI-E/feishu-openai / SetAIMode

Method SetAIMode

code/services/sessionCache.go:121–132  ·  view source on GitHub ↗

SetAIMode set the ai mode for the session.

(sessionId string, aiMode openai.AIMode)

Source from the content-addressed store, hash-verified

119
120// SetAIMode set the ai mode for the session.
121func (s *SessionService) SetAIMode(sessionId string, aiMode openai.AIMode) {
122 maxCacheTime := time.Hour * 12
123 sessionContext, ok := s.cache.Get(sessionId)
124 if !ok {
125 sessionMeta := &SessionMeta{AIMode: aiMode}
126 s.cache.Set(sessionId, sessionMeta, maxCacheTime)
127 return
128 }
129 sessionMeta := sessionContext.(*SessionMeta)
130 sessionMeta.AIMode = aiMode
131 s.cache.Set(sessionId, sessionMeta, maxCacheTime)
132}
133
134func (s *SessionService) GetMsg(sessionId string) (msg []openai.Messages) {
135 sessionContext, ok := s.cache.Get(sessionId)

Callers

nothing calls this directly

Calls 2

GetMethod · 0.65
SetMethod · 0.65

Tested by

no test coverage detected