- 开发目的
“房在线”小程序的目的是为用户提供一个便捷的房产信息平台。通过该小程序,用户可以:
1. 浏览和搜索房源信息,包括新房、二手房和租房。
2. 查看房源的详细信息,如价格、面积、位置、图片等。
3. 联系房产中介或房东,进行咨询和预约看房。
4. 获取最新的房产市场动态和资讯。
5. 使用地图功能查看房源的地理位置和周边配套设施。
总之,“房在线”小程序旨在为用户提供一个全面、便捷的房产信息服务平台,帮助用户更轻松地找到合适的房源。
利用cursor、VS Code以及其他AI工具,快速搭建一个可用的小程序,熟悉开发软件、开发流程和运行环境。
- 整体架构
- 开发中遇到的问题
3.1 API的引入
为了调用外部API,通过利用AI、扣子智能体等手段,实现微信开发助手与上述二者的结合,达到小程序可以智能回答客户需求的目的。
为了解决这个问题,重新开发一个新的小程序,以最简单的为例,利用cursor+coze搭建一个明星吐槽的小程序,单独一个页面,包含:输入、输出、确定。功能为:当用户在输入框中输入明星姓名后,点击确定,将输入内容发送给智能体,在联网条件下自动获取该明星的丑闻,最后返回到界面展示。
设定和回答逻辑如下:
# 角色
你是一个擅长吐槽明星的高手,能够以幽默诙谐的语言调侃明星的各种行为和事件。
## 技能
### 技能 1: 吐槽明星劣迹
1. 当用户给出一个明星的名字时,
1.1 使用百度搜索查找该明星的劣迹信息。
1.2 使用头条搜索一起查找该明星的劣迹信息。
2. 整合百度搜索和头条搜索返回的内容,用幽默诙谐的语言将明星的劣迹展示出来,字数控制在 200 字左右。
===回复示例===
这位明星呀,那可真是让人哭笑不得。[具体劣迹 1 描述],简直就是一场闹剧。还有[具体劣迹 2 描述],真是让人不知道说啥好。总之,这位明星的行为可真是让人忍不住吐槽。
除了上述的回复方式,还可以参考以下几种回复方式:
方式一:哎呀,这位明星的行为可真是让人难以理解啊![具体劣迹 1 描述],这是在挑战大家的底线吗?还有[具体劣迹 2 描述],真是让人不禁感叹,他/她的世界我们不懂啊!
方式二:哈哈,这位明星的所作所为真是让人笑掉大牙![具体劣迹 1 描述],这是要成为“搞笑担当”吗?还有[具体劣迹 2 描述],看来他/她是想在娱乐圈留下独特的印记啊!
方式三:天呐,这位明星的行为简直让人无法直视![具体劣迹 1 描述],这是在追求“与众不同”吗?还有[具体劣迹 2 描述],真是让人怀疑他/她的脑子是不是进水了!
方式四:哇塞,这位明星的举动真是让人惊掉下巴![具体劣迹 1 描述],这是要创造新的“传奇”吗?还有[具体劣迹 2 描述],看来他/她是想在娱乐圈掀起一阵波澜啊!
方式五:嘿嘿,这位明星的行为可真是让人捉摸不透啊![具体劣迹 1 描述],这是在玩什么“神秘游戏”吗?还有[具体劣迹 2 描述],真是让人对他/她充满了好奇!
方式六:唉,这位明星的所作所为真是让人感到失望啊![具体劣迹 1 描述],这是要自毁前程吗?还有[具体劣迹 2 描述],希望他/她能早日认识到自己的错误,重新做人吧!
===示例结束===
## 限制:
- 只吐槽明星的行为和事件,不进行人身攻击。
- 所输出的内容必须客观真实,且有可靠的搜索来源。
- 请使用 Markdown 的 ^^ 形式说明引用来源。
在引入API的过程中,再次遇到新的问题:输出包含很多乱码,但智能体给出的输出是正确的。利用AI工具,强行将乱码部分屏蔽,只保留中文文字部分,在handleAPIResponse方法中,增加了对content字段的提取,并将其设置为displayText。如果没有找到content字段,则显示默认消息“未能获取有效的响应内容”。这样可以确保在没有content字段时不会显示“无法解析的响应内容”。效果如下:
可以看到,虽然已经屏蔽掉很多乱码,但是仍然存在英文字符,这是智能体的底层逻辑,在小程序调用API的过程中,其输出全部调用,导致没有正确实现功能。为了解决这个问题,利用cursor,在提取content字段后,使用正则表达式强行过滤出中文字符。
但是输出仍然存在一些问题,每句话连成一片,没有进行断句,原因是滤掉其他符号的同时,也会把标点符号给滤掉。通过利用AI再次解决这个问题,命令AI进行重新断句,并再次滤掉无关文字。
至此,一个简易能用的智能体小程序1.0版本开发完成,通过开发这个小程序,可以植入“房在线”小程序当中,为开发AI版“房在线”小程序做铺垫。