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

Method storeModelConfig

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

Source from the content-addressed store, hash-verified

268}
269
270func (c *chatConfigCache) storeModelConfig(snap modelConfigSnapshot, config database.ChatModelConfig) {
271 c.mu.Lock()
272 defer c.mu.Unlock()
273
274 if c.modelTopologyEpoch != snap.epoch {
275 return
276 }
277
278 c.modelConfigs[config.ID] = cachedModelConfig{
279 config: cloneModelConfig(config),
280 expiresAt: c.clock.Now().Add(chatConfigModelConfigTTL),
281 }
282}
283
284func (c *chatConfigCache) DefaultModelConfig(ctx context.Context) (database.ChatModelConfig, error) {
285 if config, ok := c.cachedDefaultModelConfig(); ok {

Callers 1

ModelConfigByIDMethod · 0.95

Calls 4

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

Tested by

no test coverage detected