002_chat案例(qwen,mimo)

32 阅读1分钟

pom

<properties>
    <maven.compiler.source>21</maven.compiler.source>
    <maven.compiler.target>21</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
    <dependency>
        <groupId>com.openai</groupId>
        <artifactId>openai-java</artifactId>
        <version>0.32.0</version>
    </dependency>
</dependencies>

qwen案例

public static final String API_KEY = "xxxx";
public static final String BASE_URL = "https://dashscope.aliyuncs.com/compatible-mode/v1";
public static final String LLM_NAME = "qwen-plus";
public static void main(String[] args) {

    OpenAIClient apiClient = OpenAIOkHttpClient.builder()
            .apiKey(API_KEY)
            .baseUrl(BASE_URL)
            .build();

    ChatCompletionCreateParams params = ChatCompletionCreateParams.builder()
            .addUserMessage("你是谁?")
            .model(LLM_NAME)
            .build();

    ChatCompletion chatCompletion = apiClient.chat().completions().create(params);
    String output = chatCompletion.choices().get(0).message().content().get();
    System.out.println(output);
}

API_KEY需要去阿里云百炼申请

mimo案例

public static final String API_KEY = "xxxx";
public static final String BASE_URL = "https://api.xiaomimimo.com/v1";
public static final String LLM_NAME = "mimo-v2-flash";
public static void main(String[] args) {

    OpenAIClient apiClient = OpenAIOkHttpClient.builder()
            .apiKey(API_KEY)
            .baseUrl(BASE_URL)
            .build();

    ChatCompletionCreateParams params = ChatCompletionCreateParams.builder()
            .addUserMessage("你是谁?")
            .model(LLM_NAME)
            .build();

    ChatCompletion chatCompletion = apiClient.chat().completions().create(params);
    String output = chatCompletion.choices().get(0).message().content().get();
    System.out.println(output);
}

API_KEY需要去Xiaomi MIMO申请