1+ import CodeCompletionService
12import CopilotForXcodeKit
23import Foundation
34import Fundamental
@@ -8,7 +9,7 @@ struct NaiveRequestStrategy: RequestStrategy {
89 var sourceRequest : SuggestionRequest
910 var prefix : [ String ]
1011 var suffix : [ String ]
11-
12+
1213 var shouldSkip : Bool {
1314 prefix . last? . trimmingCharacters( in: . whitespaces) == " } "
1415 }
@@ -20,11 +21,15 @@ struct NaiveRequestStrategy: RequestStrategy {
2021 suffix: suffix
2122 )
2223 }
23-
24+
2425 func createRawSuggestionPostProcessor( ) -> some RawSuggestionPostProcessingStrategy {
2526 NoOpRawSuggestionPostProcessingStrategy ( )
2627 }
2728
29+ func createStreamStopStrategy( ) -> some StreamStopStrategy {
30+ DefaultStreamStopStrategy ( )
31+ }
32+
2833 struct Request : PromptStrategy {
2934 let systemPrompt : String = " "
3035 var sourceRequest : SuggestionRequest
@@ -34,7 +39,7 @@ struct NaiveRequestStrategy: RequestStrategy {
3439 var relevantCodeSnippets : [ RelevantCodeSnippet ] { sourceRequest. relevantCodeSnippets }
3540 var stopWords : [ String ] { [ " \n \n " ] }
3641 var language : CodeLanguage ? { sourceRequest. language }
37-
42+
3843 var suggestionPrefix : SuggestionPrefix {
3944 guard let prefix = prefix. last else { return . empty }
4045 return . unchanged( prefix) . curlyBracesLineBreak ( )
@@ -71,9 +76,9 @@ struct NaiveRequestStrategy: RequestStrategy {
7176
7277 return [ . init( role: . user, content: """
7378 File path: \( filePath)
74-
79+
7580 ---
76-
81+
7782 \( code)
7883 """ . trimmingCharacters ( in: . whitespacesAndNewlines) ) ]
7984 }
0 commit comments