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签订战略合作协议,共建上海开源生态

2023-12-02

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

2023-03-02

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

2023-10-31

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

2023-09-03

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

2023-06-01

成后成功识别出 AI 生成的帖子。该标准将解除迄今为止发布的大多数账号暂停通知。 我们还发现,目前的 GPT 检测器对我们网络上的内容存在不可接受的高误判率,不应将其视为 GPT 作者身份的可靠指标。虽然这些并不是版主

2023-11-06

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

2023-08-16

錤表示,不用去担心“媒体报导 OpenAI 可能破产”。AI / AIGC 已是明确的趋势,但产业的变化将会创造新赢家与输家。此外值得注意的是,若 AI / AIGC 无法创造可持续获利的商业模式,产业对 AI / AIGC 的投资可能会放缓。 郭明錤认

2023-08-19

合了企业敏感数据保护、数据库研发规范、生产环境变更发布等操作流程,可以完全替换 Navicat、DBeaver、Yeaning、Archery 等产品,提供了全方位的数据智能管理服务,为客户创造数据价值。 小结 未来,NineData 将持续提升数

2023-10-28

昆仑万维发布了2023年第三季度报告。据报告披露,昆仑万维第三季度全面加速推进“All in” AGI与AIGC的战略布局,在多个方向均取得了突破性进展。截至本报告期末,昆仑万维实现营业收入36.8亿元,同比增长8%。实现经营性现金

2023-09-22

在此期间,华为创始人任正非表示,华为一直坚持开放和拥抱全球人才的原则,愿意与学术界共同培养信息领域的优秀人才。华为希望通过赞助竞赛和组织交流活动,促进全球信息产业的发展和各国信息领域人才的培养。 任正

2023-04-15

AI 技术近期因为诸如 ChatGPT、Midjourney 等大模型应用而频频震惊世人,让人们得以更有真实感地畅想未来世界的无限可能。面对 AI 技术的蓬勃发展与日益丰富的应用场景,我们决定举办一场独特而引人入胜的 AI 峰会——2023 LF 

2023-12-02

大家好,很高兴在这里宣布 ATOMDB v0.5.3 正式发布,经过近一个月的迭代开发,本次更新给大家带来了期待已久的 SSH 隧道组件。 📚 新增基础功能 可扩展的配置子系统,支持动态挂载配置对象同时支持配置对象可单独复制。

2022-12-21

合性案例,助力开发人员对新兴技术的学习和掌握。 发布背景 自11月24日,Spring Boot 3.0 以及 Spring Cloud 2022.0.0、Spring Cloud Tencent 等全新版本发布,整个Java 社区也步入的 Java 17 和 Spring Boot 3 的新时代。紧跟 Java 技术和 Spring 社