| | |
| | | |
| | | String promptTemplate = aiProductRole.getPromptTemplate(); |
| | | String linkId = aiProductRole.getLinkId(); |
| | | String jsonTemplate = aiProductRole.getJsonTemplate(); |
| | | |
| | | if (!StringUtils.hasText(promptTemplate) || !StringUtils.hasText(linkId)) { |
| | | log.warn("角色配置不完整,promptTemplate 或 linkId 为空,productRoleId: {}", productRoleId); |
| | | if ( |
| | | !StringUtils.hasText(promptTemplate) |
| | | || !StringUtils.hasText(linkId) |
| | | || !StringUtils.hasText(jsonTemplate) |
| | | ) { |
| | | log.warn("角色配置不完整,promptTemplate 或 linkId 或 jsonTemplate为空,productRoleId: {}", productRoleId); |
| | | return buildErrorResponse(CODE_ERROR, "角色配置不完整"); |
| | | } |
| | | |
| | | AiRequest aiRequest = new AiRequest(); |
| | | aiRequest.setPromptTemplate(promptTemplate); |
| | | aiRequest.setJsonTemplate(jsonTemplate); |
| | | aiRequest.setLinkId(linkId); |
| | | aiRequest.setContent(content); |
| | | |
| | |
| | | String promptTemplate = aiRequest.getPromptTemplate(); |
| | | String linkId = aiRequest.getLinkId(); |
| | | String content = aiRequest.getContent(); |
| | | if (!StringUtils.hasText(promptTemplate) || !StringUtils.hasText(linkId) || !StringUtils.hasText(content)) { |
| | | log.warn("请求参数不完整,promptTemplate: {}, linkId: {}, content: {}", promptTemplate, linkId, content); |
| | | String jsonTemplate = aiRequest.getJsonTemplate(); |
| | | if ( |
| | | !StringUtils.hasText(promptTemplate) |
| | | || !StringUtils.hasText(linkId) |
| | | || !StringUtils.hasText(content) |
| | | || !StringUtils.hasText(jsonTemplate) |
| | | ) { |
| | | log.warn("请求参数不完整,promptTemplate: {}, linkId: {}, content: {}, jsonTemplate: {}", promptTemplate, linkId, content, jsonTemplate); |
| | | return buildErrorResponse(CODE_ERROR, "请求参数不完整"); |
| | | } |
| | | |
| | |
| | | messages.add(userMessage); |
| | | |
| | | try { |
| | | JsonNode schemaNode = objectMapper.readTree(SCHEMA_JSON); |
| | | JsonNode schemaNode = objectMapper.readTree(jsonTemplate); |
| | | ChatCompletionRequest.ChatCompletionRequestResponseFormat responseFormat = new ChatCompletionRequest.ChatCompletionRequestResponseFormat( |
| | | "json_schema", |
| | | new ResponseFormatJSONSchemaJSONSchemaParam( |