Yao 0.10.3 正式发布,拥抱 AIGC 时代!


ChatGPT 解锁了新的人机交互方式,人类可以与电脑直接交流了!AIGC 时代已经到来,万千应用正在升级或重构,Yao 提供了一个开箱即用的解决方案,可以快速开发具备 AIGC 能力的应用。

新特性介绍

开箱即用的 AI 助手

Neo AI 助手

AI 助手将成为新一代企业应用的标配,更多功能将通过聊天会话的方式,呈现给用户使用。

Yao 提供了一个开箱即用的 AI 助手 Neo,开发者可以通过编写 Neo DSL,给 AI 助手添加指令,让 Neo 具备各种各样的能力;调用 Yao Studio API,即可实现通过聊天会话的方式,制作 CURD 模块。

只要在 Neo DSL 中指定 prepare 处理器,即可实现访问本地向量数据库,根据用户问题,匹私有数据,让 ChatGPT 拥有记忆

当然,也可以只把 Neo 当做一个 ChatGPT 本地终端来使用,只要在 .env 文件中配置 OpenAI API Key 即可。

参考应用:

应用 介绍 仓库地址
Neo 给 AI 助手 添加自定义指令的应用示例 https://github.com/YaoApp/yao-examples/tree/main/neo
Knowledge AI 知识库 访问私有数据的应用示例 https://github.com/YaoApp/yao-knowledge

应用独立发布

应用独立发布

Yao 具备低代码构建能力, 但并非低代码平台或代码生成器。低代码构建能力仅为 Yao 的众多特性的一小部分

Yao 内建 v8 引擎,具备完整的逻辑表达和常规编程扩展能力,可以在 AI 编程、低代码编程和专业编程中无缝切换,使用方式与 Node/PHP 相似。

Yao 采用 Apache 2.0 协议开源, 开发者可获取完整源码, 可以商用。

应用的知识产权归开发者所有,应用独立发布。

新版可将应用打包为独立制品,闭源发布,支持自定义源码保护算法。

打包为独立制品

docker run -it --rm \
-v </your/app/root>:/app \
-e APP_NAME="dev-app-docker" \
-e PACK_FLAG="-l 123456" \
-e PACK_ENV="/app/pack.docker.yao" \
yaoapp/yao-build:0.10.3-amd64 make

支持自定义应用源码保护算法

//
// 源码参考 yao-knowledge 仓库
// https://github.com/YaoApp/yao-knowledge/blob/main/.yao/pack/pack.go
//

// Encrypt encrypts a byte slice.
// ** Do not change this function name **
func (pack *Pack) Encrypt(reader io.Reader, writer io.Writer) error {

// ****************************************************************
// Replace the following code with your own implementation
// ****************************************************************
return nil
}

// Decrypt decrypts a byte slice.
// ** Do not change this function name **
func (pack *Pack) Decrypt(reader io.Reader, writer io.Writer) error {

// ****************************************************************
// Replace the following code with your own implementation
// ****************************************************************
return nil
}

 

v0.10.3 新增特性

  • [新增] Neo 开箱即用的 AI 助手 (Beta)
  • [新增] 应用打包为独立制品 (Beta)
  • [重构] 低代码框架 Gou Framework
  • [新增] OpenAI 处理器, 应用接入 ChatGPT
  • [新增] AIGC 处理器,把大模型变成万能处理器
  • [新增] Dashboard 等多个页面级 UI 组件
  • [其他] 已知 Bug 修复和部分功能优化

更多介绍参考官方仓库或官网:

Github: https://github.com/yaoapp/yao

Gitee: https://gitee.com/mirrors/Yao (镜像)

 

贡献者和第三方资源

历经大半年的持续迭代,Yao 从一个我们自用的工具,逐渐走向成熟。

目前 Yao 已被一些知名公司使用,用于管理系统开发、 API 平台、软硬一体机(ARM64 设备)等多种场景。

感谢贡献者和早期踩坑的开发者们!在大家的支持和努力下,Yao 每天都变的更好。

贡献者列表

  • Max(Trheyi)
  • MatrixAge(Wendao)
  • QJAutumn
  • Vincent(wwsheng009)
  • ALMAS
  • 小明
  • thlz998
  • wangyuheng
  • viney
  • Abbet(AbbetWang)
  • YahuiAn
  • changfeng(zhuangxupeng)
  • 萧十一郎(xiaobinqt)
  • 李润泽(run-ze)

(Gou, Yao, docs 等多个仓库)

第三方资源

  • YaoDocs By @Vincent
  • Yao Admin 增强版 By @Vincent
  • Windows 移植适配 By @小明

组件即产品

组件即产品

应用软件设计开发,是一个复杂的系统工程,程序编码也只是其中最容易的一环。

Yao 设计的初衷,并非只为提升软件开发中的编码效率,我们思考更多的是软件如何更好的工程化,如何大幅提升组件的复用率,如何降低沟通成本,软件产品化到底应该怎样做。

在过去几年的实践中,我们尝试过代码生成器、托拉拽生成配置等多种低代码方案,最终迭代成了 Yao 现有的方案:组件即产品

通过改变软件产品粒度,解决软件产品标准化的难题。在过去一年的验证中,这个办法行之有效。

DSL 编程

Yao 将低代码的能力和广义组件,封装到了应用引擎中,最终以一个命令行工具的形态,下载即用

通过 Yao DSL 将各种组件组装为应用,编写体验类似于用 HTML 编写网页,不同的是 Yao DSL 可以直接可以描述出一个个功能模块。

Yao DSL 采用 JSON 或 YAML 格式,开发者理解 DSL 结构和语义后,结合 Studio API 可以很容易自建 DSL 编写工具,并不限于托拉拽图形界面,也可根据上下文逻辑生成。这也是我们所倡导的 用程序编程序 的应用开发理念,AIGC 时代背景下这个办法更为有效。

