AI Chat
概要
核心数据结构: 消息列表 (messages)
核心操作:调用模型接口,生成消息
次要操作:复制、引用、重新生成、编辑、参考附件选择
UI:聚合上操作以及数据
class CoreUI {
useMessage(){
// connect to message
return this
}
useHandle(){
// connect to handle
return this
}
useChat(){
// connect to AI
return this
}
render(){
// render ui
return <></>
}
}
new CoreUI().useMessage().useHandle().useChat().render();
Concept
S-S-E
Server-Send-Event: data is flowing from server to client format: tag:string for example:
data: "{ name: 'marvin', age: 20 }"
在SSE中 数据以固定的格式传输到客户端,在使用之前客户端或许需要先进行解析。