Skip to content

Commit 8b5445e

Browse files
committed
Move CustomCommandTemplateProcessor to Tool
1 parent eb8f1ec commit 8b5445e

File tree

6 files changed

+23
-69
lines changed

6 files changed

+23
-69
lines changed

Core/Package.swift

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ let package = Package(
9696
.product(name: "ComposableArchitecture", package: "swift-composable-architecture"),
9797
.product(name: "Dependencies", package: "swift-dependencies"),
9898
.product(name: "KeyboardShortcuts", package: "KeyboardShortcuts"),
99+
.product(name: "CustomCommandTemplateProcessor", package: "Tool"),
99100
].pro([
100101
"ProService",
101102
])
@@ -142,7 +143,7 @@ let package = Package(
142143
.product(name: "UserDefaultsObserver", package: "Tool"),
143144
.product(name: "Preferences", package: "Tool"),
144145
.product(name: "SuggestionBasic", package: "Tool"),
145-
.product(name: "SuggestionProvider", package: "Tool")
146+
.product(name: "SuggestionProvider", package: "Tool"),
146147
].pro([
147148
"ProExtension",
148149
])
@@ -186,6 +187,7 @@ let package = Package(
186187
.product(name: "Parsing", package: "swift-parsing"),
187188
.product(name: "OpenAIService", package: "Tool"),
188189
.product(name: "Preferences", package: "Tool"),
190+
.product(name: "CustomCommandTemplateProcessor", package: "Tool"),
189191
].pro([
190192
"ProService",
191193
])
@@ -326,7 +328,7 @@ let package = Package(
326328
],
327329
path: "Sources/ChatContextCollectors/SystemInfoChatContextCollector"
328330
),
329-
331+
330332
// MARK: Key Binding
331333

332334
.target(
@@ -346,7 +348,7 @@ let package = Package(
346348
name: "KeyBindingManagerTests",
347349
dependencies: ["KeyBindingManager"]
348350
),
349-
351+
350352
// MARK: Theming
351353

352354
.target(
@@ -357,7 +359,6 @@ let package = Package(
357359
.product(name: "Highlightr", package: "Highlightr"),
358360
]
359361
),
360-
361362
]
362363
)
363364

@@ -393,3 +394,4 @@ var isProIncluded: Bool {
393394

394395
return isProIncluded()
395396
}
397+

Core/Sources/ChatService/ChatService.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import ChatContextCollector
22
import ChatPlugin
33
import Combine
4+
import CustomCommandTemplateProcessor
45
import Foundation
56
import OpenAIService
67
import Preferences
78

89
public final class ChatService: ObservableObject {
910
public typealias Scope = ChatContext.Scope
10-
11+
1112
public let memory: ContextAwareAutoManagedChatGPTMemory
1213
public let configuration: OverridingChatGPTConfiguration
1314
public let chatGPTService: any LegacyChatGPTServiceType
@@ -91,7 +92,7 @@ public final class ChatService: ObservableObject {
9192
if UserDefaults.shared.value(for: \.enableWebScopeByDefaultInChatContext) {
9293
scopes.insert(.web)
9394
}
94-
95+
9596
defaultScopes = scopes
9697
}
9798

Core/Sources/Service/GUI/ChatTabFactory.swift

Lines changed: 0 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -55,65 +55,3 @@ enum ChatTabFactory {
5555
return (defaultChatTab, otherChatTabs)
5656
}
5757
}
58-
59-
// #if canImport(ProChatTabs)
60-
// let lazyLoadDependency: () = {
61-
// BrowserChatTab.externalDependency = .init(
62-
// handleCustomCommand: { command, prompt in
63-
// switch command.feature {
64-
// case let .chatWithSelection(extraSystemPrompt, _, useExtraSystemPrompt):
65-
// let service = ChatService()
66-
// return try await service.processMessage(
67-
// systemPrompt: nil,
68-
// extraSystemPrompt: (useExtraSystemPrompt ?? false) ? extraSystemPrompt :
69-
// nil,
70-
// prompt: prompt
71-
// )
72-
// case let .customChat(systemPrompt, _):
73-
// let service = ChatService()
74-
// return try await service.processMessage(
75-
// systemPrompt: systemPrompt,
76-
// extraSystemPrompt: nil,
77-
// prompt: prompt
78-
// )
79-
// case let .singleRoundDialog(
80-
// systemPrompt,
81-
// overwriteSystemPrompt,
82-
// _,
83-
// _
84-
// ):
85-
// let service = ChatService()
86-
// return try await service.handleSingleRoundDialogCommand(
87-
// systemPrompt: systemPrompt,
88-
// overwriteSystemPrompt: overwriteSystemPrompt ?? false,
89-
// prompt: prompt
90-
// )
91-
// case let .promptToCode(extraSystemPrompt, instruction, _, _):
92-
// let service = OpenAIPromptToCodeService()
93-
//
94-
// let result = try await service.modifyCode(
95-
// code: prompt,
96-
// requirement: instruction ?? "Modify content.",
97-
// source: .init(
98-
// language: .plaintext,
99-
// documentURL: .init(fileURLWithPath: "/"),
100-
// projectRootURL: .init(fileURLWithPath: "/"),
101-
// content: prompt,
102-
// lines: prompt.breakLines(),
103-
// range: .outOfScope
104-
// ),
105-
// isDetached: true,
106-
// extraSystemPrompt: extraSystemPrompt,
107-
// generateDescriptionRequirement: false
108-
// )
109-
// var code = ""
110-
// for try await (newCode, _) in result {
111-
// code = newCode
112-
// }
113-
// return code
114-
// }
115-
// }
116-
// )
117-
// }()
118-
// #endif
119-

Core/Sources/Service/SuggestionCommandHandler/WindowBaseCommandHandler.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import AppKit
22
import ChatService
33
import ComposableArchitecture
4+
import CustomCommandTemplateProcessor
45
import Foundation
56
import GitHubCopilotService
67
import LanguageServerProtocol
78
import Logger
8-
import OpenAIService
99
import ModificationBasic
10+
import OpenAIService
1011
import SuggestionBasic
1112
import SuggestionInjector
1213
import SuggestionWidget

Tool/Package.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ let package = Package(
5353
.library(name: "CodeDiff", targets: ["CodeDiff"]),
5454
.library(name: "BuiltinExtension", targets: ["BuiltinExtension"]),
5555
.library(name: "BingSearchService", targets: ["BingSearchService"]),
56+
.library(
57+
name: "CustomCommandTemplateProcessor",
58+
targets: ["CustomCommandTemplateProcessor"]
59+
),
5660
],
5761
dependencies: [
5862
// A fork of https://github.com/aespinilla/Tiktoken to allow loading from local files.
@@ -129,6 +133,14 @@ let package = Package(
129133
)]
130134
),
131135

136+
.target(
137+
name: "CustomCommandTemplateProcessor",
138+
dependencies: [
139+
"XcodeInspector",
140+
"SuggestionBasic",
141+
]
142+
),
143+
132144
.target(name: "DebounceFunction"),
133145

134146
.target(

Core/Sources/ChatService/CustomCommandTemplateProcessor.swift renamed to Tool/Sources/CustomCommandTemplateProcessor/CustomCommandTemplateProcessor.swift

File renamed without changes.

0 commit comments

Comments
 (0)