1 line
26 KiB
JSON
1 line
26 KiB
JSON
{"repo": "atomiccollapse/manusysx", "files": {"manux-module-ai/manux-module-ai-server/src/test/java/top/hondaman/manux/module/ai/framework/ai/core/model/chat/DeepSeekChatModelTests.java": {"58ce66ee8cf4656a53639fcef81a7a8f910763cc": {"t": 1785747155.213725, "n": 2647, "h": "a8df2ed9afe1ea72", "c": "package top.hondaman.manux.module.ai.framework.ai.core.model.chat;\n\nimport org.junit.jupiter.api.Disabled;\nimport org.junit.jupiter.api.Test;\nimport org.springframework.ai.chat.messages.Message;\nimport org.springframework.ai.chat.messages.SystemMessage;\nimport org.springframework.ai.chat.messages.UserMessage;\nimport org.springframework.ai.chat.model.ChatResponse;\nimport org.springframework.ai.chat.prompt.Prompt;\nimport org.springframework.ai.deepseek.DeepSeekChatModel;\nimport org.springframework.ai.deepseek.DeepSeekChatOptions;\nimport org.springframework.ai.deepseek.api.DeepSeekApi;\nimport reactor.core.publisher.Flux;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\n/**\n * {@link DeepSeekChatModel} 集成测试\n *\n * @author 芋道源码\n */\npublic class DeepSeekChatModelTests {\n\n private final DeepSeekChatModel chatModel = DeepSeekChatModel.builder()\n .deepSeekApi(DeepSeekApi.builder()\n .apiKey(\"sk-eaf4172a057344dd9bc64b1f806b6axx\") // apiKey\n .build())\n .defaultOptions(DeepSeekChatOptions.builder()\n .model(\"deepseek-chat\") // 模型\n .temperature(0.7)\n .build())\n .build();\n\n @Test\n @Disabled\n public void testCall() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new SystemMessage(\"你是一个优质的文言文作者,用文言文描述着各城市的人文风景。\"));\n messages.add(new UserMessage(\"1 + 1 = ?\"));\n\n // 调用\n ChatResponse response = chatModel.call(new Prompt(messages));\n // 打印结果\n System.out.println(response);\n }\n\n @Test\n @Disabled\n public void testStream() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new SystemMessage(\"你是一个优质的文言文作者,用文言文描述着各城市的人文风景。\"));\n messages.add(new UserMessage(\"1 + 1 = ?\"));\n\n // 调用\n Flux<ChatResponse> flux = chatModel.stream(new Prompt(messages));\n // 打印结果\n flux.doOnNext(System.out::println).then().block();\n }\n\n @Test\n @Disabled\n public void testStream_thinking() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new UserMessage(\"详细分析下,如何设计一个电商系统?\"));\n DeepSeekChatOptions options = DeepSeekChatOptions.builder()\n .model(\"deepseek-reasoner\")\n .build();\n\n // 调用\n Flux<ChatResponse> flux = chatModel.stream(new Prompt(messages, options));\n // 打印结果\n flux.doOnNext(response -> {\n// System.out.println(response);\n System.out.println(response.getResult().getOutput());\n }).then().block();\n }\n\n}\n"}, "c0a15602cb7f98ec66d7bce685793ff1637a3ccc": {"t": 1785770749.7371974, "n": 2647, "h": "a8df2ed9afe1ea72", "c": "package top.hondaman.manux.module.ai.framework.ai.core.model.chat;\n\nimport org.junit.jupiter.api.Disabled;\nimport org.junit.jupiter.api.Test;\nimport org.springframework.ai.chat.messages.Message;\nimport org.springframework.ai.chat.messages.SystemMessage;\nimport org.springframework.ai.chat.messages.UserMessage;\nimport org.springframework.ai.chat.model.ChatResponse;\nimport org.springframework.ai.chat.prompt.Prompt;\nimport org.springframework.ai.deepseek.DeepSeekChatModel;\nimport org.springframework.ai.deepseek.DeepSeekChatOptions;\nimport org.springframework.ai.deepseek.api.DeepSeekApi;\nimport reactor.core.publisher.Flux;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\n/**\n * {@link DeepSeekChatModel} 集成测试\n *\n * @author 芋道源码\n */\npublic class DeepSeekChatModelTests {\n\n private final DeepSeekChatModel chatModel = DeepSeekChatModel.builder()\n .deepSeekApi(DeepSeekApi.builder()\n .apiKey(\"sk-eaf4172a057344dd9bc64b1f806b6axx\") // apiKey\n .build())\n .defaultOptions(DeepSeekChatOptions.builder()\n .model(\"deepseek-chat\") // 模型\n .temperature(0.7)\n .build())\n .build();\n\n @Test\n @Disabled\n public void testCall() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new SystemMessage(\"你是一个优质的文言文作者,用文言文描述着各城市的人文风景。\"));\n messages.add(new UserMessage(\"1 + 1 = ?\"));\n\n // 调用\n ChatResponse response = chatModel.call(new Prompt(messages));\n // 打印结果\n System.out.println(response);\n }\n\n @Test\n @Disabled\n public void testStream() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new SystemMessage(\"你是一个优质的文言文作者,用文言文描述着各城市的人文风景。\"));\n messages.add(new UserMessage(\"1 + 1 = ?\"));\n\n // 调用\n Flux<ChatResponse> flux = chatModel.stream(new Prompt(messages));\n // 打印结果\n flux.doOnNext(System.out::println).then().block();\n }\n\n @Test\n @Disabled\n public void testStream_thinking() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new UserMessage(\"详细分析下,如何设计一个电商系统?\"));\n DeepSeekChatOptions options = DeepSeekChatOptions.builder()\n .model(\"deepseek-reasoner\")\n .build();\n\n // 调用\n Flux<ChatResponse> flux = chatModel.stream(new Prompt(messages, options));\n // 打印结果\n flux.doOnNext(response -> {\n// System.out.println(response);\n System.out.println(response.getResult().getOutput());\n }).then().block();\n }\n\n}\n"}}, "manux-module-ai/manux-module-ai-server/src/test/java/top/hondaman/manux/module/ai/framework/ai/core/model/chat/HunYuanChatModelTests.java": {"58ce66ee8cf4656a53639fcef81a7a8f910763cc": {"t": 1785747160.337779, "n": 5219, "h": "ec25e85bbe870a24", "c": "package top.hondaman.manux.module.ai.framework.ai.core.model.chat;\n\nimport top.hondaman.manux.module.ai.framework.ai.core.model.hunyuan.HunYuanChatModel;\nimport org.junit.jupiter.api.Disabled;\nimport org.junit.jupiter.api.Test;\nimport org.springframework.ai.chat.messages.Message;\nimport org.springframework.ai.chat.messages.SystemMessage;\nimport org.springframework.ai.chat.messages.UserMessage;\nimport org.springframework.ai.chat.model.ChatResponse;\nimport org.springframework.ai.chat.prompt.Prompt;\nimport org.springframework.ai.deepseek.DeepSeekChatModel;\nimport org.springframework.ai.deepseek.DeepSeekChatOptions;\nimport org.springframework.ai.deepseek.api.DeepSeekApi;\nimport reactor.core.publisher.Flux;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\n/**\n * {@link HunYuanChatModel} 集成测试\n *\n * @author 芋道源码\n */\npublic class HunYuanChatModelTests {\n\n private final DeepSeekChatModel openAiChatModel = DeepSeekChatModel.builder()\n .deepSeekApi(DeepSeekApi.builder()\n .baseUrl(HunYuanChatModel.BASE_URL)\n .completionsPath(HunYuanChatModel.COMPLETE_PATH)\n .apiKey(\"sk-abc\") // apiKey\n .build())\n .defaultOptions(DeepSeekChatOptions.builder()\n .model(HunYuanChatModel.MODEL_DEFAULT) // 模型\n .temperature(0.7)\n .build())\n .build();\n\n private final HunYuanChatModel chatModel = new HunYuanChatModel(openAiChatModel);\n\n @Test\n @Disabled\n public void testCall() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new SystemMessage(\"你是一个优质的文言文作者,用文言文描述着各城市的人文风景。\"));\n messages.add(new UserMessage(\"1 + 1 = ?\"));\n\n // 调用\n ChatResponse response = chatModel.call(new Prompt(messages));\n // 打印结果\n System.out.println(response);\n }\n\n @Test\n @Disabled\n public void testStream() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new SystemMessage(\"你是一个优质的文言文作者,用文言文描述着各城市的人文风景。\"));\n messages.add(new UserMessage(\"1 + 1 = ?\"));\n\n // 调用\n Flux<ChatResponse> flux = chatModel.stream(new Prompt(messages));\n // 打印结果\n flux.doOnNext(System.out::println).then().block();\n }\n\n @Test\n @Disabled\n public void testStream_thinking() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new UserMessage(\"详细分析下,如何设计一个电商系统?\"));\n DeepSeekChatOptions options = DeepSeekChatOptions.builder()\n .model(\"hunyuan-a13b\")\n// .model(\"hunyuan-turbos-latest\")\n .build();\n\n // 调用\n Flux<ChatResponse> flux = chatModel.stream(new Prompt(messages, options));\n // 打印结果\n flux.doOnNext(response -> {\n// System.out.println(response);\n System.out.println(response.getResult().getOutput());\n }).then().block();\n }\n\n private final DeepSeekChatModel deepSeekOpenAiChatModel = DeepSeekChatModel.builder()\n .deepSeekApi(DeepSeekApi.builder()\n .baseUrl(HunYuanChatModel.DEEP_SEEK_BASE_URL)\n .completionsPath(HunYuanChatModel.COMPLETE_PATH)\n .apiKey(\"sk-abc\") // apiKey\n .build())\n .defaultOptions(DeepSeekChatOptions.builder()\n// .model(HunYuanChatModel.DEEP_SEEK_MODEL_DEFAULT) // 模型(\"deepseek-v3\")\n .model(\"deepseek-r1\") // 模型(\"deepseek-r1\")\n .temperature(0.7)\n .build())\n .build();\n\n private final HunYuanChatModel deepSeekChatModel = new HunYuanChatModel(deepSeekOpenAiChatModel);\n\n @Test\n @Disabled\n public void testCall_deepseek() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new SystemMessage(\"你是一个优质的文言文作者,用文言文描述着各城市的人文风景。\"));\n messages.add(new UserMessage(\"1 + 1 = ?\"));\n\n // 调用\n ChatResponse response = deepSeekChatModel.call(new Prompt(messages));\n // 打印结果\n System.out.println(response);\n }\n\n @Test\n @Disabled\n public void testStream_deepseek() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new SystemMessage(\"你是一个优质的文言文作者,用文言文描述着各城市的人文风景。\"));\n messages.add(new UserMessage(\"1 + 1 = ?\"));\n\n // 调用\n Flux<ChatResponse> flux = deepSeekChatModel.stream(new Prompt(messages));\n // 打印结果\n flux.doOnNext(System.out::println).then().block();\n }\n\n @Test\n @Disabled\n public void testStream_deepseek_thinking() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new UserMessage(\"详细分析下,如何设计一个电商系统?\"));\n DeepSeekChatOptions options = DeepSeekChatOptions.builder()\n .model(\"deepseek-r1\")\n .build();\n\n // 调用\n Flux<ChatResponse> flux = deepSeekChatModel.stream(new Prompt(messages, options));\n // 打印结果\n flux.doOnNext(response -> {\n// System.out.println(response);\n System.out.println(response.getResult().getOutput());\n }).then().block();\n }\n\n}\n"}, "c0a15602cb7f98ec66d7bce685793ff1637a3ccc": {"t": 1785770749.5263789, "n": 5219, "h": "ec25e85bbe870a24", "c": "package top.hondaman.manux.module.ai.framework.ai.core.model.chat;\n\nimport top.hondaman.manux.module.ai.framework.ai.core.model.hunyuan.HunYuanChatModel;\nimport org.junit.jupiter.api.Disabled;\nimport org.junit.jupiter.api.Test;\nimport org.springframework.ai.chat.messages.Message;\nimport org.springframework.ai.chat.messages.SystemMessage;\nimport org.springframework.ai.chat.messages.UserMessage;\nimport org.springframework.ai.chat.model.ChatResponse;\nimport org.springframework.ai.chat.prompt.Prompt;\nimport org.springframework.ai.deepseek.DeepSeekChatModel;\nimport org.springframework.ai.deepseek.DeepSeekChatOptions;\nimport org.springframework.ai.deepseek.api.DeepSeekApi;\nimport reactor.core.publisher.Flux;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\n/**\n * {@link HunYuanChatModel} 集成测试\n *\n * @author 芋道源码\n */\npublic class HunYuanChatModelTests {\n\n private final DeepSeekChatModel openAiChatModel = DeepSeekChatModel.builder()\n .deepSeekApi(DeepSeekApi.builder()\n .baseUrl(HunYuanChatModel.BASE_URL)\n .completionsPath(HunYuanChatModel.COMPLETE_PATH)\n .apiKey(\"sk-abc\") // apiKey\n .build())\n .defaultOptions(DeepSeekChatOptions.builder()\n .model(HunYuanChatModel.MODEL_DEFAULT) // 模型\n .temperature(0.7)\n .build())\n .build();\n\n private final HunYuanChatModel chatModel = new HunYuanChatModel(openAiChatModel);\n\n @Test\n @Disabled\n public void testCall() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new SystemMessage(\"你是一个优质的文言文作者,用文言文描述着各城市的人文风景。\"));\n messages.add(new UserMessage(\"1 + 1 = ?\"));\n\n // 调用\n ChatResponse response = chatModel.call(new Prompt(messages));\n // 打印结果\n System.out.println(response);\n }\n\n @Test\n @Disabled\n public void testStream() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new SystemMessage(\"你是一个优质的文言文作者,用文言文描述着各城市的人文风景。\"));\n messages.add(new UserMessage(\"1 + 1 = ?\"));\n\n // 调用\n Flux<ChatResponse> flux = chatModel.stream(new Prompt(messages));\n // 打印结果\n flux.doOnNext(System.out::println).then().block();\n }\n\n @Test\n @Disabled\n public void testStream_thinking() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new UserMessage(\"详细分析下,如何设计一个电商系统?\"));\n DeepSeekChatOptions options = DeepSeekChatOptions.builder()\n .model(\"hunyuan-a13b\")\n// .model(\"hunyuan-turbos-latest\")\n .build();\n\n // 调用\n Flux<ChatResponse> flux = chatModel.stream(new Prompt(messages, options));\n // 打印结果\n flux.doOnNext(response -> {\n// System.out.println(response);\n System.out.println(response.getResult().getOutput());\n }).then().block();\n }\n\n private final DeepSeekChatModel deepSeekOpenAiChatModel = DeepSeekChatModel.builder()\n .deepSeekApi(DeepSeekApi.builder()\n .baseUrl(HunYuanChatModel.DEEP_SEEK_BASE_URL)\n .completionsPath(HunYuanChatModel.COMPLETE_PATH)\n .apiKey(\"sk-abc\") // apiKey\n .build())\n .defaultOptions(DeepSeekChatOptions.builder()\n// .model(HunYuanChatModel.DEEP_SEEK_MODEL_DEFAULT) // 模型(\"deepseek-v3\")\n .model(\"deepseek-r1\") // 模型(\"deepseek-r1\")\n .temperature(0.7)\n .build())\n .build();\n\n private final HunYuanChatModel deepSeekChatModel = new HunYuanChatModel(deepSeekOpenAiChatModel);\n\n @Test\n @Disabled\n public void testCall_deepseek() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new SystemMessage(\"你是一个优质的文言文作者,用文言文描述着各城市的人文风景。\"));\n messages.add(new UserMessage(\"1 + 1 = ?\"));\n\n // 调用\n ChatResponse response = deepSeekChatModel.call(new Prompt(messages));\n // 打印结果\n System.out.println(response);\n }\n\n @Test\n @Disabled\n public void testStream_deepseek() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new SystemMessage(\"你是一个优质的文言文作者,用文言文描述着各城市的人文风景。\"));\n messages.add(new UserMessage(\"1 + 1 = ?\"));\n\n // 调用\n Flux<ChatResponse> flux = deepSeekChatModel.stream(new Prompt(messages));\n // 打印结果\n flux.doOnNext(System.out::println).then().block();\n }\n\n @Test\n @Disabled\n public void testStream_deepseek_thinking() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new UserMessage(\"详细分析下,如何设计一个电商系统?\"));\n DeepSeekChatOptions options = DeepSeekChatOptions.builder()\n .model(\"deepseek-r1\")\n .build();\n\n // 调用\n Flux<ChatResponse> flux = deepSeekChatModel.stream(new Prompt(messages, options));\n // 打印结果\n flux.doOnNext(response -> {\n// System.out.println(response);\n System.out.println(response.getResult().getOutput());\n }).then().block();\n }\n\n}\n"}}, "manux-module-ai/manux-module-ai-server/src/test/java/top/hondaman/manux/module/ai/framework/ai/core/model/chat/SiliconFlowChatModelTests.java": {"58ce66ee8cf4656a53639fcef81a7a8f910763cc": {"t": 1785747160.5105143, "n": 3250, "h": "029a5c140ee84a43", "c": "package top.hondaman.manux.module.ai.framework.ai.core.model.chat;\n\nimport top.hondaman.manux.module.ai.framework.ai.core.model.siliconflow.SiliconFlowApiConstants;\nimport top.hondaman.manux.module.ai.framework.ai.core.model.siliconflow.SiliconFlowChatModel;\nimport org.junit.jupiter.api.Disabled;\nimport org.junit.jupiter.api.Test;\nimport org.springframework.ai.chat.messages.Message;\nimport org.springframework.ai.chat.messages.SystemMessage;\nimport org.springframework.ai.chat.messages.UserMessage;\nimport org.springframework.ai.chat.model.ChatResponse;\nimport org.springframework.ai.chat.prompt.Prompt;\nimport org.springframework.ai.deepseek.DeepSeekChatModel;\nimport org.springframework.ai.deepseek.DeepSeekChatOptions;\nimport org.springframework.ai.deepseek.api.DeepSeekApi;\nimport reactor.core.publisher.Flux;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\n/**\n * {@link SiliconFlowChatModel} 集成测试\n *\n * @author 芋道源码\n */\npublic class SiliconFlowChatModelTests {\n\n private final DeepSeekChatModel openAiChatModel = DeepSeekChatModel.builder()\n .deepSeekApi(DeepSeekApi.builder()\n .baseUrl(SiliconFlowApiConstants.DEFAULT_BASE_URL)\n .apiKey(\"sk-epsakfenqnyzoxhmbucsxlhkdqlcbnimslqoivkshalvdozz\") // apiKey\n .build())\n .defaultOptions(DeepSeekChatOptions.builder()\n .model(SiliconFlowApiConstants.MODEL_DEFAULT) // 模型\n// .model(\"deepseek-ai/DeepSeek-R1\") // 模型(deepseek-ai/DeepSeek-R1)可用赠费\n// .model(\"Pro/deepseek-ai/DeepSeek-R1\") // 模型(Pro/deepseek-ai/DeepSeek-R1)需要付费\n .temperature(0.7)\n .build())\n .build();\n\n private final SiliconFlowChatModel chatModel = new SiliconFlowChatModel(openAiChatModel);\n\n @Test\n @Disabled\n public void testCall() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new SystemMessage(\"你是一个优质的文言文作者,用文言文描述着各城市的人文风景。\"));\n messages.add(new UserMessage(\"1 + 1 = ?\"));\n\n // 调用\n ChatResponse response = chatModel.call(new Prompt(messages));\n // 打印结果\n System.out.println(response);\n }\n\n @Test\n @Disabled\n public void testStream() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new SystemMessage(\"你是一个优质的文言文作者,用文言文描述着各城市的人文风景。\"));\n messages.add(new UserMessage(\"1 + 1 = ?\"));\n\n // 调用\n Flux<ChatResponse> flux = chatModel.stream(new Prompt(messages));\n // 打印结果\n flux.doOnNext(System.out::println).then().block();\n }\n\n @Test\n @Disabled\n public void testStream_thinking() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new UserMessage(\"详细分析下,如何设计一个电商系统?\"));\n DeepSeekChatOptions options = DeepSeekChatOptions.builder()\n .model(\"deepseek-ai/DeepSeek-R1\")\n .build();\n\n // 调用\n Flux<ChatResponse> flux = chatModel.stream(new Prompt(messages, options));\n // 打印结果\n flux.doOnNext(response -> {\n// System.out.println(response);\n System.out.println(response.getResult().getOutput());\n }).then().block();\n }\n\n}\n"}, "c0a15602cb7f98ec66d7bce685793ff1637a3ccc": {"t": 1785770749.848144, "n": 3250, "h": "029a5c140ee84a43", "c": "package top.hondaman.manux.module.ai.framework.ai.core.model.chat;\n\nimport top.hondaman.manux.module.ai.framework.ai.core.model.siliconflow.SiliconFlowApiConstants;\nimport top.hondaman.manux.module.ai.framework.ai.core.model.siliconflow.SiliconFlowChatModel;\nimport org.junit.jupiter.api.Disabled;\nimport org.junit.jupiter.api.Test;\nimport org.springframework.ai.chat.messages.Message;\nimport org.springframework.ai.chat.messages.SystemMessage;\nimport org.springframework.ai.chat.messages.UserMessage;\nimport org.springframework.ai.chat.model.ChatResponse;\nimport org.springframework.ai.chat.prompt.Prompt;\nimport org.springframework.ai.deepseek.DeepSeekChatModel;\nimport org.springframework.ai.deepseek.DeepSeekChatOptions;\nimport org.springframework.ai.deepseek.api.DeepSeekApi;\nimport reactor.core.publisher.Flux;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\n/**\n * {@link SiliconFlowChatModel} 集成测试\n *\n * @author 芋道源码\n */\npublic class SiliconFlowChatModelTests {\n\n private final DeepSeekChatModel openAiChatModel = DeepSeekChatModel.builder()\n .deepSeekApi(DeepSeekApi.builder()\n .baseUrl(SiliconFlowApiConstants.DEFAULT_BASE_URL)\n .apiKey(\"sk-epsakfenqnyzoxhmbucsxlhkdqlcbnimslqoivkshalvdozz\") // apiKey\n .build())\n .defaultOptions(DeepSeekChatOptions.builder()\n .model(SiliconFlowApiConstants.MODEL_DEFAULT) // 模型\n// .model(\"deepseek-ai/DeepSeek-R1\") // 模型(deepseek-ai/DeepSeek-R1)可用赠费\n// .model(\"Pro/deepseek-ai/DeepSeek-R1\") // 模型(Pro/deepseek-ai/DeepSeek-R1)需要付费\n .temperature(0.7)\n .build())\n .build();\n\n private final SiliconFlowChatModel chatModel = new SiliconFlowChatModel(openAiChatModel);\n\n @Test\n @Disabled\n public void testCall() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new SystemMessage(\"你是一个优质的文言文作者,用文言文描述着各城市的人文风景。\"));\n messages.add(new UserMessage(\"1 + 1 = ?\"));\n\n // 调用\n ChatResponse response = chatModel.call(new Prompt(messages));\n // 打印结果\n System.out.println(response);\n }\n\n @Test\n @Disabled\n public void testStream() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new SystemMessage(\"你是一个优质的文言文作者,用文言文描述着各城市的人文风景。\"));\n messages.add(new UserMessage(\"1 + 1 = ?\"));\n\n // 调用\n Flux<ChatResponse> flux = chatModel.stream(new Prompt(messages));\n // 打印结果\n flux.doOnNext(System.out::println).then().block();\n }\n\n @Test\n @Disabled\n public void testStream_thinking() {\n // 准备参数\n List<Message> messages = new ArrayList<>();\n messages.add(new UserMessage(\"详细分析下,如何设计一个电商系统?\"));\n DeepSeekChatOptions options = DeepSeekChatOptions.builder()\n .model(\"deepseek-ai/DeepSeek-R1\")\n .build();\n\n // 调用\n Flux<ChatResponse> flux = chatModel.stream(new Prompt(messages, options));\n // 打印结果\n flux.doOnNext(response -> {\n// System.out.println(response);\n System.out.println(response.getResult().getOutput());\n }).then().block();\n }\n\n}\n"}}}} |