跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptAI大前端

Vue 开源 AI 低代码表单设计器 FcDesigner 使用指南

介绍基于 Vue 的开源低代码表单设计器 FcDesigner,支持拖拽生成表单及内置 AI 助理功能。内容包括安装配置、私有化 AI 服务部署、支持的 AI 模型(DeepSeek、智谱、通义等)及使用示例。通过清晰指令和分步操作,可快速实现表单自动化生成与修改,适用于各类业务场景。

松间照月发布于 2026/4/5更新于 2026/5/2328 浏览
Vue 开源 AI 低代码表单设计器 FcDesigner 使用指南

FcDesigner 是一款基于 Vue 的低代码可视化表单设计器工具,通过数据驱动表单渲染。支持拖拽快速创建表单,内置 AI 表单助理,提升开发效率。

源码地址:Github | Gitee | 文档 | 在线演示

安装

首先,安装 @form-create/designer 的 Vue 3 版本:

npm install @form-create/designer@^3
npm install @form-create/element-ui@^3
npm install element-plus

如已安装旧版本渲染器,请执行以下命令更新至最新版:

npm update @form-create/element-ui@^3

引入

Node.js 引入

对于使用 Node.js 的项目,按照以下步骤在您的 Vue 3 项目中引入并配置:

import { createApp } from 'vue';
import FcDesigner from '@form-create/designer';
import ElementPlus from 'element-plus';
import 'element-plus/dist/index.css';

// 创建 Vue 应用
const app = createApp(App);

// 使用 Element Plus 和 FcDesigner
app.use(ElementPlus);
app.use(FcDesigner);
app.use(FcDesigner.formCreate);

// 挂载应用
app.mount('#app');

CDN 引入

如果您选择使用 CDN,可以按照以下步骤在 HTML 文件中引入相关依赖:

<!-- 引入 Element Plus 样式 -->
<link href="https://unpkg.com/element-plus/dist/index.css" rel="stylesheet"/>
<!-- 引入 Vue 3 -->
<script src="https://unpkg.com/vue"></script>
<!-- 引入 Element Plus -->
<script src="https://unpkg.com/element-plus/dist/index.full.js"></script>
<!-- 引入 form-create 和 designer -->
<script src="https://unpkg.com/@form-create/element-ui@next/dist/form-create.min.js"></script>
<script src="https://unpkg.com/@form-create/designer@next/dist/index.umd.js"></script>
<div id="app">
  <fc-designer height="100vh"></fc-designer>
</div>
<script>
const { createApp } = Vue;
const app = createApp({});
app.use(ElementPlus);
app.use(FcDesigner);
app.use(FcDesigner.formCreate);
app.mount('#app');
</script>

使用

在 Vue 3 组件中,您可以通过以下方式使用 fc-designer 组件:

<template>
  <fc-designer ref="designer" height="100vh" />
</template>
<script setup>
import { ref } from 'vue';
// 可以在此处获取设计器实例或进行其他操作
const designer = ref(null);
</script>

![FcDesigner 界面示意图]

私有化部署 AI 表单助理

如果您希望在自己的服务器上部署 AI 表单助理服务,可以使用我们开源的 FormCreate AI 表单助理 项目。

安装部署

1. 克隆项目

# 克隆项目
git clone https://github.com/xaboy/form-create-assistant/
cd form-create-assistant
# 安装依赖
pnpm install

2. 环境变量配置

创建 .env 文件(可选):

# 服务端口(默认:3001)
PORT=3001
# 默认 Agent 类型(默认:deepseek)
# 可选值:deepseek, zhipu, qwen, other
DEFAULT_AGENT=deepseek
# 默认模型(默认:deepseek-chat)
DEFAULT_MODEL=deepseek-chat
# 默认 API 密钥(可选,当请求中未提供 Authorization header 时使用)
DEFAULT_TOKEN=your-api-key-here
# Other Agent 的自定义 API 端点(用于自定义 OpenAI 兼容接口)
AGENT_API=https://api.example.com/v1/chat/completions
# Agent 请求超时时间(毫秒,默认:180000,即 3 分钟)
AGENT_TIMEOUT=180000

