Aracılığıyla paylaş


Gecikme SüresiPlugin

Yanıtları yapılandırılan aralıktan rastgele bir milisaniye cinsinden geciktirme. Hem HTTP isteklerini hem de STDIO iletişimlerini destekler.

Api isteği için gecikme süresi simülasyonu Dev Proxy.

Yapılandırma örneği

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/rc.schema.json",
  "plugins": [
    {
      "name": "LatencyPlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
      "configSection": "latencyPlugin"
    }
  ],
  "latencyPlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/latencyplugin.schema.json",
    "minMs": 200,
    "maxMs": 10000
  }
}

Yapılandırma özellikleri

Mülk Açıklama Temerrüt
minMs bir isteğe milisaniye cinsinden eklenen en düşük gecikme miktarı. 0
maxMs bir isteğe milisaniye cinsinden eklenen maksimum gecikme miktarı. 5.000

Komut satırı seçenekleri

Hiç kimse

STDIO desteği

komutunu komutuyla STDIOkullandığınızdaLatencyPlugin, eklenti stdout yanıtlarına yapay gecikme süresi ekler. Gecikme süresi simülasyonu, uygulamanızın yavaş Model Bağlam Protokolü (MCP) sunucu yanıtlarını veya diğer STDIO tabanlı araçları nasıl işlediğini test etmek için kullanışlıdır.

STDIO için yapılandırma örneği

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.1.0/rc.schema.json",
  "plugins": [
    {
      "name": "LatencyPlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
      "configSection": "latencyPlugin"
    },
    {
      "name": "MockSTDIOResponsePlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
      "configSection": "mockSTDIOResponsePlugin"
    }
  ],
  "latencyPlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.1.0/latencyplugin.schema.json",
    "minMs": 100,
    "maxMs": 500
  },
  "mockSTDIOResponsePlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.1.0/mockSTDIOresponseplugin.schema.json",
    "mocksFile": "STDIO-mocks.json"
  }
}

Ardından şunu çalıştırın:

devproxy STDIO npx -y @modelcontextprotocol/server-filesystem

Sonraki adım