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

Method newAdvisorRuntimeOrFallback

coderd/x/chatd/advisor_internal_test.go:131–156  ·  view source on GitHub ↗
(
	ctx context.Context,
	chat database.Chat,
	advisorCfg codersdk.AdvisorConfig,
	fallbackModel fantasy.LanguageModel,
	fallbackCallConfig codersdk.ChatModelCallConfig,
	providerKeys chatprovider.ProviderAPIKeys,
	modelOpts modelBuildOptions,
	logger slog.Logger,
)

Source from the content-addressed store, hash-verified

129}
130
131func (p *Server) newAdvisorRuntimeOrFallback(
132 ctx context.Context,
133 chat database.Chat,
134 advisorCfg codersdk.AdvisorConfig,
135 fallbackModel fantasy.LanguageModel,
136 fallbackCallConfig codersdk.ChatModelCallConfig,
137 providerKeys chatprovider.ProviderAPIKeys,
138 modelOpts modelBuildOptions,
139 logger slog.Logger,
140) *chatadvisor.Runtime {
141 rt, err := p.newAdvisorRuntime(
142 ctx,
143 chat,
144 advisorCfg,
145 fallbackModel,
146 fallbackCallConfig,
147 providerKeys,
148 modelOpts,
149 logger,
150 )
151 if err != nil {
152 logger.Warn(ctx, "failed to create advisor runtime, continuing without advisor", slog.Error(err))
153 return nil
154 }
155 return rt
156}
157
158// TestResolveAdvisorModelOverride covers the early-return, each fallback
159// branch, and the success path. Prior tests only hit the ModelConfigID ==

Callers 1

TestNewAdvisorRuntimeFunction · 0.80

Calls 2

newAdvisorRuntimeMethod · 0.95
ErrorMethod · 0.45

Tested by

no test coverage detected