3. 启动服务

# 使用 tsx 直接运行
pnpm start

服务启动后,默认监听 http://localhost:3001

设计器配置

部署好服务后,在设计器中配置私有化 AI 服务地址:

<template>
  <fc-designer ref="designer" :config="config" />
</template>
<script setup>
const config = {
  ai: {
    // 私有化服务地址
    api: 'http://localhost:3001/api/chat/completions',
    // API 密钥(可选,如果服务端配置了 DEFAULT_TOKEN 可省略)
    token: 'Bearer your-api-key-here',
  }
}
</script>
支持的 AI 服务

DeepSeek(默认)

  • Agent 类型: deepseek
  • API 端点: https://api.deepseek.com/v1/chat/completions
  • 获取密钥: DeepSeek 官网

智谱 AI (ZhipuAI)

  • Agent 类型: zhipu
  • API 端点: https://open.bigmodel.cn/api/paas/v4/chat/completions
  • 获取密钥: 智谱 AI 开放平台

通义千问 (Qwen)

  • Agent 类型: qwen
  • API 端点: https://dashscope.aliyun.com/compatible-mode/v1/chat/completions
  • 获取密钥: 阿里云 DashScope

自定义 OpenAI 兼容接口

  • Agent 类型: other
  • API 端点: 通过 AGENT_API 环境变量配置
  • 适用场景: 部署了 OpenAI 兼容接口的私有化服务

配置示例:

# .env
DEFAULT_AGENT=other
AGENT_API=https://api.example.com/v1/chat/completions
DEFAULT_TOKEN=your-custom-api-key
API 密钥配置

API 密钥可以通过以下方式提供:

  1. 请求头传递(推荐):

在设计器配置中设置 token:

const config = {
  ai: {
    api: 'http://localhost:3001/api/chat/completions',
    token: 'Bearer your-api-key-here'
  }
}
  1. 环境变量配置(可选):

如果请求中未提供 API 密钥,系统会使用服务端 .env 文件中的 DEFAULT_TOKEN 值。

注意:优先使用请求头中的 API 密钥,如果请求头中未提供,才会使用环境变量中的 DEFAULT_TOKEN。

更多详细信息,请参考 FormCreate AI 表单助理。

使用实例

AI 表单助理可以根据不同需求自动生成和修改表单。以下是一些典型使用场景的示例,帮助您快速掌握这些功能:

基础表单生成
  1. 生成一个就诊满意度问卷表单
  2. 创建一个建议收集表单,包含联系人、联系邮箱、分类和建议内容
  3. 追加一个用户信息表单
组件操作
  1. 添加一个标签组件,显示文本为 "Tag"
  2. 删除商品简介字段
  3. 商品价格字段使用数字输入框组件
条件逻辑
  1. 当单选框选择 "选项 1" 时,显示输入框组件
  2. 根据出生日期自动计算年龄
  3. 根据商品单价和数量自动计算总价
验证规则
  1. 设置输入框为必填,并限制长度必须大于 13
  2. 添加手机号格式验证
  3. 添加自定义验证:确认密码必须与密码一致
样式优化
  1. 给输入类组件补充占位提示文本(placeholder)
  2. 将姓名和手机号并排显示在同一行
高级功能
  1. 生成一个 Vue 组件,实现金额输入框
  2. 生成一个 js 版本的高精度加法

最佳实践

1. 清晰的指令描述

推荐做法:

生成一个用户注册表单,包含:
 - 用户名(必填,3-20 个字符)
 - 邮箱(必填,邮箱格式验证)
 - 密码(必填,至少 8 位)
 - 确认密码(必填,与密码一致)
 - 手机号(可选,11 位数字)

避免:

做一个注册表单
2. 分步骤操作

对于复杂需求,建议分步骤进行:

  1. 先生成基础表单结构
  2. 再添加验证规则
  3. 最后调整样式和布局
