Skip to content

Commit 1c1f623

Browse files
authored
Update to simpler prompt
1 parent 8584fbb commit 1c1f623

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

XCAChatGPT/ChatGPTAPI.swift

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,15 @@ class ChatGPTAPI {
2020
return urlRequest
2121
}
2222

23+
let dateFormatter: DateFormatter = {
24+
let df = DateFormatter()
25+
df.dateFormat = "YYYY-MM-dd"
26+
return df
27+
}()
28+
2329
private let jsonDecoder = JSONDecoder()
24-
private let basePrompt = "You are ChatGPT, a large language model trained by OpenAI. You answer as consisely as possible for each response (e.g. Don't be verbose). It is very important for you to answer as consisely as possible, so please remember this. If you are generating a list, do not have too many items.\n\n\n"
30+
private var basePrompt: String { "You are ChatGPT, a large language model trained by OpenAI. Answer conversationally. Current date: \(dateFormatter.string(from: Date()))\n\n"
31+
}
2532

2633
private var headers: [String: String] {
2734
[
@@ -39,7 +46,7 @@ class ChatGPTAPI {
3946
}
4047

4148
private func generateChatGPTPrompt(from text: String) -> String {
42-
var prompt = basePrompt + historyListText + "User: \(text)\n\n\nChatGPT:"
49+
var prompt = basePrompt + historyListText + "User: \(text)\nChatGPT:"
4350
if prompt.count > (4000 * 4) {
4451
_ = historyList.dropFirst()
4552
prompt = generateChatGPTPrompt(from: text)

0 commit comments

Comments
 (0)