(opts cliproxyexecutor.Options, requestedModel string)
| 2759 | } |
| 2760 | |
| 2761 | func ensureRequestedModelMetadata(opts cliproxyexecutor.Options, requestedModel string) cliproxyexecutor.Options { |
| 2762 | requestedModel = strings.TrimSpace(requestedModel) |
| 2763 | if requestedModel == "" { |
| 2764 | return opts |
| 2765 | } |
| 2766 | if hasRequestedModelMetadata(opts.Metadata) { |
| 2767 | return opts |
| 2768 | } |
| 2769 | if len(opts.Metadata) == 0 { |
| 2770 | opts.Metadata = map[string]any{cliproxyexecutor.RequestedModelMetadataKey: requestedModel} |
| 2771 | return opts |
| 2772 | } |
| 2773 | meta := make(map[string]any, len(opts.Metadata)+1) |
| 2774 | for k, v := range opts.Metadata { |
| 2775 | meta[k] = v |
| 2776 | } |
| 2777 | meta[cliproxyexecutor.RequestedModelMetadataKey] = requestedModel |
| 2778 | opts.Metadata = meta |
| 2779 | return opts |
| 2780 | } |
| 2781 | |
| 2782 | func withHomeAuthCount(opts cliproxyexecutor.Options, count int) cliproxyexecutor.Options { |
| 2783 | if count <= 0 { |
no test coverage detected