From 1ba2229ae6861c9b21e777bda73dd080d2661712 Mon Sep 17 00:00:00 2001 From: 0007 <0007@qq.com> Date: Wed, 27 Aug 2025 19:57:26 +0800 Subject: [PATCH] Add File --- .../llm/siliconflow/SiliconflowTest.java | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 agents-flex-llm/agents-flex-llm-siliconflow/src/test/java/com/agentsflex/llm/siliconflow/SiliconflowTest.java diff --git a/agents-flex-llm/agents-flex-llm-siliconflow/src/test/java/com/agentsflex/llm/siliconflow/SiliconflowTest.java b/agents-flex-llm/agents-flex-llm-siliconflow/src/test/java/com/agentsflex/llm/siliconflow/SiliconflowTest.java new file mode 100644 index 0000000..1968f35 --- /dev/null +++ b/agents-flex-llm/agents-flex-llm-siliconflow/src/test/java/com/agentsflex/llm/siliconflow/SiliconflowTest.java @@ -0,0 +1,66 @@ +package com.agentsflex.llm.siliconflow; + +import com.agentsflex.core.document.Document; +import com.agentsflex.core.llm.Llm; +import com.agentsflex.core.llm.embedding.EmbeddingOptions; +import com.agentsflex.core.llm.exception.LlmException; +import com.agentsflex.core.llm.response.AiMessageResponse; +import com.agentsflex.core.prompt.FunctionPrompt; +import com.agentsflex.core.store.VectorData; +import org.junit.Test; + +import java.util.Arrays; + +public class SiliconflowTest { + + @Test(expected = LlmException.class) + public void testChat() { + SiliconflowConfig config = new SiliconflowConfig(); + config.setApiKey("sk-y*******************************************lkry"); + + Llm llm = new SiliconflowLlm(config); + String response = llm.chat("你叫什么名字"); + System.out.println(response); + } + + @Test + public void testChatStream() { + SiliconflowConfig config = new SiliconflowConfig(); + config.setApiKey("sk-y*******************************************lkry"); + + Llm llm = new SiliconflowLlm(config); + llm.chatStream("你叫什么名字", (context, response) -> System.out.println(response.getMessage().getContent())); + } + + @Test + public void testEmbedding() { + SiliconflowConfig config = new SiliconflowConfig(); + config.setApiKey("sk-y*******************************************lkry"); + Llm llm = new SiliconflowLlm(config); + Document document = new Document(); + document.setContent("你好"); + VectorData embeddings = llm.embed(document, EmbeddingOptions.DEFAULT); + if (embeddings == null) { + return; + } + System.out.println(Arrays.toString(embeddings.getVector())); + } + + @Test + public void testFunctionCalling() { + SiliconflowConfig config = new SiliconflowConfig(); + config.setApiKey("sk-y*******************************************lkry"); + + config.setModel("deepseek-ai/DeepSeek-V3"); + + Llm llm = new SiliconflowLlm(config); + + FunctionPrompt prompt = new FunctionPrompt("今天北京的天气怎么样", WeatherFunctions.class); + AiMessageResponse response = llm.chat(prompt); + + if (response.isError()) { + System.out.println(response.getErrorMessage()); + } + System.out.println(response.callFunctions()); + } +}