Kotori-我的第一个AI Agent的实现记录
最近参加了公司的AI Project开发活动,项目链接在这里:Kotori。总共大概花了30h左右时间,从接触熟悉LangGraph到最后的调试。简单地记录一下。
Kotori是小鸟的名字,也是我Rewrite里面最喜欢的角色。所以在写这个项目的时候一直很有动力,因为会想到小鸟线的故事,就感觉不停地有新的想法产生。
一开始在构思项目的时候想做角色扮演类的AI,所以我找了Rewrite所有的文本想做finetune,但中途又看到了LangGraph的框架,觉得很有意思,就想试试,于是把目标修改成帮助日语学习。
因为我平时经常用日语和AI聊天,我觉得AI在帮助修改语言方面绝对是强项,对语言学习者来说,绝对是这个时代最大的红利之一。我一直是自学日语,学了好多年了。但是,除了去日本旅游期间,我基本上没有和任何人有过日语的对话,所以就导致口语/写作一直是我日语学习的短板。因此,我更想让Kotori帮助我进行日语输出的练习。
Kotori融合了我觉得语言学习中比较重要的元素:
1)试错:和Kotori聊天的过程,可以用任意的方式进行表达,但即便我的语言是不通的,她也基本能理解,会继续对话;同时,会给我建议更好的表达。
2)复盘:其实就是把不会的单词记录下来进行一个复习,毕竟人类的记忆就是通过重复加强的。
我想更模拟母语学习者学习语言的过程,就是在日常生活和对话中碰到不会的表达,通过询问AI得到解释;然后通过多次的复习得到巩固。虽然感觉最后给的两种模式,还是比较简单,还是欠缺了一些考虑,但也能达到不错的效果了。整个开发的过程也很开心,虽然碰到了一些LangGraph的问题,但都一点点想办法解决了,也通过她熟悉了很多LangGraph的特性。
以下是幻想时间,如果有时间的话,想看看能不能实现:
1)Kotori会更像一个人,她拥有和聊天者的记忆,不会随session的结束而消失。
2)将Finetune过的Kotori接入Kotori Agent的聊天模式,帮助日语学习。
3)Kotori可以看到用户的屏幕,由此获得聊天话题。
(果然我的最终幻想就是在真实世界和纸片人对话😀)
