> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coze.cn/llms.txt
> Use this file to discover all available pages before exploring further.

扣子编程的低代码应用是指利用大模型技术开发的应用程序，这些应用程序能够使用大模型，执行复杂任务，分析数据，并作出决策。例如 AI 搜索和 AI 翻译等。

## 低代码应用能做什么 {#97ebfee2}

通过扣子编程构建的低代码应用具备强大的可扩展性，支持与个性化的用户界面绑定，依托于先进的大模型技术，形成一个独立的 AI 解决方案。低代码应用通过工作流或对话流处理复杂的业务逻辑与编排，其内置的丰富节点库提供了逻辑处理、知识写入与检索、大模型服务、会话管理等多种能力，帮助开发者灵活编排自动化流程、构建各种智能服务。

低代码应用不仅能够适配移动端和网页端的各种框架，还能兼容广泛的终端设备。低代码应用的灵活性体现在多个方面：它能够以 API 服务或 Chat SDK 的形式轻松集成到现有的应用程序或网站中；你还可以将低代码应用发布为微信小程序、抖音小程序，或者发布到其他常用的社交平台上，甚至可以将其部署为 Web 页面，以便更广泛的用户群体能够访问和体验。

## 开发流程 {#a5fb0f3d}

扣子编程提供了一个高效快捷的方式开发具有复杂交互功能的低代码应用。

![Image=935x65](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/407ea18bf92e43dabff0d929edb2f167~tplv-goo7wpa0wc-topic.png)

一个低代码应用的开发流程如下：

1. **创建低代码应用项目**：首先，你需要创建一个低代码应用项目。项目创建完成后，你会自动进入集成开发环境（IDE）。这是你进行业务逻辑编排和应用配置的主要场所。
2. **编排业务逻辑**：你可以使用工作流来编排业务逻辑，并通过变量、插件、知识库、数据库等灵活的方式与本地数据或线上数据进行交互。
   扣子编程还提供了试运行能力，方便你在开发的时候进行调试。
3. **设计用户界面**: 扣子编程提供了丰富的组件和可视化的编排能力，支持以“拖、拉、拽”的方式快速构建应用，实现了所见即所得的应用开发体验。这种方式大大简化了界面开发过程，使得即使是非专业开发者也能轻松上手。
   扣子编程的页面组件支持与开发资源的数据和事件进行绑定，快速实现前后端数据的联动。
4. **测试应用**：扣子编程提供了预览能力，你可以通过预览，进行实时测试，确保应用运行符合预期。
5. **发布应用**：完成开发和测试后，你可以将构建好的低代码应用发布到你选择的平台或渠道，让低代码应用被更多的用户使用。

## 开发环境 {#0ce4c989}

扣子编程提供了一个线上的应用集成开发环境（IDE）。它支持可视化的编排方式和调试能力，使得低代码应用的开发变得更加快速和简单，让开发者能够专注于创意和业务逻辑。

应用集成开发环境由业务逻辑和用户页面两个模块组成。

### 业务逻辑模块 {#cb7dedbc}

业务逻辑模块主要用于业务逻辑开发，包含资源列表和配置区域两部分。

* **资源列表**：资源列表中包含工作流、插件、知识库、变量、数据库功能。你可以使用项目所属空间内的已有资源，也可以新建资源。
   :::tip 说明
   在低代码应用项目中新建的资源，只能被这个应用使用，无法与其他应用共享。如果需要变成共享资源，需要进行转移。
   :::
* **配置区域**：你可以在配置区域对创建或添加的资源进行配置和调试。支持左右分屏展示。
   ![Image=1878x852](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/8f820c1fd66d4d8e8383dceb77b80aa0~tplv-goo7wpa0wc-image.image)   


### 用户界面模块 {#211013ef}

用户界面模块用于用户页面搭建，由组件列表、画布和配置面板组成。

* **组件**：扣子编程提供了丰富的组件，你可以通过拖拽操作，将这些组件添加到画布中，实现快速搭建用户界面。更多信息，请参考[为页面添加组件](/guides/add_components)。
* **模版**：扣子编程提供了一系列预设的页面模板，你可以选择一个模板来搭建用户界面，然后根据需要进行个性化修改。更多信息，请参考[使用低代码应用模板](/guides/create_app_from_template)。
* **结构**：用于浏览和管理用户界面编辑器中的不同页面和图层。更多信息，请参考[查看页面导航](/guides/view_navigation)。
* **数据**：用于设置当前应用专属的界面变量。界面变量主要用于存储应用页面的临时数据，实现组件与页面之间的信息传递以及交互联动。更多信息，请参考[设置界面变量](/guides/set_interface_variables)。
* **画布**：画布支持组件的拖拉拽，并支持通过拉伸方式快速调整组件的大小。
* **配置面板**：在配置面板中，你可以通过属性相关配置来调整组件样式。通过事件绑定的方式实现业务逻辑与页面组件之间的联动。例如，给一个按钮组件绑定一个工作流的点击事件。当用户点击这个按钮时，就会触发工作流调用。更多信息，请参考[设置组件属性和事件](/guides/set_properties_events)。
   ![Image=1886x849](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/478fb9e49ff940f08c1f99bd5a65d80a~tplv-goo7wpa0wc-image.image)   


## 使用限制 {#47a21d91}

搭建低代码应用前，请了解以下限制：

<!-- @cols-width: 141,613 -->
|**限制项** |**说明** |
|---|---|
|页面数量 |每个低代码应用中最多可添加 20 个页面。 |
|工作流数量 |每个低代码应用中最多可添加 100 个工作流。 |
|会话流数量 |每个低代码应用中最多可添加 100 个会话流。 |
|知识库数量 |每个低代码应用中最多可添加 150 个知识库。 |

## 快速开始 {#16ace031}

* [快速搭建一个低代码应用](/guides/app_quickstart1)
* [使用对话流搭建低代码应用](/guides/chatflow_quickstart)
