一.可迭代对象
数组、字符串、或自定义的可迭代对象
https://zh.javascript.info/iterable
可迭代(Iterable) 对象是数组的泛化。这个概念是说任何对象都可以被定制为可在 for..of 循环中使用的对象。


数组是可迭代的。但不仅仅是数组。很多其他内建对象也都是可迭代的。例如字符串也是可迭代的。

自定义的对象

二.生成器函数 Generator
https://zh.javascript.info/generators



三.异步可迭代对象

重构主进程逻辑,使其通用
替换之前ipcMain.on里面的if else,不需要在里面判断如果是这个模型,处理逻辑。如果是另一种,处理不同逻辑。现在改成通用的逻辑,之后还可以继续添加不同大模型。

调用createProvider.ts。可在里面继续添加新的大模型。


BaseProvider.ts

OpenAIProvider.ts

QianfanProvider.ts
