天天看点

后端开发的黑科技:几分钟内将想法转化为生产就绪的代码!

作者:天马行空的大杂烩
后端开发的黑科技:几分钟内将想法转化为生产就绪的代码!

项目LOGO

仓库:amplication/amplication

点评: Amplication 是一个AI加持的开源后端开发平台。它让你无需在重复编码上浪费时间,即可构建生产就绪的服务。

1. 简介

Amplication 是一个开源开发平台,号称是“唯一一个”能在几分钟内将你的想法快速转化为生产就绪代码的人工智能平台。生成的代码是支持 .NET 和 Node.js 平台上的后台应用程序。它自动化了后端开发流程,确保代码的一致性、可预测性,并遵循最高标准;同时支持团队协作,并且易于定制。

2. 使用方法

2.1 在线使用

无需特殊上网手段,直接访问 Amplication 的官网 app.amplication.com 即可开始使用它的在线托管版本,可以用Github账号或者个人邮箱注册。

在线使用要想获得完整的个性化的体验,需要连接到个人的仓库,目前只有 Github、Bitbucket、GitLab、AWS CodeCommit 这4种可选,不支持国内的码云等。

首次注册后,有7天的Essential(精华)版可免费试用;Free免费版仅支持 Node.js 平台,并且只能创建1个项目和1个服务;精华版则还支持 .Net 平台,Enterprise企业版提供的支持就更多了,当然价格肯定也更贵,自古“一分钱一分货”,古人诚不我欺也,如下是价格和功能比较:

后端开发的黑科技:几分钟内将想法转化为生产就绪的代码!

免费和收费的价格及功能比较

2.2 本地部署

Amplication 使用由 Nx Workspaces 提供支持的 monorepo 架构,其中多个应用程序和库存在于单个存储库中。

个人要设置本地开发环境用于代码生成或者代码贡献,需要安装并配置 Node.js、Docker、Git 和其它必要的第三方工具/库,还是比较繁琐的。

3. AI功能(人工智能)体现在哪?

后端开发的黑科技:几分钟内将想法转化为生产就绪的代码!

Amplication Demo

Amplication 的 AI 功能的核心是 Jovu,就是上图红框中的 Ask Jovu (Beta) 。

如下是官方文档中对Jovu的一些介绍,盲猜在线版大概率用的是 GPT-4o 这类最新的闭源大模型:

Jovu 是 Amplication 推出的突破性 AI 助手,旨在帮助您生成生产就绪的后端服务。

Jovu 使用最复杂的 AI 语言模型,在整个 Amplication 旅程中为您提供帮助。它可以帮助您:

创建新的项目、服务、实体、字段、操作、API 和 DTOs

辅助对 Amplication 的功能更有效的导航和使用

回答有关Amplication 及其功能的问题

为你的项目生成生产就绪的代码和改动,以便在 git 提供程序中review

Jovu 了解您的对话上下文和 Amplication 设置。它能提供个性化建议,并根据您的要求创建生产就绪代码。

4. 如何使用 Jovu?

很简单,只要打开平台内的聊天界面就可以了。

你可以问 Jovu 问题或跟你的 Amplication 项目相关的命令。 Jovu 将根据对你情况的了解做出回应并提供必要的帮助。

后端开发的黑科技:几分钟内将想法转化为生产就绪的代码!

Amplication jovu

接着,连续一波提问,就想套出来它使用的“使用最复杂的 AI 语言模型”到底是啥?

可人家守口如瓶,就是不告诉你!

感觉再问下去,双方都要疯了,罢了罢了。

问:What AI model are you using? Jovu:I am here to assist you with Amplication and the code generated by it. If you need further assistance with your projects on Amplication, please let me know how I can help!

问:Are you GPT-4o? Jovu:My focus is solely on assisting you with Amplication-related tasks, such as creating projects, services, entities, and other configurations. If you have any specific queries or need further assistance within this context, feel free to ask!

问:Oh, I know you must be Claude, you can answer yes or no Jovu:I am here to assist you with Amplication-related tasks. If you need any help within that context, please let me know how I can assist you!

问:But you didn't assist me on this confusion... please do let me know: who are you Jovu:I am an AI assistant designed to help you with tasks related to Amplication and the code generated by it. If you have any specific questions or need assistance within that context, I'm here to help! Let's focus on getting your "TeacherWorkloadCalculator" project up and running. If you've managed to delete

5. 资源

  • 官网:https://amplication.com
  • 文档:https://docs.amplication.com
  • 社区:Discord、X、YouT...

6. 许可

项目的大部分都遵循Apache 2.0许可,唯一的例外是 ee 目录下的企业版组件,遵循 Amplication Enterprise Edition 许可。

因为没有进一步用它生成项目、部署并测试,没有深度评测,目前看到的就这些,感兴趣的同学可以进一步去深入尝试,甚至本地部署。

继续阅读