(content: string)
| 61 | ]; |
| 62 | |
| 63 | const pickDemoResponse = (content: string) => { |
| 64 | const list = config.demoResponses?.length ? config.demoResponses : fallbackResponses; |
| 65 | const index = demoCursor % list.length; |
| 66 | demoCursor += 1; |
| 67 | const template = list[index] ?? ""; |
| 68 | return template.includes("{question}") ? template.split("{question}").join(content) : template; |
| 69 | }; |
| 70 | |
| 71 | // ================== |
| 72 | // 事件处理器 |