AI Search Open Platform では、Java SDK を使用してコンテンツ生成大規模モデルサービスを呼び出すことができます。
前提条件
AI Search Open Platform サービスが有効化されていること。 詳細については、「サービスを有効化する」をご参照ください。
API キーを使用して ID が認証されていること。 詳細については、「API キーを取得する」をご参照ください。
パラメーター
リクエストボディは 8 MB を超えることはできません。
パラメーターの詳細については、「コンテンツ生成サービス」をご参照ください。
package com.aliyun.sample;
import com.aliyun.searchplat20240529.Client;
import com.aliyun.searchplat20240529.models.GetDocumentRankRequest;
import com.aliyun.searchplat20240529.models.GetDocumentRankResponse;
import com.aliyun.searchplat20240529.models.GetTextGenerationRequest;
import com.aliyun.searchplat20240529.models.GetTextGenerationResponse;
import com.aliyun.teaopenapi.models.Config;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class TextGenerationDemo {
public static void main(String[] args) throws Exception {
Config config = new Config();
config.setBearerToken("your-api-key: OS-****");
// endpoint: 統一されたリクエストエンドポイント。 http:// プレフィックスを削除してください。
config.setEndpoint("***.opensearch.aliyuncs.com");
config.setProtocol("http");
Client client = new Client(config);
String history = "[{\"role\":\"user\",\"content\":\"hello\"},{\"role\":\"assistant\",\"content\":\"hello\"}]";
final ObjectMapper objectMapper = new ObjectMapper();
List<GetTextGenerationRequest.GetTextGenerationRequestMessages> messages = objectMapper.readValue(history, List.class);
messages.add(new GetTextGenerationRequest.GetTextGenerationRequestMessages().setRole("user").setContent("What are some fun things to do in Shanghai?"));
GetTextGenerationRequest request = new GetTextGenerationRequest();
request.setMessages(messages);
GetTextGenerationResponse response =client.getTextGeneration("default","ops-qwen-turbo",request);
System.out.println(response.getBody().getResult().getText());
}
}