-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.txt
47 lines (33 loc) · 1.91 KB
/
test.txt
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
39
40
41
42
43
44
45
46
47
全栈面试题
亲爱的候选人,
您的背景符合我们的要求,我们希望邀请您参加这次快速的编码环节。预计时长约为 2 小时。如果您有任何问题,请随时与我们联系。
任务描述
场景 1:
设计并实现一个适当的前端页面,展示以下功能,参考 ChatGPT 的内存模块并显示响应体中的细节:
显示特定聊天(id = 0)的所有消息: GET http://localhost:3000/chat/0
要求:
显示不同角色(bot / user)的消息。
显示内存创建/检索/访问请求的信息(参考相应的响应体)。
显示消息请求访问交互: POST http://localhost:3000/memory/approve-access POST http://localhost:3000/memory/reject-access
交互效果:
启动后端服务。
访问前端页面,显示默认的聊天内容。
用户点击“批准”,页面显示批准后新生成的消息。
重启后端服务。
再次访问前端页面,显示默认的聊天内容。
用户点击“拒绝”,页面显示拒绝后的新生成的消息。
场景 2(可选):
这是高级任务,您可以选择实现。
在前端集成加密货币钱包,并使用 EIP712 规范为批准过程构建签名。EIP712 规范。
交互效果:
用户点击“批准”,钱包 UI 出现。用户在钱包中完成签名,并将签名结果附加到 /memory/approve-access 请求的请求体中。
提交要求:
请在收到此邮件后 48 小时内提交您的响应。
提交要求:
请将以下内容作为提交邮件的附件:
GitHub 仓库:创建一个 GitHub 仓库并分享给 [email protected] 和 [email protected]。
仓库中应包括 README 文件,说明如何在本地运行项目。
由于时间限制,如果我们无法在短时间内成功运行,面试将被视为“失败”。
提交格式:
邮件标题:以 “[FS R1]” 开头,后跟您的姓名。
邮件内容:包括 GitHub 仓库链接和在线部署链接。