AIGC + 低代码 + 专业编程 无缝衔接 持续迭代

大半年前, 在 v0.10.2 发版的博文中曾提到:

“我们始终坚信, 在未来的程序开发中, AI 助手可以完成 90% 的工作, 开发者在 AI 的工作成果基础上微调即可。”

ChatGPT 问世之后,AI 助手真的可以完成近乎 60% 的工作,工程师真的只要在基础上调整即可

工程师可以调整的一个重要前提,就是工程师可以 理解 AI 生成的代码,并且可以 在同一个工程中修改调试

在 Yao 的解决方案中,工程师可精确掌控逻辑, 不管 AI 生成、图形界面生成、程序上下文生成,工程师均可随时接手,去实现更复杂的逻辑。

通过内建 v8 引擎,结合内建处理器和 JS API, 逻辑表述能力几乎没有限制,这也意味着 Yao 几乎没有实现不了的业务逻辑。

 

最后

Yao v0.10.3 虽然已经可以做很多事情,也有不少生产环境案例,但仍然为 v0 版本,v0.10.3 的文档仍在编写中,一些功能细节仍需完善。

我们也将持续改进,v1.0 正式版计划在年内发布。


相關推薦

2023-05-30

行业提供标杆和最佳实践。 上海市开源产业服务平台正式启动 上海浦东软件园与 Linux 基金会亚太区签约,正式落地 Linux 基金会亚太区开源社区服务中心 上海浦东软件园与开源PHP签订战略合作协议,共建上海开源生态

2024-07-27

洞见。 此高峰论坛上: openKylin 园区运营战略将会发布,并且举办全球首个园区站-浦软站成立仪式; 麒麟软件高级副总裁朱晨也将带来 openKylin 2.0 的最新进展; 国家地方共建人形机器人创新中心首席科学家江磊将分

2023-12-02

12月1日,昆仑万维正式发布「天工SkyAgents」平台,助力大模型走入千家万户。「天工SkyAgents」是国内领先的AI Agents开发平台,基于昆仑万维「天工大模型」打造,具备从感知到决策,从决策到执行的自主学习和独立思考能力。用

2024-10-31

首个AI流媒体音乐平台Melodio以及AI音乐商用创作平台Mureka正式发布,这两款产品均搭载了公司最新研发的DiT(Diffusion Transformer)架构音乐大模型SkyMusic 2.0。 除了AGI与AIGC业务外,海外信息分发与元宇宙业务Opera本季度取得了稳健

2024-08-13

式、智算互联,源启 AI —— 世纪互联与开源PHP战略合作发布仪式将举行。 倪光南,中国工程院院士 张建伟,中国工程院外籍院士 于佃海,百度飞桨深度学习平台总架构师 Ibrahim Haddad,Linux 基金会人工智

2024-11-01

HarmonyOS NEXT 的发布,为国产操作系统的发展注入了新的活力,引发了广大开发者的热烈关注。10 月 26 日,在北京举办的 “鸿蒙生态创新论坛:共码未来,待到山花烂漫时” 活动现场,人头攒动,气氛活跃,一场关于国产操作系

2024-08-16

会堂隆重举办。大会现场,开源生态网络共建暨张江节点正式揭牌;世纪互联与开源PHP宣布正式开启战略合作,共同推动智算互联的深化发展。主论坛总体围绕开源生态合作与发展、 RISC-V、多模态具身智能、深度学习平台、企

2024-08-16

在线上举办了主题为“聚AI而生 大有不同”新品发布会,正式对外发布开源操作系统deepin V23,带来了全新DDE视界、 AI For OS、“如意玲珑”应用生态、“deepin IDE”集成开发环境等诸多重磅更新。 “在这20年的历程中,deepin在开

2023-03-02

,涉及数据、算法、算力及训练基础设施等。智源研究院发布的FlagOpen大模型技术开源体系,是智源及上下游生态合作机构联合开展技术攻关的成果展现,为大模型技术创新提供了“北京贡献”。同时,他对于大模型的发展提出

2024-08-17

生态网络共建暨张江节点揭牌 世纪互联与开源PHP宣布正式开启战略合作 openKylin 园区运营战略发布暨全球首个园区站——浦软站成立 国际开源技术人才培养基地挂牌仪式暨国内首个 OSPO 课程联合发布 LFOSSA 国际人才培养

2023-10-31

哩哔哩 (B 站) 日前在其首届“bilibili 超级科学晚”会上,发布了一个“五大科学焦点榜单”—— AIGC、室温超导、脑机接口、黑洞、可控核聚变入选。 并公布数据称,过去一年有 2.43 亿用户在 B 站进行学习,是中国在校大学生

2023-09-03

供模型个性化训练和私有化部署服务。 2022年,硅心科技发布了国内首个基于深度学习的支持方法级代码生成的智能编程模型「aiXcoder XL」,该模型能同时理解人类语言和编程语言,可根据自然语言功能描述一键生成完整程序代

2024-08-09

的可观测能力,大幅简化开发运维过程。 函数计算 FC 自发布至今已经帮助上万家国内外企业在 Web、移动后端、音视频、AI 推理、批任务处理等广泛场景落地现代化应用。 阿里云函数计算+Serverless 应用聚焦 AIGC,致力于为 AI 开

2023-11-06

程等多模态的AI内容生成能力。 2023年4月17日,昆仑万维正式发布自研千亿级大语言模型“天工”,同时宣布启动邀请测试。“天工”用过通过自然语言与用户进行问答式交互,AI生成能力可满足文案创作、知识问答、代码编程