docker run -p 8000:8000 registry.cn-hangzhou.aliyuncs.com/dockerhub_mirror/markitdown
@AiService public interface ProductInfoExtractor { @UserMessage("从 {{it}} 中提取详细的产品信息") ProductInfo extractProductInfo(String json); @Data class ProductInfo { @Description("产品名称") private String name; @Description("产品型号或规格") private String model; @Description("医疗器械注册证编号") private String registrationNumber; @Description("产品技术要求编号") private String technicalRequirementsNumber; @Description("生产许可证编号") private String productionLicenseNumber; } }
@Bean public ChatLanguageModel chatLanguageModel() { return OpenAiChatModel.builder() .apiKey(System.getenv("GITEE_AI_KEY")) .modelName("Qwen2-VL-72B") .logRequests(true) .baseUrl("https://ai.gitee.com/v1") .build(); } @Bean public ProductInfoExtractor personExtractor(ChatLanguageModel chatLanguageModel) { return AiServices.create(ProductInfoExtractor.class, chatLanguageModel); }