From aef8a5fc6e2471defc6ab1f9ceaa333b20214f1e Mon Sep 17 00:00:00 2001 From: wangbing Date: Tue, 19 Aug 2025 15:13:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=A4=87=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 21 ++++++ README.md | 1 + pom.xml | 67 +++++++++++++++++++ src/main/java/xyz/wbsite/ai/入门.java | 12 ++++ src/main/java/xyz/wbsite/ai/流式对话.java | 23 +++++++ src/main/java/xyz/wbsite/ai/默认配置.java | 24 +++++++ 6 files changed, 148 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 pom.xml create mode 100644 src/main/java/xyz/wbsite/ai/入门.java create mode 100644 src/main/java/xyz/wbsite/ai/流式对话.java create mode 100644 src/main/java/xyz/wbsite/ai/默认配置.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..13e058c --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +/.idea +*.iml +/.settings +/bin +/gen +/build +/gradle +/classes +.classpath +.project +*.gradle +gradlew +local.properties +node_modules/ +data/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..99015ab --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +## 人工智能学习 \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..ca1e421 --- /dev/null +++ b/pom.xml @@ -0,0 +1,67 @@ + + + 4.0.0 + xyz.wbsite + starter-agents-flex + 0.0.1-SNAPSHOT + jar + + + 17 + + 1.2.0 + + + + + + central + Central Repository + default + https://maven.aliyun.com/repository/public + + + + + + central + Central Repository + https://maven.aliyun.com/repository/public + default + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + 17 + 17 + + + + + + + + + cn.hutool + hutool-all + 5.8.24 + + + com.agentsflex + agents-flex-core + 1.3.4 + + + com.agentsflex + agents-flex-llm-openai + 1.3.4 + + + \ No newline at end of file diff --git a/src/main/java/xyz/wbsite/ai/入门.java b/src/main/java/xyz/wbsite/ai/入门.java new file mode 100644 index 0000000..0a98ac7 --- /dev/null +++ b/src/main/java/xyz/wbsite/ai/入门.java @@ -0,0 +1,12 @@ +package xyz.wbsite.ai; + +import com.agentsflex.llm.openai.OpenAILlm; +import com.agentsflex.llm.openai.OpenAILlmConfig; + +public class 入门 { + public static void main(String[] args) { + OpenAILlm llm = new OpenAILlm(默认配置.openAiLlmConfig()); + String response = llm.chat("请问你叫什么名字"); + System.out.println(response); + } +} diff --git a/src/main/java/xyz/wbsite/ai/流式对话.java b/src/main/java/xyz/wbsite/ai/流式对话.java new file mode 100644 index 0000000..2163830 --- /dev/null +++ b/src/main/java/xyz/wbsite/ai/流式对话.java @@ -0,0 +1,23 @@ +package xyz.wbsite.ai; + +import com.agentsflex.core.llm.ChatContext; +import com.agentsflex.core.llm.StreamResponseListener; +import com.agentsflex.core.llm.response.AiMessageResponse; +import com.agentsflex.core.message.SystemMessage; +import com.agentsflex.core.prompt.TextPrompt; +import com.agentsflex.llm.openai.OpenAILlm; + +public class 流式对话 { + public static void main(String[] args) { + OpenAILlm llm = new OpenAILlm(默认配置.openAiLlmConfig()); + TextPrompt textPrompt = new TextPrompt(); + textPrompt.setContent("你好用英文怎么说"); + textPrompt.setSystemMessage(new SystemMessage("你是一个专业的翻译")); + llm.chatStream(textPrompt, new StreamResponseListener() { + @Override + public void onMessage(ChatContext chatContext, AiMessageResponse aiMessageResponse) { + System.out.print(aiMessageResponse.getMessage().getContent()); + } + }); + } +} diff --git a/src/main/java/xyz/wbsite/ai/默认配置.java b/src/main/java/xyz/wbsite/ai/默认配置.java new file mode 100644 index 0000000..a35c6a6 --- /dev/null +++ b/src/main/java/xyz/wbsite/ai/默认配置.java @@ -0,0 +1,24 @@ +package xyz.wbsite.ai; + +import com.agentsflex.llm.openai.OpenAILlmConfig; + +public class 默认配置 { + + public static OpenAILlmConfig openAiLlmConfig(){ + OpenAILlmConfig config = new OpenAILlmConfig(); + config.setEndpoint("http://192.168.88.105:11434"); + config.setApiKey("1"); + config.setModel("qwen2.5:0.5b"); + return config; + } + +// public static List getDocuments() { +// return CollUtil.newArrayList( +// Document.from("人往往在做梦的时候会打呼噜"), +// Document.from("小猪在睡觉的时候会扭屁股"), +// Document.from("有一只蟑螂在床底下跳舞"), +// Document.from("小狗在睡觉的时候会磨牙"), +// Document.from("我家的小鸡喜欢吃虫子") +// ); +// } +}