diff --git a/lib/shared/src/experimentation/FeatureFlagProvider.ts b/lib/shared/src/experimentation/FeatureFlagProvider.ts index 64736c1d43..8891fa53a7 100644 --- a/lib/shared/src/experimentation/FeatureFlagProvider.ts +++ b/lib/shared/src/experimentation/FeatureFlagProvider.ts @@ -9,7 +9,6 @@ export enum FeatureFlag { CodyAutocompleteTracing = 'cody-autocomplete-tracing', CodyAutocompleteIncreasedDebounceTimeEnabled = 'cody-autocomplete-increased-debounce-time-enabled', - CodyAutocompleteStreamingResponse = 'cody-autocomplete-streaming-response', CodyAutocompleteStarCoder7B = 'cody-autocomplete-default-starcoder-7b', CodyAutocompleteStarCoder16B = 'cody-autocomplete-default-starcoder-16b', CodyAutocompleteClaudeInstantInfill = 'cody-autocomplete-claude-instant-infill', diff --git a/vscode/CHANGELOG.md b/vscode/CHANGELOG.md index 4d00092e7d..0e57135f8b 100644 --- a/vscode/CHANGELOG.md +++ b/vscode/CHANGELOG.md @@ -18,6 +18,7 @@ Starting from `0.2.0`, Cody is using `major.EVEN_NUMBER.patch` for release versi ### Changed - Remove `starter` and `premade` fields from the configuration files for custom commands (cody.json). [pull/939](https://github.com/sourcegraph/cody/pull/939) +- Enabled streaming responses for all autocomplete requests. [pull/995](https://github.com/sourcegraph/cody/pull/995) ## [0.10.1] diff --git a/vscode/src/completions/client.ts b/vscode/src/completions/client.ts index 6d5f64b033..1c93e3d615 100644 --- a/vscode/src/completions/client.ts +++ b/vscode/src/completions/client.ts @@ -38,12 +38,9 @@ export function createClient( async complete(params, onPartialResponse, signal): Promise { const log = logger?.startCompletion(params) - const [tracingFlagEnabled, streamingResponseFlagEnable] = featureFlagProvider - ? await Promise.all([ - featureFlagProvider.evaluateFeatureFlag(FeatureFlag.CodyAutocompleteTracing), - featureFlagProvider.evaluateFeatureFlag(FeatureFlag.CodyAutocompleteStreamingResponse), - ]) - : [false, false] + const tracingFlagEnabled = await featureFlagProvider?.evaluateFeatureFlag( + FeatureFlag.CodyAutocompleteTracing + ) const headers = new Headers(config.customHeaders) // Force HTTP connection reuse to reduce latency. @@ -62,8 +59,7 @@ export function createClient( // TODO(philipp-spiess): Feature test if the response is a Node or a browser stream and // implement SSE parsing for both. const isNode = typeof process !== 'undefined' - - const enableStreaming = !!isNode && !!streamingResponseFlagEnable + const enableStreaming = !!isNode const url = getCodeCompletionsEndpoint() const response: Response = await fetch(url, {