上传备份

master
王兵 2 weeks ago
commit aef8a5fc6e

21
.gitignore vendored

@ -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/

@ -0,0 +1 @@
## 人工智能学习

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>xyz.wbsite</groupId>
<artifactId>starter-agents-flex</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<java.version>17</java.version>
<!-- 需要jdk17以上 -->
<langchain4j.version>1.2.0</langchain4j.version>
</properties>
<repositories>
<!-- 将中央仓库地址指向阿里云聚合仓库,提高下载速度 -->
<repository>
<id>central</id>
<name>Central Repository</name>
<layout>default</layout>
<url>https://maven.aliyun.com/repository/public</url>
</repository>
</repositories>
<pluginRepositories>
<!-- 将插件的仓库指向阿里云聚合仓库解决低版本maven下载插件异常或提高下载速度 -->
<pluginRepository>
<id>central</id>
<name>Central Repository</name>
<url>https://maven.aliyun.com/repository/public</url>
<layout>default</layout>
</pluginRepository>
</pluginRepositories>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>17</source>
<target>17</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<!-- 糊涂工具包含常用API避免重复造轮子 -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.24</version>
</dependency>
<dependency>
<groupId>com.agentsflex</groupId>
<artifactId>agents-flex-core</artifactId>
<version>1.3.4</version>
</dependency>
<dependency>
<groupId>com.agentsflex</groupId>
<artifactId>agents-flex-llm-openai</artifactId>
<version>1.3.4</version>
</dependency>
</dependencies>
</project>

@ -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);
}
}

@ -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());
}
});
}
}

@ -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<Document> getDocuments() {
// return CollUtil.newArrayList(
// Document.from("人往往在做梦的时候会打呼噜"),
// Document.from("小猪在睡觉的时候会扭屁股"),
// Document.from("有一只蟑螂在床底下跳舞"),
// Document.from("小狗在睡觉的时候会磨牙"),
// Document.from("我家的小鸡喜欢吃虫子")
// );
// }
}
Loading…
Cancel
Save

Powered by TurnKey Linux.