(opts cliproxyexecutor.Options, fallback string)
| 2902 | } |
| 2903 | |
| 2904 | func requestedModelAliasFromOptions(opts cliproxyexecutor.Options, fallback string) string { |
| 2905 | fallback = strings.TrimSpace(fallback) |
| 2906 | if len(opts.Metadata) == 0 { |
| 2907 | return fallback |
| 2908 | } |
| 2909 | raw, ok := opts.Metadata[cliproxyexecutor.RequestedModelMetadataKey] |
| 2910 | if !ok || raw == nil { |
| 2911 | return fallback |
| 2912 | } |
| 2913 | switch value := raw.(type) { |
| 2914 | case string: |
| 2915 | if strings.TrimSpace(value) == "" { |
| 2916 | return fallback |
| 2917 | } |
| 2918 | return strings.TrimSpace(value) |
| 2919 | case []byte: |
| 2920 | if len(value) == 0 { |
| 2921 | return fallback |
| 2922 | } |
| 2923 | return strings.TrimSpace(string(value)) |
| 2924 | default: |
| 2925 | return fallback |
| 2926 | } |
| 2927 | } |
| 2928 | |
| 2929 | func reasoningEffortFromOptions(opts cliproxyexecutor.Options) string { |
| 2930 | if len(opts.Metadata) == 0 { |
no outgoing calls
no test coverage detected