diff --git a/CHANGELOG.md b/CHANGELOG.md index 62ecde1..dc3c7cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Code actions: Support for JSONC files - Code lens: Support for JSONC files +- Snippets: Added `devproxy-plugin-language-model-failure` - LanguageModelFailurePlugin instance +- Snippets: Added `devproxy-plugin-language-model-failure-config` - LanguageModelFailurePlugin config section ### Changed: diff --git a/README.md b/README.md index 9a8fcd2..17c9a66 100644 --- a/README.md +++ b/README.md @@ -138,6 +138,8 @@ See [Dev Proxy MCP Server](https://github.com/dev-proxy-tools/mcp) for more info | `devproxy-plugin-http-file-generator-config` | HttpFileGeneratorPlugin config section | | `devproxy-plugin-latency` | LatencyPlugin instance | | `devproxy-plugin-latency-config` | LatencyPlugin config section | +| `devproxy-plugin-language-model-failure` | LanguageModelFailurePlugin instance | +| `devproxy-plugin-language-model-failure-config` | LanguageModelFailurePlugin config section | | `devproxy-plugin-minimal-csom-permissions` | MinimalCsomPermissionsPlugin instance | | `devproxy-plugin-minimal-csom-permissions-config` | MinimalCsomPermissionsPlugin config section | | `devproxy-plugin-minimal-permissions` | MinimalPermissionsPlugin instance | diff --git a/src/constants.ts b/src/constants.ts index 393fc32..227362c 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -111,6 +111,13 @@ export const pluginSnippets: PluginSnippets = { required: false, } }, + LanguageModelFailurePlugin: { + instance: 'devproxy-plugin-language-model-failure', + config: { + name: 'devproxy-plugin-language-model-failure-config', + required: true, + } + }, LatencyPlugin: { instance: 'devproxy-plugin-latency', config: { @@ -290,6 +297,10 @@ export const pluginDocs: PluginDocs = { name: 'HTTP File Generator Plugin', url: 'https://learn.microsoft.com/microsoft-cloud/dev/dev-proxy/technical-reference/httpfilegeneratorplugin', }, + LanguageModelFailurePlugin: { + name: 'Language Model Failure Plugin', + url: 'https://learn.microsoft.com/microsoft-cloud/dev/dev-proxy/technical-reference/languagemodelfailureplugin', + }, LatencyPlugin: { name: 'Latency Plugin', url: 'https://learn.microsoft.com/microsoft-cloud/dev/dev-proxy/technical-reference/latencyplugin', diff --git a/src/snippets.json b/src/snippets.json index fec45e1..dea1e1c 100644 --- a/src/snippets.json +++ b/src/snippets.json @@ -707,6 +707,32 @@ ], "description": "LatencyPlugin config section" }, + "LanguageModelFailurePlugin": { + "prefix": "devproxy-plugin-language-model-failure", + "body": [ + "{", + "\t\"name\": \"LanguageModelFailurePlugin\",", + "\t\"enabled\": true,", + "\t\"pluginPath\": \"~appFolder/plugins/DevProxy.Plugins.dll\",", + "\t\"configSection\": \"languageModelFailurePlugin\"", + "}" + ], + "description": "LanguageModelFailurePlugin instance" + }, + "LanguageModelFailurePluginConfig": { + "prefix": "devproxy-plugin-language-model-failure-config", + "body": [ + "\"languageModelFailurePlugin\": {", + "\t\"\\$schema\": \"https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.0.0/languagemodelfailureplugin.schema.json\",", + "\t\"rate\": 20,", + "\t\"failures\": [", + "\t\t\"rate-limit-reached\",", + "\t\t\"quota-exceeded\"", + "\t]", + "}" + ], + "description": "LanguageModelFailurePlugin config section" + }, "MinimalCsomPermissionsPlugin": { "prefix": "devproxy-plugin-minimal-csom-permissions", "body": [