feat(ai): 添加 AI 产品角色的 JSON 格式字段
- 在 AiProductRole 模型中添加 jsonTemplate 字段
- 在添加和编辑页面中添加 JSON格式输入框
- 在服务实现类中处理 JSON 格式数据
- 在信息页面中显示 JSON 格式字段
| | |
| | | private String promptTemplate; |
| | | |
| | | /** |
| | | * 返回数据格式要求 |
| | | */ |
| | | private String jsonTemplate; |
| | | |
| | | /** |
| | | * 小图标 |
| | | */ |
| | | private String iconImg; |
| | |
| | | entity.setName(dto.getName()); |
| | | entity.setDescription(dto.getDescription()); |
| | | entity.setPromptTemplate(dto.getPromptTemplate()); |
| | | entity.setJsonTemplate(dto.getJsonTemplate()); |
| | | entity.setIconImg(dto.getIconImg()); |
| | | entity.setModelId(dto.getModelId()); |
| | | entity.setLinkId(dto.getLinkId()); |
| | |
| | | .set(AiProductRole::getName, dto.getName()) |
| | | .set(AiProductRole::getDescription, dto.getDescription()) |
| | | .set(AiProductRole::getPromptTemplate, dto.getPromptTemplate()) |
| | | .set(AiProductRole::getJsonTemplate, dto.getJsonTemplate()) |
| | | .set(AiProductRole::getIconImg, dto.getIconImg()) |
| | | .set(AiProductRole::getModelId, dto.getModelId()) |
| | | .set(AiProductRole::getLinkId, dto.getLinkId()) |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-row layui-col-space10 layui-form-item"> |
| | | <div class="layui-col-lg6"> |
| | | <label class="layui-form-label febs-form-item-require">JSON格式:</label> |
| | | <div class="layui-input-block"> |
| | | <input type="text" name="jsonTemplate" lay-verify="required" |
| | | placeholder="" autocomplete="off" class="layui-input"> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="layui-row layui-col-space10 layui-form-item"> |
| | | <div class="layui-col-lg6"> |
| | | <label class="layui-form-label febs-form-item-require">模型ID:</label> |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-row layui-col-space10 layui-form-item"> |
| | | <div class="layui-col-lg6"> |
| | | <label class="layui-form-label febs-form-item-require">JSON格式:</label> |
| | | <div class="layui-input-block"> |
| | | <input type="text" name="jsonTemplate" lay-verify="required" |
| | | placeholder="" autocomplete="off" class="layui-input"> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="layui-row layui-col-space10 layui-form-item"> |
| | | <div class="layui-col-lg6"> |
| | | <label class="layui-form-label febs-form-item-require">模型ID:</label> |
| | |
| | | "id": aiProductRole.id, |
| | | "name": aiProductRole.name, |
| | | "promptTemplate": aiProductRole.promptTemplate, |
| | | "jsonTemplate": aiProductRole.jsonTemplate, |
| | | "modelId": aiProductRole.modelId, |
| | | "linkId": aiProductRole.linkId, |
| | | }); |