|
1 | | -<meta name="referrer" content="no-referrer" /> |
2 | | - |
3 | 1 | ## 关于 |
4 | 2 |
|
5 | | -低代码工具,支持 ChatGPT |
| 3 | +低代码工具,支持 ChatGPT 和其它 LLM |
6 | 4 |
|
7 | 5 | [详细文档](https://lowcoding.gitee.io/) |
8 | 6 |
|
9 | 7 | > 文档不经常更新,新功能使用方法可查看 [releases](https://github.com/lowcoding/lowcode-vscode/releases) |
10 | 8 |
|
11 | 9 | [物料仓库](https://github.com/lowcode-scaffold/lowcode-materials) |
12 | 10 |
|
13 | | -## 支持 ChatGPT |
14 | | - |
15 | | - |
16 | | - |
17 | | -[清晰动图点这里](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c30eede4784e4f81a61102c3e85ed06c~tplv-k3u1fbpfcp-zoom-1.image?) |
18 | | - |
19 | | - |
20 | | - |
21 | | -[清晰动图点这里](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9e27171a5e6f4d128f6193628a48adb5~tplv-k3u1fbpfcp-zoom-1.image?) |
22 | | - |
23 | | -### 配置 ChatGPT |
24 | | - |
25 | | - |
26 | | - |
27 | | -### 预置 Prompt 模板 |
28 | | - |
29 | | -使用 lowcode 原有代码片段功能,可以随意预置 Prompt,支持 EJS 模板语法,可快速创建分析代码、重构代码、代码添加注释等 Prompt。 |
30 | | - |
31 | | - |
32 | | - |
33 | | -配置 chatGPT 字段: |
34 | | - |
35 | | - |
36 | | - |
37 | | -commandPrompt 既右键菜单选择模板后发送的内容,支持 EJS 模板语法。 |
38 | | - |
39 | | -viewPrompt 为 代码片段或者区块物料可视化详情页点 Ask ChatGPT 按钮后发送的内容。 |
40 | | - |
41 | | -### lowcode 代码生成功能结合 ChatGPT |
42 | | - |
43 | | -很好的解决了代码变量的命名难题。 |
44 | | - |
45 | | - |
46 | | - |
47 | | -[清晰动图点这里](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e74e5ce7c3c4462e8ad7ff099b3dca80~tplv-k3u1fbpfcp-zoom-1.image?) |
48 | | - |
49 | | -## 不用 ChatGPT ,也可以使用一些常用功能 |
50 | | - |
51 | | -### 快速创建组件 |
52 | | - |
53 | | -<p align="center"><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8a4d59c06c364d86b9bffb964844b87f~tplv-k3u1fbpfcp-zoom-1.image" referrerpolicy="no-referrer" /></p> |
54 | | - |
55 | | -### 根据 yapi 接口文档生成请求方法 |
56 | | - |
57 | | -复制接口 id |
| 11 | +## 下面是一些例子 |
58 | 12 |
|
59 | | - |
| 13 | +### OCR + ChatGPT 翻译 |
60 | 14 |
|
61 | | -写好接口方法,选中然后右键 |
62 | | - |
| 15 | + |
63 | 16 |
|
64 | | -> 生成的 ts 类型可能不完全正确,需要手动调整 |
| 17 | +### 生成指定格式 JSON |
65 | 18 |
|
66 | | -### 根据 json 生成 api 请求方法 |
| 19 | + |
67 | 20 |
|
68 | | -复制 json 数据,比如: |
| 21 | +### 中文翻译成驼峰格式 |
69 | 22 |
|
70 | | -```json |
71 | | -{ |
72 | | - "code": 0, |
73 | | - "message": "成功", |
74 | | - "result": { |
75 | | - "records": [ |
76 | | - { |
77 | | - "id": 137, |
78 | | - "code": "mechanisms", |
79 | | - "name": "外部机构", |
80 | | - "internalType": 0, |
81 | | - "needArea": 0, |
82 | | - "assetTypes": [], |
83 | | - "serviceLines": [ |
84 | | - { |
85 | | - "serviceLineCode": "CESHI", |
86 | | - "serviceLineName": "测试勿动", |
87 | | - "status": 1 |
88 | | - } |
89 | | - ] |
90 | | - } |
91 | | - ], |
92 | | - "total": 105, |
93 | | - "size": 10, |
94 | | - "current": 1, |
95 | | - "orders": [], |
96 | | - "optimizeCountSql": true, |
97 | | - "hitCount": false, |
98 | | - "countId": null, |
99 | | - "maxLimit": null, |
100 | | - "searchCount": true, |
101 | | - "pages": 11 |
102 | | - } |
103 | | -} |
104 | | -``` |
| 23 | + |
105 | 24 |
|
106 | | -写好接口方法,选中然后右键,选择相应的命令选项 |
107 | | - |
| 25 | +### 当前目录翻译成英文 |
108 | 26 |
|
109 | | -> 需要手动调整参数,接口地址 |
| 27 | + |
110 | 28 |
|
111 | | -### 根据 ts 类型生成 api 请求方法 |
| 29 | +### 快速创建代码模板 |
112 | 30 |
|
113 | | -复制 ts 类型,比如: |
| 31 | + |
114 | 32 |
|
115 | | -```ts |
116 | | -[{ name: string; code: string }] |
117 | | -``` |
| 33 | +### 生成 CURD |
118 | 34 |
|
119 | | -写好接口方法,选中然后右键,选择相应的命令选项 |
120 | | - |
121 | | - |
122 | | -### 根据 json 生成 ts 类型 |
123 | | - |
124 | | -复制 json 数据,比如: |
125 | | - |
126 | | -```json |
127 | | -{ |
128 | | - "code": 0, |
129 | | - "message": "成功", |
130 | | - "result": { |
131 | | - "records": [ |
132 | | - { |
133 | | - "id": 137, |
134 | | - "code": "mechanisms", |
135 | | - "name": "外部机构", |
136 | | - "internalType": 0, |
137 | | - "needArea": 0, |
138 | | - "assetTypes": [], |
139 | | - "serviceLines": [ |
140 | | - { |
141 | | - "serviceLineCode": "CESHI", |
142 | | - "serviceLineName": "测试勿动", |
143 | | - "status": 1 |
144 | | - } |
145 | | - ] |
146 | | - } |
147 | | - ], |
148 | | - "total": 105, |
149 | | - "size": 10, |
150 | | - "current": 1, |
151 | | - "orders": [], |
152 | | - "optimizeCountSql": true, |
153 | | - "hitCount": false, |
154 | | - "countId": null, |
155 | | - "maxLimit": null, |
156 | | - "searchCount": true, |
157 | | - "pages": 11 |
158 | | - } |
159 | | -} |
160 | | -``` |
161 | | - |
162 | | -写好类型名称,选中然后右键,选择相应的命令选项 |
163 | | - |
164 | | - |
165 | | -根据 json 替换字段类型 |
166 | | - |
167 | | - |
168 | | -## mock |
169 | | - |
170 | | -下载 mock 项目 |
171 | | - |
172 | | - |
173 | | - |
174 | | -因为墙的原因下载不了的话,可以使用下面仓库地址下载: |
175 | | - |
176 | | -https://gitee.com/lowcode-scaffold/lowcode-mock.git (不要直接 clone,用下图的方式) |
177 | | - |
178 | | - |
179 | | - |
180 | | -routes 目录下创建新的 mock 文件 |
181 | | - |
182 | | - |
183 | | -### 根据 yapi 接口文档生成 mock |
184 | | - |
185 | | -复制接口 id |
186 | | - |
187 | | - |
188 | | - |
189 | | - |
190 | | - |
191 | | -### 根据 ts 类型生成 mock |
192 | | - |
193 | | -复制 ts 类型,比如(不需要复制类型名称): |
194 | | - |
195 | | -```ts |
196 | | -{ |
197 | | - /** |
198 | | - * 0:成功,其他:失败 |
199 | | - */ |
200 | | - code: number; |
201 | | - message: string; |
202 | | - result: { |
203 | | - /** |
204 | | - * 当前页数 |
205 | | - */ |
206 | | - current: number; |
207 | | - hitCount: boolean; |
208 | | - optimizeCountSql: boolean; |
209 | | - orders: string[]; |
210 | | - /** |
211 | | - * 总页数 |
212 | | - */ |
213 | | - pages: number; |
214 | | - /** |
215 | | - * 记录 |
216 | | - */ |
217 | | - records: { |
218 | | - id: number; |
219 | | - /** |
220 | | - * 组织名称 |
221 | | - */ |
222 | | - orgNodeName: string; |
223 | | - /** |
224 | | - * 组织编码 |
225 | | - */ |
226 | | - orgNodeCode: string; |
227 | | - /** |
228 | | - * 组织名称全路径 |
229 | | - */ |
230 | | - fullPath: string; |
231 | | - }[]; |
232 | | - searchCount: boolean; |
233 | | - /** |
234 | | - * 每页展示数 |
235 | | - */ |
236 | | - size: number; |
237 | | - /** |
238 | | - * 总数据条数 |
239 | | - */ |
240 | | - total: number; |
241 | | - }; |
242 | | -} |
243 | | -``` |
| 35 | +以管理后台一个列表页为例 |
244 | 36 |
|
245 | | - |
| 37 | + |
246 | 38 |
|
247 | | -### 根据 json 生成 mock |
| 39 | +#### 选择对应的模板 |
248 | 40 |
|
249 | | -同理,复制 json,选择对应的命令选项。 |
| 41 | + |
250 | 42 |
|
251 | | -> 建议所有的前端项目共用同一个 mock 项目,避免频繁切换项目,以及接口冲突。不同的项目在 routes 目录下创建相应的文件。 |
| 43 | +#### 截图查询区域,使用 OCR 初始化查询表单的配置 |
252 | 44 |
|
253 | | -[mockjs 文档](http://mockjs.com/examples.html) |
| 45 | + |
254 | 46 |
|
255 | | -## 提升列表页、表单开发效率 |
| 47 | +#### 截图表头,使用 OCR 初始化 table 的配置 |
256 | 48 |
|
257 | | -### 常规查询列表页 |
| 49 | + |
258 | 50 |
|
259 | | -以下面原型为例 |
260 | | - |
| 51 | +#### 使用 ChatGPT 翻译中文字段 |
261 | 52 |
|
262 | | -选择列表页区块 |
| 53 | + |
263 | 54 |
|
264 | | - |
| 55 | +#### 生成代码 |
265 | 56 |
|
266 | | -配置表单 |
| 57 | + |
267 | 58 |
|
268 | | -https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5b24b7d804ac4db1a3673fd2aa4aa4cd~tplv-k3u1fbpfcp-zoom-1.image |
| 59 | +#### 效果 |
269 | 60 |
|
270 | | -生成代码 |
| 61 | +目前我们没有写一行代码,就已经达到了如下的效果 |
271 | 62 |
|
272 | | - |
| 63 | + |
273 | 64 |
|
274 | | -若后端已经提供 yapi 接口文档,可以同时使用根据 yapi 接口文档生成请求方法的功能: |
| 65 | +#### 使用其它 LLM |
275 | 66 |
|
276 | | - |
277 | | - |
| 67 | +具体查看 https://github.com/lowcode-scaffold/lowcode-materials |
278 | 68 |
|
279 | | -### 表单 |
| 69 | +## 相关资料 |
280 | 70 |
|
281 | | -选择表单区块,配置 Schema 表单 |
| 71 | +[我的 2023 年度关键词:ChatGPT、生产力工具](https://juejin.cn/post/7324889553508122664) |
282 | 72 |
|
283 | | - |
| 73 | +[还在封装 xxxForm,xxxTable 残害你的同事?试试这个工具](https://juejin.cn/post/7315242945454735414) |
284 | 74 |
|
285 | | -## 自定义区块 |
| 75 | +[TypeChat、JSONSchemaChat 实战 - 让 ChatGPT 更听你的话](https://juejin.cn/post/7309732396081020928) |
286 | 76 |
|
287 | | -创建新的区块 |
| 77 | +[我理想中的低代码开发工具的形态](https://juejin.cn/post/7248207744086638629) |
288 | 78 |
|
289 | | - |
| 79 | +[曾经辛苦造的轮子,现在能否用 ChatGPT 替代呢?](https://juejin.cn/post/7246376735838502971) |
290 | 80 |
|
291 | | - |
| 81 | +[我在 vscode 插件里接入了 ChatGPT,解决了代码变量命名的难题](https://juejin.cn/post/7243263236623450170) |
292 | 82 |
|
293 | | -配置 Schema 表单:支持 amis、formily、form-render,创建区块的时候根据自己需要选择相应的类型。 |
| 83 | +[vscode 插件可视化制作和管理脚手架及原理解析](https://juejin.cn/post/7080787567192309797) |
0 commit comments