欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

目錄

langchain4j實(shí)戰(zhàn):三種模型的使用(ChatLanguageModel、StreamingChatLanguageModel、ImageModel)

langchain4j版本用的是0.27.1,LLM大模型使用OpenAi

本文主要介紹聊天對(duì)話、流式對(duì)話、文生圖三種模式的使用,只需要兩步就可以實(shí)現(xiàn)和LLM交互

引入pom依賴

<?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">

    <parent>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-parent</artifactId>

        <version>3.2.1</version>

    </parent>

    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>

    <artifactId>langChain_demo</artifactId>

    <version>1.0-SNAPSHOT</version>

    <properties>

        <maven.compiler.source>17</maven.compiler.source>

        <maven.compiler.target>17</maven.compiler.target>

        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

        <langchain4j.version>0.27.1</langchain4j.version>

    </properties>

    <dependencies>

        <dependency>

            <groupId>dev.langchain4j</groupId>

            <artifactId>langchain4j</artifactId>

            <version>${langchain4j.version}</version>

        </dependency>

        <dependency>

            <groupId>dev.langchain4j</groupId>

            <artifactId>langchain4j-open-ai</artifactId>

            <version>${langchain4j.version}</version>

        </dependency>

    </dependencies>

</project>

聊天對(duì)話ChatLanguageModel

apikey為demo時(shí),將url轉(zhuǎn)成代理地址http://langchain4j.dev/demo/openai/v1,非demo時(shí),則url為https://api.openai.com/v1。

簡(jiǎn)單聊天場(chǎng)景可以使用demo測(cè)試,更高級(jí)的場(chǎng)景如文生圖等需要自己申請(qǐng)的openAi的令牌key。

后續(xù)示例中的常量OPEN_AI_BASE_URL 為 https://api.openai.com/v1,OPEN_AI_API_KEY需要設(shè)置自己的key

    public static void main(String[] args) {

        ChatLanguageModel model = OpenAiChatModel.builder()

                .apiKey("demo")

                .build();

        String result = model.generate("你是誰(shuí)");

        System.out.println(result);

    }

流式對(duì)話StreamingChatLanguageModel

上面ChatLanguageModel模型,大模型會(huì)一下輸出所有信息;如果需要像打字機(jī)一樣,一個(gè)字一個(gè)字輸出,則可以使用StreamingChatLanguageModel模型

    public static void main(String[] args) {

        StreamingChatLanguageModel model = OpenAiStreamingChatModel.builder()

                .baseUrl(OPEN_AI_BASE_URL)

                .apiKey(OPEN_AI_API_KEY)

                .build();

        model.generate("你好 我是小橘", new StreamingResponseHandler<AiMessage>() {

            @Override

            public void onNext(String token) {

                System.out.println(token);

                try {

                    TimeUnit.SECONDS.sleep(1);

                } catch (InterruptedException e) {

                    throw new RuntimeException(e);

                }

            }

            @Override

            public void onError(Throwable throwable) {

            }

        });

    }

文生圖ImageModel

大模型可以根據(jù)你的信息生成對(duì)應(yīng)的圖片,下面鏈接就是生成的橘貓圖片url;響應(yīng)除了可以拿到url外,也提供下Base64的編碼的文件字符串

https://oaidalleapiprodscus.blob.core.windows.net/private/org-ZLTuOuStHhQibWNJKgkpotO2/user-TFhEhsgVpt9L4c1u6Smt9gIu/img-Qb8hXLdi3NQDnhxO1DKu7NH6.png?st=2024-05-17T06%3A58%3A23Z&se=2024-05-17T08%3A58%3A23Z&sp=r&sv=2021-08-06&sr=b&rscd=inline&rsct=image/png&skoid=6aaadede-4fb3-4698-a8f6-684d7786b067&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2024-05-16T13%3A52%3A40Z&ske=2024-05-17T13%3A52%3A40Z&sks=b&skv=2021-08-06&sig=yHC60xphZw1Zu94VKPnWx0yK0Ggq/BzUsspwQKFTAC8%3D

    public static void main(String[] args) {

        ImageModel imageModel = OpenAiImageModel.builder()

                .baseUrl(OPEN_AI_BASE_URL)

                .apiKey(OPEN_AI_API_KEY)

                .build();

        Response<Image> response = imageModel.generate("橘貓");

        System.out.println(response.content().url());

    }


本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。

轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/19109350.html

發(fā)布評(píng)論

您暫未設(shè)置收款碼

請(qǐng)?jiān)谥黝}配置——文章設(shè)置里上傳

掃描二維碼手機(jī)訪問(wèn)

文章目錄