agents-flex/readme.md

120 lines
2.7 KiB
Markdown
Raw Normal View History

2024-01-12 16:24:14 +08:00
<h4 align="right"><strong>English</strong> | <a href="./readme_zh.md">简体中文</a></h4>
# Agents-Flex is an elegant LLM Application Framework like LangChain with Java.
2024-01-18 10:04:05 +08:00
## Features
- LLM Visit
- Prompt、Prompt Template Loader
- Function Calling Definer, Invoker、Running
- Embedding
- Vector Storage
- Resource Loaders
- Text Splitter
- LLMs Chain
- Agents Chain
2024-01-12 16:24:14 +08:00
2024-01-16 16:39:10 +08:00
## Simple Chat
2024-01-12 16:24:14 +08:00
use OpenAi LLM:
```java
public static void main(String[] args) throws InterruptedException {
OpenAiConfig config = new OpenAiConfig();
config.setApiKey("sk-rts5NF6n*******");
Llm llm = new OpenAiLlm(config);
Prompt prompt = new SimplePrompt("Please write a story about a little rabbit defeating a big bad wolf");
llm.chat(prompt, (llmInstance, message) -> {
System.out.println("--->" + message.getContent());
});
Thread.sleep(10000);
}
```
2024-01-12 17:29:21 +08:00
use Qwen LLM:
```java
public static void main(String[] args) throws InterruptedException {
QwenLlmConfig config = new QwenLlmConfig();
config.setApiKey("sk-28a6be3236****");
config.setModel("qwen-turbo");
Llm llm = new QwenLlm(config);
Prompt prompt = new SimplePrompt("Please write a story about a little rabbit defeating a big bad wolf");
llm.chat(prompt, (llmInstance, message) -> {
System.out.println("--->" + message.getContent());
});
Thread.sleep(10000);
}
```
2024-01-12 16:24:14 +08:00
use SparkAi LLM:
```java
public static void main(String[] args) throws InterruptedException {
SparkLlmConfig config = new SparkLlmConfig();
config.setAppId("****");
config.setApiKey("****");
config.setApiSecret("****");
Llm llm = new SparkLlm(config);
Prompt prompt = new SimplePrompt("Please write a story about a little rabbit defeating a big bad wolf");
llm.chat(prompt, (llmInstance, message) -> {
System.out.println("--->" + message.getContent());
});
Thread.sleep(10000);
}
```
2024-01-16 16:39:10 +08:00
## Chat With Histories
```java
public static void main(String[] args) {
SparkLlmConfig config = new SparkLlmConfig();
config.setAppId("****");
config.setApiKey("****");
config.setApiSecret("****");
// Create LLM
Llm llm = new SparkLlm(config);
// Create Histories prompt
HistoriesPrompt prompt = new HistoriesPrompt();
System.out.println("ask for something...");
Scanner scanner = new Scanner(System.in);
//wait for user input
String userInput = scanner.nextLine();
while (userInput != null){
prompt.addMessage(new HumanMessage(userInput));
//chat with llm
llm.chat(prompt, (instance, message) -> {
System.out.println(">>>> " + message.getContent());
});
//wait for user input
userInput = scanner.nextLine();
}
}
```