You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
2.3 KiB

8 months ago
package com.dsideal.base.Test;
// Copyright (c) Alibaba, Inc. and its affiliates.
import java.util.Arrays;
8 months ago
import com.alibaba.dashscope.aigc.generation .Generation;
8 months ago
import com.alibaba.dashscope.aigc.generation.GenerationResult;
import com.alibaba.dashscope.aigc.generation.models.QwenParam;
import com.alibaba.dashscope.common.Message;
import com.alibaba.dashscope.common.Role;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
public class Main {
/**
*
* @param question
* @return
* @throws NoApiKeyException
* @throws ApiException
* @throws InputRequiredException
*/
public static String callTongYiQianWen(String question)
throws NoApiKeyException, ApiException, InputRequiredException {
//使用驿来特的api key
Constants.apiKey = "sk-f6da0c787eff4b0389e4ad03a35a911f";
Generation gen = new Generation();
Message userMsg = Message.builder().role(Role.USER.getValue()).content(question).build();
QwenParam param =
QwenParam.builder().model("qwen-long").messages(Arrays.asList(userMsg))
.resultFormat(QwenParam.ResultFormat.MESSAGE).topP(0.8).build();
GenerationResult result = gen.call(param);
return result.getOutput().getChoices().getFirst().getMessage().getContent();
}
public static void main(String[] args) throws NoApiKeyException, InputRequiredException {
String question = "我将给你一段文字帮我缩短到30字以内,我给出一个范例:红河人口负增长加剧,城镇人口先增后减,乡村人口剧减 ,后面就是原始文字:";
question += "2012-2020年古城区总人口呈持续大幅增长趋势年增长率约为3.0%。 2020年末至2022年受新冠疫情、经济下滑等不利因素影响总人口增长逐年下降从28.7万人下降至26.7万人减少2.0万人。未来人口预测结果显示2023年起全区人口总数呈逐年下降趋势至2035年全区总人口仅为19.5万人图1。";
System.out.println(callTongYiQianWen(question));
}
}