mirror of
https://wget.la/https://github.com/leookun/cursor-byok
synced 2026-08-17 03:27:02 +08:00
48 lines
1.8 KiB
Go
48 lines
1.8 KiB
Go
package config
|
|
|
|
import (
|
|
"context"
|
|
|
|
legacyruntime "cursor/internal/runtime"
|
|
)
|
|
|
|
func (store *Store) LegacyRuntimeSnapshot(ctx context.Context) (legacyruntime.RuntimeConfigSnapshot, error) {
|
|
cfg, err := store.Load(ctx)
|
|
if err != nil {
|
|
return legacyruntime.RuntimeConfigSnapshot{}, err
|
|
}
|
|
|
|
adapters := make([]legacyruntime.ModelAdapterConfig, 0, len(cfg.ModelAdapters))
|
|
for _, item := range cfg.ModelAdapters {
|
|
adapters = append(adapters, legacyruntime.ModelAdapterConfig{
|
|
ID: item.ID,
|
|
Sort: item.Sort,
|
|
DisplayName: item.DisplayName,
|
|
Type: item.Type,
|
|
BaseURL: item.BaseURL,
|
|
APIKey: item.APIKey,
|
|
TooltipData: item.TooltipData,
|
|
ModelID: item.ModelID,
|
|
ReasoningEffort: item.ReasoningEffort,
|
|
OpenAIEndpoint: item.OpenAIEndpoint,
|
|
OpenAIExtraParamsEnabled: item.OpenAIExtraParamsEnabled,
|
|
OpenAIExtraParamsJSON: item.OpenAIExtraParamsJSON,
|
|
CustomHeadersEnabled: item.CustomHeadersEnabled,
|
|
CustomHeadersJSON: item.CustomHeadersJSON,
|
|
AnthropicExtraParamsEnabled: item.AnthropicExtraParamsEnabled,
|
|
AnthropicExtraParamsJSON: item.AnthropicExtraParamsJSON,
|
|
ContextWindowTokens: item.ContextWindowTokens,
|
|
MaxCompletionTokens: item.MaxCompletionTokens,
|
|
AnthropicMaxTokens: item.AnthropicMaxTokens,
|
|
AnthropicThinkingEffort: item.AnthropicThinkingEffort,
|
|
ThinkingBudgetTokens: item.ThinkingBudgetTokens,
|
|
})
|
|
}
|
|
|
|
return legacyruntime.RuntimeConfigSnapshot{
|
|
ObservabilityLogEnabled: cfg.Log,
|
|
ProviderStreamIdleTimeout: cfg.ProviderStreamIdleTimeout,
|
|
ModelAdapters: adapters,
|
|
}, nil
|
|
}
|