第三方网页运行java命令 网站调用java

作者:聚福 发表于:2025-01-19

想问问大家,更喜欢用文心千帆还是通义千问呢?排除openai 前面废话比较多,更适合小白体质的文章(不过学到这的应该是中白吧)。=v=

申请通义千问API

首先,找到通义千问在哪里,直接在阿里云官网主页:

第三方网页运行java命令 网站调用java_第三方网页运行java命令

然后点击搜索通义千问:

第三方网页运行java命令 网站调用java_json_02

点击申请通义千问API:

第三方网页运行java命令 网站调用java_第三方网页运行java命令_03

我这里是第一次申请,然后系统提示需要开通模型服务灵积,点击去开通:

第三方网页运行java命令 网站调用java_json_04

点击已阅读并同意:

第三方网页运行java命令 网站调用java_第三方网页运行java命令_05

然后好像是点击确认,系统就会提示开通成功:

第三方网页运行java命令 网站调用java_第三方网页运行java命令_06

回到下图的这个界面,点击我已开通,刷新页面(这步也可以在上一图直接点击前往控制台,然后在模型广场的通义千问下点击申请体验):

第三方网页运行java命令 网站调用java_java_07

此时需要填一个问卷,模型名称就是通义千问,其他信息如实填写即可:

第三方网页运行java命令 网站调用java_第三方网页运行java命令_08

然后就是等待审核通过了:

第三方网页运行java命令 网站调用java_java_09

此时,原本申请体验就变成了体验申请审核中,请耐心等待的状态了:

第三方网页运行java命令 网站调用java_java_10

在等待审核中,让我们看看让人关心的计费情况:-3:

第三方网页运行java命令 网站调用java_API_11

下图是文心千帆大模型的计费情况(大模型训练里的服务,都比预制服务的价格贵),对比起来,都差不多,openai的其实价格换算一下,其实差不多,所以我选通义千问(因为我是白嫖怪,而且我也不知道怎么给上线的服务器加魔法,如果是分布式的话,是每个服务器都要给魔法?):

第三方网页运行java命令 网站调用java_java_12

然后就可以看看快速开始了:

第三方网页运行java命令 网站调用java_java_13

ps:以上内容是我第二次写了,明明typora有设置自动保存,但是电脑突然关机了,再打开,写的东西就全没了QAQ,所幸图片还在。所以上面有个地方我有点回忆不起来了,不过不是大问题。

不得不说,这审核通过的速度好快,我快速开始都还没看个大概就申请通过了(我刚刚在申请公众号,还有设置typora图片上传到Gitee,看了一点别人写的Java接入通义千问)。总之这个审核我这大概要等一两小时(我看别人申请文心千帆要两三天),审核通过后,会发短信到手机上:

第三方网页运行java命令 网站调用java_API_14

然后就按照官方文档继续整吧。

前置工作创建并获取API-KEY

根据官方文档说:

第三方网页运行java命令 网站调用java_java_15

所以需要先获取API-KEY:

第三方网页运行java命令 网站调用java_API_16

复制并保存创建的API-KEY:

第三方网页运行java命令 网站调用java_API_17

(ps:我这现在如果没复制到API-KEY,可以通过安全验证的方式查看API-KEY,以后可能就不可以这样了,所以还是好好保存吧)

安装DashScope SDK

注意这样要求Java SDK支持java8及以上环境:

第三方网页运行java命令 网站调用java_java_18

在maven网站查看DashScope Java SDK版本号,我当前查看的最新版本是2.3.0,所以我在pom.xml文件中添加以下依赖项:

然鹅,可能是我配置的镜像还没有2.3.0的版本,所以说没找到,所以我加载2.1.1的版本了。 另外,我这里应该是DashScope依赖和项目里的其他依赖冲突了,出现报错,有两份酸辣粉4斤了(bushi):

查到冲突的包:

第三方网页运行java命令 网站调用java_java_19

对依赖添加排除依赖,然后就不会报依赖包冲突的错了,如下:

代码部分

通义千问支持http调用,可以参考官方给出的请求和响应实例:

第三方网页运行java命令 网站调用java_json_20

第三方网页运行java命令 网站调用java_第三方网页运行java命令_21

再利用hutool来帮助代码的编写:

Controller类:

domain类:

启动项目,访问Knife4j的文档地址http://localhost:8081/api/doc.html,测试后端api/chat端口(这里也可以用postman、apipost、apifox、Swagger等测试端口工具):

第三方网页运行java命令 网站调用java_API_22

响应数据为:

我问中文时候就是回中文,回答的语言可能和问的语言有关吧

小结

可以在上面代码的基础上,根据自己的项目实际情况,进行修改,上面的代码只是对数据进行了基础的处理。

版权声明

本文系作者发表,未经许可,不得转载