Springboot引入通义千文大模型API

1、首先需要注册阿里云的账号(这里就不说了,很简单)
2、获得APIKEY 找到阿里云的这个网站
https://bailian.console.aliyun.com/#/app-center
或者直接在阿里云搜索阿里云百练
右上角用户的头像那里有个API-KEY,申请一个即可。
3、引入依赖

    <!--阿里巴巴大模型-->
            <!-- https://mvnrepository.com/artifact/com.alibaba/dashscope-sdk-java -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>dashscope-sdk-java</artifactId>
                <exclusions>
                    <exclusion>
                        <groupId>org.slf4j</groupId>
                        <artifactId>slf4j-simple</artifactId>
                    </exclusion>
                </exclusions>
                <version>2.8.3</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-pool2</artifactId>
                <version>2.11.1</version>
            </dependency>

4、编写代码

 public static GenerationResult callWithMessage() throws NoApiKeyException, ApiException, InputRequiredException {
        Constants.apiKey = "你的API-KEY";
        Generation gen = new Generation();
        MessageManager msgManager = new MessageManager(10);
        Message systemMsg =
                Message.builder().role(Role.SYSTEM.getValue()).content("You are a helpful assistant.").build();
        Message userMsg = Message.builder().role(Role.USER.getValue()).content("请问杭州阿里巴巴工作环境咋样?").build();
        msgManager.add(systemMsg);
        msgManager.add(userMsg);
        QwenParam param =
                QwenParam.builder().model(Generation.Models.QWEN_TURBO).messages(msgManager.get())
                        .resultFormat(QwenParam.ResultFormat.MESSAGE)
                        .topP(0.8)
                        .enableSearch(true)
                        .build();
        GenerationResult result = gen.call(param);
        log.info("千问api回答的话语为:{}", result);
        System.out.println(result);
        return result;
    }

完事!!!

### 使用Spring Boot构建与AI集成的本地知识库系统 为了使用Spring Boot构建与AI集成的本地知识库系统,开发者可以遵循一系列指导原则和技术栈组合。确保开发环境满足特定的要求对于项目的成功至关重要。 #### 开发环境准备 确保JDK版本为17或更高,并且Spring Boot版本至少为3.3.x[^3]。这些条件有助于充分利用最新特性并保持系统的稳定性。 #### 引入必要的依赖项 在`pom.xml`文件中引入Spring AI Alibaba的相关依赖,以便能够顺利调用通义千问API服务: ```xml <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-ai-spring-boot-starter</artifactId> <version>${alibaba.spring.boot.version}</version> </dependency> ``` 其中`${alibaba.spring.boot.version}`应替换为实际使用的版本号,比如0.8.0-SNAPSHOT表示正在开发中的实验性版本[^2]。 #### API Key配置 从阿里云获取通义千问API key并通过两种方式之一完成设置:一是将其设为环境变量`AI_DASHSCOPE_API_KEY`;二是直接写入到项目根目录下的`application.properties`文件内,采用如下形式指定参数`spring.ai.dashscope.api-key=your_api_key_here`。 #### 创建控制器类处理请求 定义一个新的RESTful Web Service端点用于接收来自前端或其他微服务的数据查询请求。下面是一个简单的例子展示如何创建这样的接口: ```java @RestController @RequestMapping("/knowledge-base") public class KnowledgeBaseController { @Autowired private QwenClient qwenClient; @PostMapping("/query") public ResponseEntity<String> query(@RequestBody String question){ try { // 调用QwenClient发送问题给通义千问模型获得答案 String answer = this.qwenClient.query(question); return new ResponseEntity<>(answer, HttpStatus.OK); } catch (Exception e) { logger.error("Error occurred while querying knowledge base",e); return new ResponseEntity<>("An error has occurred.",HttpStatus.INTERNAL_SERVER_ERROR); } } } ``` 此代码片段展示了通过POST方法接受JSON格式的问题字符串作为输入,并返回由通义千问提供的解答结果。如果过程中遇到任何异常,则会记录错误日志并向客户端反馈内部服务器错误状态码500及其描述信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值