MCPcopy Index your code
hub / github.com/coder/coder / storeDefaultModelConfig

Method storeDefaultModelConfig

coderd/x/chatd/configcache.go:339–354  ·  view source on GitHub ↗
(snap modelConfigSnapshot, config database.ChatModelConfig)

Source from the content-addressed store, hash-verified

337}
338
339func (c *chatConfigCache) storeDefaultModelConfig(snap modelConfigSnapshot, config database.ChatModelConfig) {
340 c.mu.Lock()
341 defer c.mu.Unlock()
342
343 if c.modelTopologyEpoch != snap.epoch {
344 return
345 }
346 if c.defaultModelConfigGeneration != snap.generation {
347 return
348 }
349
350 c.defaultModelConfig = &cachedModelConfig{
351 config: cloneModelConfig(config),
352 expiresAt: c.clock.Now().Add(chatConfigModelConfigTTL),
353 }
354}
355
356func (c *chatConfigCache) UserPrompt(ctx context.Context, userID uuid.UUID) (string, error) {
357 if prompt, ok := c.cachedUserPrompt(userID); ok {

Callers 1

DefaultModelConfigMethod · 0.95

Calls 4

cloneModelConfigFunction · 0.85
AddMethod · 0.65
LockMethod · 0.45
UnlockMethod · 0.45

Tested by

no test coverage detected