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

Method getChatModelOverrideConfig

coderd/exp_chats.go:540–563  ·  view source on GitHub ↗
(
	ctx context.Context,
	settingName string,
	getter func(context.Context) (string, error),
)

Source from the content-addressed store, hash-verified

538}
539
540func (api *API) getChatModelOverrideConfig(
541 ctx context.Context,
542 settingName string,
543 getter func(context.Context) (string, error),
544) (*uuid.UUID, bool, error) {
545 raw, err := getter(ctx)
546 if err != nil {
547 return nil, false, xerrors.Errorf("get %s model override: %w", settingName, err)
548 }
549 id, err := parseChatModelOverride(raw)
550 if err != nil {
551 // Degrade malformed values to unset so the admin settings page
552 // remains accessible and the bad value can be cleared.
553 api.Logger.Warn(
554 ctx,
555 "malformed model override in site config, treating as unset",
556 slog.F("setting", settingName),
557 slog.F("raw_value", raw),
558 slog.Error(err),
559 )
560 return nil, true, nil
561 }
562 return id, false, nil
563}
564
565func parseChatModelOverrideContext(raw string) (codersdk.ChatModelOverrideContext, error) {
566 overrideContext := codersdk.ChatModelOverrideContext(raw)

Callers 1

Calls 3

parseChatModelOverrideFunction · 0.85
ErrorfMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected