AI prompts
base on Laf is a vibrant cloud development platform that provides essential tools like cloud functions, databases, and storage solutions. It enables developers to quickly unleash their creativity and bring innovative ideas to life with ease. ![laf](https://socialify.git.ci/labring/laf/image?description=1&descriptionEditable=%E5%83%8F%E5%86%99%E5%8D%9A%E5%AE%A2%E4%B8%80%E6%A0%B7%E5%86%99%E4%BB%A3%E7%A0%81%EF%BC%81&font=Inter&forks=1&language=1&name=1&owner=1&pattern=Circuit%20Board&stargazers=1&theme=Dark)
<div align="center">
<p>
<b>像写博客一样写函数!</b>
</p>
<p>
[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/labring/laf)
[![](https://img.shields.io/docker/pulls/lafyun/system-server)](https://hub.docker.com/r/lafyun/system-server)
![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?logo=typescript&logoColor=white)
[![Website](https://img.shields.io/website?url=https%3A%2F%2Flaf.run&logo=Postwoman)](https://laf.run/)
<img src="https://img.shields.io/badge/%E5%BE%AE%E4%BF%A1%E7%BE%A4-2000%2B-brightgreen"></a>
</p>
</div>
---
> 中文 | [English](README_en.md)
## 👀 `laf` 是什么
laf 是开源的云开发平台,提供云函数、云数据库、云存储等开箱即用的应用资源。让开发者专注于业务开发,无需折腾服务器,快速释放创意。
![](https://sif268-laf-image.oss.laf.dev/dev.png)
## 🚀 Quick Start
[三分钟体验使用 laf 写一个自己的 ChatGPT (开发到上线)](https://icloudnative.io/posts/build-chatgpt-web-using-laf/)
[三分钟体验使用 laf 开发一个简单的「Todo List」](./docs/zh/quick-start/Todo.md)
## 🖥 在线体验
🎉 [laf.run](https://laf.run) (国内版)<br/>
🎉 [laf.dev](https://laf.dev) (海外版)
## 🎉 `laf` 有什么
- 云函数
- 云数据库
- 云存储
- WebIDE,像写博客一样写代码
- 网站托管
- WebSocket 支持
## 👨💻 谁适合使用 `laf` ?
1. 前端开发者 + `laf` = 全栈开发者,前端秒变全栈,成为真正的大前端
- `laf` 为前端提供了 [laf-client-sdk](https://github.com/labring/laf/tree/main/packages/client-sdk),适用于任何 js 运行环境
- `laf` 云函数使用 js/ts 开发,前后端代码无隔裂,无门槛快速上手
- `laf` 提供了静态网站托管,可将前端构建的网页直接同步部署上来,无需再配置服务器、nginx、域名等
- `laf` 后续会提供多种客户端的 SDK(Flutter/Android/iOS 等),为所有客户端开发者提供后端开发服务和一致的开发体验
2. 后端开发者,可以从琐事中解放出来,专注于业务本身,提升开发效率
- `laf` 可以节约服务器运维、多环境部署和管理精力
- `laf` 让你告别配置、调试 nginx
- `laf` 让你告别「为每个项目手动部署数据库、安全顾虑等重复性工作」
- `laf` 让你告别「修改一次、发布半天」的重复繁琐的迭代体验
- `laf` 让你随时随地在 Web 上查看函数的运行日志,不必再连接服务器,费神费眼翻找
- `laf` 让你「像写博客一样写一个函数」,招之即来,挥之即去,随手发布!
3. 云开发用户,若你是其它厂商的云开发用户,你不仅可以获得更强大、快速的开发体验,还不被云厂商锁定
- 你可以为客户提供源码交付,为客户私有部署一套 `laf` + 你的云开发应用,而使用闭源的云开发服务,无法交付可独立运行的源码
- 你可以根据未来的需要,随时将自己的产品部署到自己的服务器上,`laf` 是开源免费的
- 你甚至可以修改、订制自己的云开发平台,`laf` 是开源的、高度可扩展的
4. 独立开发者、创业团队,节约成本,快速开始,专注业务
- 减少启动项目开发的流程,快速启动,缩短产品验证周期
- 极大程度提高迭代速度,随时应对变化,随时发布
- 专注于产品业务本身,快速推出最小可用产品 (MVP),快速进行产品、市场验证
- 一个人 + `laf` = 团队
> life is short, you need laf:)
## 🎉 Self-hosted Deployment
> 快速部署:Sealos 提供开箱即用的域名、证书、网关、数据库、监控、备份等,无需配置,点击下面按钮,快速一键部署:
[![](https://cdn.jsdelivr.us/gh/labring-actions/templates@main/Deploy-on-Sealos.svg)](https://cloud.sealos.io/?openapp=system-fastdeploy%3FtemplateName%3Dlaf)
> 本地部署:需要自己配置域名、证书、网关等并且熟悉 kubernetes 的运维,可参考下面的文档。
[Deployment](./deploy/README.md)
## 🏘️ Community Groups
- [微信群](https://oss.laf.run/htr4n1-images/laf-qr-code.jpg)
- [QQ 群:603059673](https://jq.qq.com/?_wv=1027&k=DdRCCiuz)
## 🌟 Star History
[![Star History Chart](https://api.star-history.com/svg?repos=labring/laf&type=Date)](https://star-history.com/#labring/laf&Date)
", Assign "at most 3 tags" to the expected json: {"id":"5289","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"