京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

京东云开发者
• 阅读 138

一、平台介绍

🤖 即时设计平台是一个即时搭建c端楼层的开发平台,支持通过导入relay设计稿url完成Ui2Code,在此基础上完成前端可视化搭建,同时支持通过ChatGPT完成一句话需求,搭建后的楼层自动同步ihub楼层市场,提供到通天塔、哥伦布等搭建平台使用。

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

1.1 平台能力

🤖 在哥伦布即时设计中,即时设计能力主要包括以下几个方面:

  1. 画布编辑能力:即时设计平台提供了丰富的画布编辑功能,包括添加、删除、复制、调整层级等操作,可以灵活地编辑页面的结构和布局。

  2. 样式配置能力:即时设计平台支持对页面元素的样式进行配置,包括字体、颜色、大小、边框等,可以根据需求进行自定义的样式设置。

  3. 数据接口配置能力:即时设计平台支持与数据接口的绑定,可以通过配置数据接口来实现页面内容的动态展示,提高页面的灵活性和可扩展性。

  4. 交互事件配置能力:即时设计平台支持对页面元素的交互事件进行配置,包括点击、滑动、弹窗等,可以实现页面的交互效果,提升用户体验。

  5. 预览和下载能力:即时设计平台提供了在线预览和下载代码的功能,可以实时查看页面效果,并将设计的页面代码下载到本地进行进一步开发和调试。

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

1.2 chatGPT x 即时设计平台能做些什么?

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

二、效果演示

2.1 问答助手

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

👨🏻:什么是即时设计平台

🤖:在哥伦布即时设计中,即时设计平台是一个用于即时搭建C端页面的开发平台。它提供了编辑样式、创建数据源、绑定数据源、绑定交互事件、下载代码、在线预览等功能。你可以通过即时设计平台来创建和编辑页面的样式和内容,配置数据接口和交互事件,并最终生成可下载的代码或在线预览页面。即时设计平台可以帮助开发人员快速搭建页面,提高开发效率。

参考文档:即时设计参考文档

👩🏻:如何创建数据源

🤖:在哥伦布即时设计中,创建数据源的步骤如下:

  1. 打开即时设计平台,进入画布编辑界面。

  2. 在顶部菜单区点击“数据源”按钮,弹出数据源页面级弹窗。

  3. 在数据源页面级弹窗中,点击“新建接口”按钮,创建一个新的数据接口。

  4. 在接口配置中,填写接口名称、请求方式(GET或POST)、接口URL等信息。

  5. 在属性参数配置中,根据接口的需求,添加相应的参数,包括Query、Header、Body等。

  6. 在响应信息配置中,可以配置接口返回的数据处理,如对返回的数组进行过滤等。

  7. 点击保存按钮,保存数据源配置。

以上是创建数据源的基本步骤,具体的操作可以参考哥伦布即时设计的官方文档。参考文档链接如下: 哥伦布即时设计参考文档

2.2 智能楼层创建&修改

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

👴🏻:帮我创建一个会场楼层,包含商品图、价格、标题

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

👦🏻:帮我修改商品名称内容为618大麦、字体为蓝色、价格字号20,价格字体颜色为红色,头图显示

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

创建&修改整体流程为根据用户的需求描述,服务器请求(创建)或者获取schema(修改)组织prompt,多次调用openai接口,最后整合GPT返回与实际交付前端的DSL,前端根据DSL进行渲染:

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

三、实现原理

3.1 智能问答助手

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

向量化:

通过京喜团队隆德提供的集团内部向量库实现文档向量存储与文档召回能力

流式处理:

res.body.on('data', data => {
 const lines = data.toString().split('\n').filter(line => line.trim() !== '');
 for (const line of lines) {
      const message = line.replace(/^data: /, '');
     if (message === '[DONE]') {
      stream.end();
      return; // Stream finished
      }
 try {
     const parsed = JSON.parse(message);
     if (parsed.choices[0].finish_reason !== 'stop') {
          stream.write(parsed.choices[0].delta.content);
     }
  } catch(error) {}
}});

3.2 智能创建

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

3.3 智能修改

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

3.4 GPT prompt与核心实现

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

四、未来规划

4.1 目前存在的问题与目标

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

4.2 开发环境效果演示

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

4.3 任务拆分执行架构

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

4.4 连续对话tokens计算 与 GPT prompt

连续对话实现比较容易,只要每次访问GPT携带之前的聊天记录即可,那么问题来了,连续对话是占用tokens,多轮对话后tokens巨大,GPT接口只有max_token来指定返回的最大token数,对话记录的token数占用需要自己统计。也就是 max_token = 模型token数 - 已占用token数

