forked from Y-AIFE/ChatGPT-API
-
Notifications
You must be signed in to change notification settings - Fork 0
/
demo-with-prompt.ts
38 lines (35 loc) · 1.29 KB
/
demo-with-prompt.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { getReadLine } from '../src/utils'
import { ChatGPT } from '../src'
import { IChatGPTResponse } from '../src/types'
import apiKey from './.key'
const api = new ChatGPT({
apiKey,
})
void (async function () {
console.log('---------------------your question------------------')
console.log({ text: '1 + 1=', systemPrompt: '你是一个计算器,接下来我会给你运算过程,你只需要给我结果' })
let prevRes = await api.sendMessage({
text: '1 + 1=',
systemPrompt: '你是一个计算器,接下来我会给你运算过程,你只需要给我结果',
})
console.log(prevRes && (prevRes.data as IChatGPTResponse).text)
let line = ''
const readline = getReadLine()
console.log('---------------------your question------------------')
while ((line = await readline())) {
prevRes = await basicRunner(
line,
prevRes ? (prevRes.data as IChatGPTResponse).id : undefined,
)
console.log('---------------------ChatGPT says------------------------')
console.log(prevRes && (prevRes.data as IChatGPTResponse).text)
console.log('---------------------your question------------------')
}
})()
async function basicRunner(text: string, parentMessageId?: string) {
const res = await api.sendMessage({
text,
parentMessageId,
})
return res
}