之前的文章介绍了扣子,通过扣子可以搭建一些简单的工作流和界面来实现应用。这里我们简单搭建一个应用,深入了解扣子产品功能。
01 产品解决什么问题
身边的朋友在找工作,和我吐槽要看的岗位非常多,还要找到对口的工作。他需要先统计大部分岗位的高频要求,然后准备相关的内容来应对面试;其次还要定时看每个岗位的流程,需要花费很多的时间。
那这里我们来抽象下问题。
- 心仪的工作很多,没有统一管理的地方,不清楚状态;各家公司的岗位要求不同,怎样快速提取出关键信息进行准备;对于不同岗位进行多维度评价,推荐最好的工作。
再抽象出功能。
统一管理岗位状态,需要能够存储并变更状态;
提取岗位的关键信息并整合,涉及信息抓取、总结;
对于不同岗位评价,涉及评分和推荐。
02 UI设计
先看下粗糙的界面设计,这个不是我的锅,扣子目前支持设计前端页面或app来链接智能体,但是这个搭建非常不智能,建议后续通过CURSOR等自己设计,然后来调用智能体。
界面目前包括工作助手(采集工作)、工作总结、我的工作这几个模块。
工作助手:其实是想通过大模型执行工作采集并存储,用户只需要输入链接即可;
工作总结:和大模型对话,按照公司或岗位来整理工作要求;
我的工作:查看自己收录的所有工作和状态。
先看下怎么搭建样式,这里支持PC和手机,通过拖拽的形式来整合样式。不得不吐槽一下,这个非常难用,后面我绝对会换成CUSOR或者其他智能体来搭建样式。
目前支持的组件只有左边这些,一些复杂的就不行,然后每个组件可以绑定事件,这个事件和自己搭建的工作流可以联系到一起,这一点很方便。
03 功能实现
一、工作插入
工作插入包含几个步骤,存储、采集、清洗首先是存储的定义,扣子支持表的设计,不需要再关联其他平台。下面是一个工作表的设计,单用户模式。
其次是采集,通过LinkReaderPlugin组件集成能力,输入链接可以采集到对应的信息。\
接下来是大模型字段识别和结构化返回,这样后面能够直接插入到表里面。
然后是数据插入,这里防止大模型产生的误差,漏字段返回等情况,造成脏数据的插入,增加了一个条件判断,通过才能插入。
这是整体链路图。
二、工作查询
拿到数据之后,需要进行一个展示,需要读取功能,简单的查询即可。这里吐槽一下,这个使用非常不方便,例如我想做一个根据不同输入返回不同数据的读取流程。就需要做一个复杂的条件判断等,但这对于一个智能平台有点讽刺,我应该通过对话把全部流程搭建好。
三、工作总结
最核心的功能是总结,我需要知道目前在招聘的岗位需要掌握的信息,因此这里通过输入来获取需要总结的内容(表里面查询)。然后大模型总结并按照结构输出。
你现在是一个软件开发、测试、架构等理解非常全面的高级专家,现在需要针对这些内容做些总结。输入是统计了当前这家公司相关岗位的描述内容{{input}}你需要整理这些内容,并提炼其中的重点。具体要求:1.按照知识点和架构进行分类,并且将出现频率高的排在前面;2.可以适当补充这些知识点的难度。
04 总结
1.具备复杂需求的没必要使用扣子,通过对话类的大模型即可解决;
2.部分组件使用起来仍然不够便捷,存在一定的门槛;
3.大模型仍然极大地提高了普通人的能力范围,可以快速生成一些简单产品。