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

Method callModelProviderStaticModels

internal/pluginhost/adapters.go:475–490  ·  view source on GitHub ↗
(ctx context.Context, record capabilityRecord, provider pluginapi.ModelProvider)

Source from the content-addressed store, hash-verified

473}
474
475func (h *Host) callModelProviderStaticModels(ctx context.Context, record capabilityRecord, provider pluginapi.ModelProvider) (resp pluginapi.ModelResponse, err error) {
476 if h == nil || provider == nil || h.isPluginFused(record.id) || !h.recordCurrent(record) {
477 return pluginapi.ModelResponse{}, nil
478 }
479 defer func() {
480 if recovered := recover(); recovered != nil {
481 h.fusePlugin(record.id, "ModelProvider.StaticModels", recovered)
482 resp = pluginapi.ModelResponse{}
483 err = fmt.Errorf("model provider panic: %v", recovered)
484 }
485 }()
486 return provider.StaticModels(ctx, pluginapi.StaticModelRequest{
487 Plugin: record.meta,
488 Host: h.hostConfigSummary(),
489 })
490}
491
492func (h *Host) callModelsForAuth(ctx context.Context, record capabilityRecord, provider pluginapi.ModelProvider, auth *coreauth.Auth) (resp pluginapi.ModelResponse, err error) {
493 if h == nil || provider == nil || auth == nil || h.isPluginFused(record.id) || !h.recordCurrent(record) {

Callers 1

RegisterModelsMethod · 0.95

Calls 5

isPluginFusedMethod · 0.95
recordCurrentMethod · 0.95
fusePluginMethod · 0.95
hostConfigSummaryMethod · 0.95
StaticModelsMethod · 0.65

Tested by

no test coverage detected