3. 利用上下文

AI 表单助理会记住之前的对话内容,您可以:

用户:生成一个商品信息表单
AI:已生成包含商品名称、价格、描述的表单
用户:添加库存字段
AI:已添加库存数量字段
4. 错误处理

如果 AI 生成的结果不符合预期,您可以:

  • 直接说明问题:'这个字段应该是数字类型'
  • 提供具体修改要求:'将价格字段改为必填'
  • 重新描述需求:'我需要的是下拉选择,不是输入框'

对话管理

消息操作
  • 复制消息: 点击消息右下角的复制按钮
  • 删除消息: 点击消息右下角的删除按钮
  • 清除对话: 点击 AI 面板头部的清除按钮
历史记录
  • 对话历史会自动保存到本地存储
  • 刷新页面后可以恢复之前的对话
思考过程

AI 在处理复杂请求时会显示思考步骤:

  1. 分析需求 - 理解您的具体要求
  2. 生成方案 - 制定实现计划
  3. 执行操作 - 实际修改表单
  4. 验证结果 - 检查生成结果

利用 AI 表单助理,您不但可以大幅减少手动编码的时间,还能灵活调整表单以适应各种业务需求,从而在复杂项目中更高效地创建和管理表单。

目录

  1. 安装
  2. 引入
  3. 使用
  4. 私有化部署 AI 表单助理
  5. 安装部署
  6. 克隆项目
  7. 安装依赖
  8. 服务端口(默认:3001)
  9. 默认 Agent 类型(默认:deepseek)
  10. 可选值:deepseek, zhipu, qwen, other
  11. 默认模型(默认:deepseek-chat)
  12. 默认 API 密钥(可选,当请求中未提供 Authorization header 时使用)
  13. Other Agent 的自定义 API 端点(用于自定义 OpenAI 兼容接口)
  14. Agent 请求超时时间(毫秒,默认:180000,即 3 分钟)
  15. 使用 tsx 直接运行
  16. 设计器配置
  17. 支持的 AI 服务
  18. .env
  19. API 密钥配置
  20. 使用实例
  21. 基础表单生成
  22. 组件操作
  23. 条件逻辑
  24. 验证规则
  25. 样式优化
  26. 高级功能
  27. 最佳实践
  28. 1. 清晰的指令描述
  29. 2. 分步骤操作
  30. 3. 利用上下文
  31. 4. 错误处理
  32. 对话管理
  33. 消息操作
  34. 历史记录
  35. 思考过程
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 66 个机器人项目合集:科研、教育、工业与医疗方向资源整理
  • C++26 模块化编程与 MSVC 支持特性解析
  • OpenClaw 集成本地 Llama.cpp 后端
  • C++ 标准库 vector 动态数组详解
  • 树的基本概念与堆的功能实现
  • AI 编程中的 Skill:定义、用法与 Java 实战
  • 从词向量到多模态嵌入:大型语言模型技术、应用及未来方向
  • AI 大模型开发实战指南与学习路径全解析
  • 解决 VS Code 中 GitHub Copilot 模型不可用问题
  • VSCode 配置 OpenAI 兼容模型接入 GitHub Copilot Chat
  • 构建与 GitHub 深度集成的自动化工作流实战指南
  • Effective Modern C++ 条款 37:确保 std::thread 析构前不可结合
  • 多模态模型入门进阶:MiniGPT-4、Qwen-VL、InternVL 与 DeepSeek-VL 详解
  • 从 GAN 到 ChatGPT:AIGC 技术演进与实战应用指南
  • Spring Boot 数据仓库与 ETL 工具集成实战
  • Git-AI:追踪 AI 生成代码的 Git 扩展工具
  • AI 大模型应用数据中心建设与运维管理
  • Socket、WebSocket与WebRTC:实时通信技术全景对比
  • Python 在 Windows 系统下的安装与 PyCharm 配置
  • AI Agent 入门:解析执行式智能体核心概念与实现

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online