如何统计已占用token数呢?

OpenAi官方:tiktoken 但不幸的是不支持node,开源社区有一个dpbd/tiktoken 但是使用起来比较麻烦。

这里有一个笔者自己基于dpbd/tiktoken进行二次封装的@mfe/get-gpt-tokens,方便tokens的计算、只有message时非常精准、有functions会有40左右token大于真实tokens,其实, 够用了。

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

奉上几个为任务勤恳打工的GPT的prompt:

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

京东哥伦布即时设计平台ChatGPT落地实践 | 京东云技术团队

五、总结

即时设计接入 AI 的方式是抽象出一层 DSL,让 AI 通过 DSL 了解即时设计能力,同时输出 DSL 解析执行。

ChatGPT x 低代码平台 ≈ DSL + Prompt + Function

彩蛋🥚:本文中带有🤖标识的文案均为GPT生产🎉,感兴趣的小伙伴欢迎一键三连,私信一起交流~

参考文献:

1.chatGPT有,但不多的的即时设计智商

作者:京东零售 张熙沐枫

来源:京东云开发者社区 转载请注明来源

点赞
收藏
评论区
推荐文章
CuterCorley CuterCorley
3年前
Django+Vue开发生鲜电商平台之4.Restful API和Vue介绍
也许今天你是最好的,但未必明天还最好;今天也许你是最差的,但社会给了你很多的机会,只要你把握,只要努力,总会有机会。——马云Github和Gitee代码同步更新:;。后端架构搭建好之后,需要搭建前端架构。一、RestfulAPI介绍1.前后端分离优缺点近年来,随着多种平台类型(PC端、Android端、Mac端、iPhone端、P
Chase620 Chase620
3年前
bi-designer设计
bidesigner是阿里数据中台团队自研的前端搭建引擎,基于它开发了阿里内部最大的数据分析平台,以及阿里云上的QuickBI。bidesigner目前没有开源,因此文中使用的私有npm源@alife/bidesigner是无法在公网访问的。本文介绍bidesigner设计器的使用API。bidesigner设计有如下
Stella981 Stella981
2年前
K8s在LinuxONE上搭建(一)
一、介绍Kubernetes是当先炙手可热的技术,它已然成为可开源界的PASS管理平台的标准,当下文章对大多数是对X86平台搭建Kubernetes平台,下面笔者进行在LinuxONE上搭建开源的Kubernetes平台。搭建K8S平台主流的有两种方法,1.第一种是基于二进制的搭建,通过一步一步的搭建可以加深对K8S各个服
Wesley13 Wesley13
2年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Stella981 Stella981
2年前
Robot Framework 使用【1】
前言RobotFramework作为公司能快速落地实现UI自动化测试的一款框架,同时也非常适合刚入门自动化测试的朋友们去快速学习自动化,笔者计划通过从搭建逐步到完成自动化测试的过程来整体描述它的使用。RobotFramework环境搭建步骤RobotFramework
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
稚然 稚然
3个月前
Python实战·从0到1搭建直播视频平台
//下仔のke:https://yeziit.cn/14174/Python是一种高级的、动态类型的编程语言,常用于开发各种应用,包括Web应用、数据分析和机器学习、网络爬虫、自动化脚本等。如果你想进行Python直播,以下是一些建议:选择直播平台:有很多
郑天寿 郑天寿
3个月前
IM即时通讯+统一门户的私有化融合
"降低研发投入支持内网部署的即时通讯软件。IM即时通讯为企业搭建安全可控的即时通讯环境提供移动平台底座包括im即时通讯内部多种轻协应用,比如即时聊天组织/通讯录/文件/消息/设备管控…..统一管控,私有化的专属特权安全、可控"详情查看:https://ww
郑天寿 郑天寿
3个月前
IM即时通讯+统一门户的私有化融合
"降低研发投入支持内网部署的即时通讯软件。IM即时通讯为企业搭建安全可控的即时通讯环境提供移动平台底座包括im即时通讯内部多种轻协应用,比如即时聊天组织/通讯录/文件/消息/设备管控…..统一管控,私有化的专属特权安全、可控"详情查看:https://ww
何婆子 何婆子
3个月前
Python实战·从0到1搭建直播视频平台|更新至18讲
Python实战·从0到1搭建直播视频平台|更新至18讲download》chaoxingit.com/4181/Python实战·从0到1搭建直播视频平台随着互联网技术的发展,直播视频平台已经成为人们日常生活中不可或缺的一部分。本文将介绍如何使用Pyth