MCPcopy Create free account
hub / github.com/chainreactors/EvilProxy / normalizeModelRouteResponse

Function normalizeModelRouteResponse

internal/pluginhost/model_router.go:96–120  ·  view source on GitHub ↗
(routerPluginID string, resp pluginapi.ModelRouteResponse)

Source from the content-addressed store, hash-verified

94}
95
96func normalizeModelRouteResponse(routerPluginID string, resp pluginapi.ModelRouteResponse) (pluginapi.ModelRouteResponse, bool) {
97 resp.TargetModel = strings.TrimSpace(resp.TargetModel)
98 switch resp.TargetKind {
99 case pluginapi.ModelRouteTargetSelf:
100 resp.Target = strings.TrimSpace(routerPluginID)
101 if resp.Target == "" {
102 return pluginapi.ModelRouteResponse{}, false
103 }
104 return resp, true
105 case pluginapi.ModelRouteTargetExecutor:
106 resp.Target = strings.TrimSpace(resp.Target)
107 if resp.Target == "" {
108 return pluginapi.ModelRouteResponse{}, false
109 }
110 return resp, true
111 case pluginapi.ModelRouteTargetProvider:
112 resp.Target = strings.ToLower(strings.TrimSpace(resp.Target))
113 if resp.Target == "" {
114 return pluginapi.ModelRouteResponse{}, false
115 }
116 return resp, true
117 default:
118 return pluginapi.ModelRouteResponse{}, false
119 }
120}
121
122func cloneModelRouteRequest(req pluginapi.ModelRouteRequest) pluginapi.ModelRouteRequest {
123 req.Headers = cloneHeader(req.Headers)

Callers 1

RouteModelExceptMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected