java调用通义千问API
前置工作
创建并获取API-KEY
根据官方文档
所以需要先获取API-KEY:
复制并保存创建的API-KEY:
(ps:我这现在如果没复制到API-KEY,可以通过安全验证的方式查看API-KEY,以后可能就不可以这样了,所以还是好好保存吧)
安装DashScope SDK
注意这样要求Java SDK支持java8及以上环境:
在maven网站查看DashScope Java SDK
版本号,我当前查看的最新版本是2.3.0,所以我在pom.xml文件中添加以下依赖项:
然而,可能是我配置的镜像还没有2.3.0的版本,所以说没找到,所以我加载2.1.1的版本了。
另外,我这里应该是DashScope依赖和项目里的其他依赖冲突了,出现报错,有两份SLF4J
查到冲突的包:
对依赖添加排除依赖,然后就不会报依赖包冲突的错了,如下:
代码部分
通义千问支持http调用,可以参考官方给出的请求和响应实例:
再利用hutool来帮助代码的编写:
Controller类:
domain类:
启动项目,访问Knife4j的文档地址http://localhost:8081/api/doc.html,测试后端api/chat端口(这里也可以用postman、apipost、apifox、Swagger等测试端口工具):
响应数据为:
我问中文时候就是回中文,回答的语言可能和问的语言有关吧
小结
可以在上面代码的基础上,根据自己的项目实际情况,进行修改,上面的代码只是对数据进行了基础的处理。
Was this helpful?
0 / 0