Skip to content

Commit 9eb9ff7

Browse files
committed
Add a default system prompt when the chat is not opened via command
1 parent 209d5b3 commit 9eb9ff7

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

Core/Sources/Service/GUI/WidgetDataSource.swift

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,14 @@ final class WidgetDataSource {
4141
@discardableResult
4242
func createChatIfNeeded(for url: URL) -> ChatService {
4343
let build = {
44-
let service = ChatService(chatGPTService: ChatGPTService())
44+
let language = UserDefaults.shared.value(for: \.chatGPTLanguage)
45+
let systemPrompt = """
46+
\(language.isEmpty ? "" : "You must always reply in \(language)")
47+
You are a senior programmer, you will answer my questions concisely. If you are replying with code, embed the code in a code block in markdown.
48+
49+
You don't have any code in advance, ask me to provide it when needed.
50+
"""
51+
let service = ChatService(chatGPTService: ChatGPTService(systemPrompt: systemPrompt))
4552
let provider = ChatProvider(
4653
service: service,
4754
fileURL: url,

0 commit comments

Comments
 (0)