孩子上中学以后,我就发现她的英语作文不是很好,有点儿畏惧的感觉,我自己英语也不咋地,干着急也帮不上忙。
不过,我知道英语作为一门语言,主要还得靠不断练习。
如果能让她根据不同的主题不断地练习写作文,久而久之,水平肯定会提升的。
但是,孩子写出的作文水平到底怎么样,有没有语法错误,主谓是否一致,时态是否准确,段落之间过渡词是否合理..... 这些东西没人可以评判啊,总不能每一篇都让老师去改吧?
没有评判,没有度量,就很难提升水平。
正在发愁的时候,我突然想到了AI,这种事情应该很适合AI干啊。
我作为程序员,完全可以做一个练习英文作文的系统,正好遇到周末,说干就干。
01
总体设计
这个系统有三个主要功能:
1.AI自动出作文题
AI不能天马行空地随意出题,所以我打算收集各种各样,不同类型的范文,按不同的年级分类,放入到知识库中,让AI从中提取出不同主题,自动生成作文题目。
2.AI自动对作文进行评价
AI可以对作文进行评分,给出总体评价和改进意见。
3.查看历史记录
对作文进行评价的同时,也会把作文保存到数据库中,方便以后查看。
其中第一点和第二点主要是对文本进行处理,是AI非常擅长做的事情,可以用一个Agent来实现,对外提供API。
Web系统实现用户界面,调用Agent提供的接口,并且负责保存作文练习的历史记录。
这样各模块可以各司其职,通力合作。

02
选择智能体平台
智能体的实现当然可以找一个现有的平台,但是作为程序员,更想完全控制全部系统,想在本地部署起来。
我搜了一下,发现了讯飞开源的星辰Agent平台:
GitHub:https://github.com/iflytek/astron-agent

这是一个企业级的,商业友好的Agentic Workflow开发平台,它融合了AI工作流编排,模型管理,AI和MCP工具集,还支持高可用部署,可以快速构建可规模化落地的智能体应用,打造面向未来的 AI 基座。
讯飞星辰应对我这样的小应用来说肯定是绰绰有余,现在已经有6.4K的小星星了,就用它吧。

在本地部署的方式非常简单,根据官方的文档,使用Docker compose的方式,很快就能在本地跑起来。
https://github.com/iflytek/astron-agent/blob/main/README-zh.md
跑起来以后,长这个样子:

刚开始的时候没有大模型,可以到讯飞星辰 MaaS 平台上申请一个有免费额度的,然后添加到本地:

然后就可以在其中创建工作流了:

03
智能体的实现
为了方便Web应用程序的调用,我打算只用一个工作流来实现两个功能:自动出题和自动评价。
自动出题的核心流程是:根据用户输入的年级,先访问范文知识库,然后从中随机选取一个范文,最后让大模型总结这个范文,出一个作文题。


作文的评价相对简单,根据用户输入的作文题目和作文内容,让大模型进行评价:

最终的流程长这个样子:

我也把这个workflow放到了GitHub上:
https://github.com/onlyliuxin97/english_writting_helper

可以直接在讯飞星辰Agent平台上导入:

工作流开发完成,需要把它导出成API方式,让Web系统来调用。


注意,在API那里有个python/java的demo,可以下载下来,作为Web系统调用API的模版。
04
Web系统的实现
这个小系统也就几个页面,非常适合用AI Coding工具来做,也不用什么前后端分离了,直接用Python Flask就好。

一会儿功夫,这个系统就生成了,我手动调整了几处和讯飞AgentAPI调用的代码,系统就运行起来了。
这是创建作文题目和提交作文的界面:


自动对作文评价界面:

还可以查看作文的历史记录:

这个小系统我已经上传到了GitHub上,感兴趣的可以看看:
https://github.com/onlyliuxin97/english_writting_helper/
05
总结
在讯飞星辰Agent和AI Coding工具的加持下,我利用周末几个小时的时间,把这个应用开发了出来,从想法到现实还是挺快的。
虽然这个应用还比较简单,但是它的核心价值在于形成了一个完整的“练习-反馈”闭环,这正是语言学习中最关键也最稀缺的一环,它充分发挥了AI的优势,让讯飞星辰的AI在其中扮演了一个不知疲倦、随叫随到的私人教师角色。
将来可以把这应用的功能再扩展一下,例如个性化学习,范文对比,错题本功能等等。
希望孩子用起来以后,别觉得这个能无穷无尽地出题的AI太狠了......
在AI时代,建议大家也多想一想,看看自己身边有哪些问题,能不能用讯飞星辰Agent这样的平台把它解决掉,说不定你还能开发一个非常流行的应用呢。
最后,再次附上讯飞星辰的项目地址:
https://github.com/iflytek/astron-agent
大家在使用过程中如果遇到什么问题,也可以给讯飞团队提issue,觉得得不错的话可以顺手点个star,多多支持一下。

被折叠的 条评论
为什么被折叠?



