首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Java AI 高级全能工程:用少量代码调用大模型生成文章

Java AI 高级全能工程:用少量代码调用大模型生成文章

原创
作者头像
用户12566962
发布2026-09-01 18:22:14
发布2026-09-01 18:22:14
860
举报

在Java生态中,构建一个“AI高级全能工程”并不意味着必须从零训练模型——更务实的做法是通过API集成最先进的大模型,用少量Java代码完成文章生成任务。下面提供两种主流方案,代码均控制在30行以内,可直接嵌入Spring Boot或普通Java项目。


方案一:调用通义千问API(国内推荐,稳定且中文优化)

使用阿里云DashScope SDK,仅需几步完成文章生成。

1. 添加依赖(pom.xml)

代码语言:javascript
复制
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dashscope-sdk-java</artifactId>
    <version>2.16.7</version>
</dependency>

2. Java代码(约20行)

代码语言:javascript
复制
import com.alibaba.dashscope.aigc.generation.Generation;
import com.alibaba.dashscope.aigc.generation.GenerationParam;
import com.alibaba.dashscope.aigc.generation.GenerationResult;
import com.alibaba.dashscope.common.Message;
import com.alibaba.dashscope.common.Role;
import com.alibaba.dashscope.exception.ApiException;
import java.util.Arrays;

public class ArticleGenerator {
    public static void main(String[] args) throws ApiException {
        // 1. 设置API Key(建议从环境变量读取)
        String apiKey = System.getenv("DASHSCOPE_API_KEY");
        
        // 2. 构造对话消息
        Message userMsg = Message.builder()
                .role(Role.USER.getValue())
                .content("请写一篇关于人工智能未来发展趋势的短文,约300字。")
                .build();
        
        // 3. 配置生成参数
        GenerationParam param = GenerationParam.builder()
                .model("qwen-plus")          // 可用 qwen-max 或 qwen-turbo
                .messages(Arrays.asList(userMsg))
                .resultFormat(GenerationParam.ResultFormat.MESSAGE)
                .temperature(0.85f)
                .maxTokens(600)
                .build();
        
        // 4. 调用API并输出结果
        Generation gen = new Generation();
        GenerationResult result = gen.call(param, apiKey);
        String article = result.getOutput().getChoices().get(0).getMessage().getContent();
        System.out.println(article);
    }
}

运行结果示例(节选):

人工智能正从“感知”向“认知”跃迁,多模态融合、具身智能和因果推理将成为下一个十年的核心方向。与此同时,AI治理框架将逐步完善,人机协作的边界将被重新定义……


方案二:调用OpenAI API(国际化,兼容ChatGPT)

使用官方Java客户端(或简单OkHttp),代码同样精简。

1. 添加依赖

代码语言:javascript
复制
<dependency>
    <groupId>com.theokanning.openai-gpt3-java</groupId>
    <artifactId>service</artifactId>
    <version>0.18.2</version>
</dependency>

2. Java代码(约25行)

代码语言:javascript
复制
import com.theokanning.openai.completion.chat.ChatCompletionRequest;
import com.theokanning.openai.completion.chat.ChatMessage;
import com.theokanning.openai.completion.chat.ChatMessageRole;
import com.theokanning.openai.service.OpenAiService;

import java.util.List;

public class OpenAiArticleGenerator {
    public static void main(String[] args) {
        String token = System.getenv("OPENAI_API_KEY");
        OpenAiService service = new OpenAiService(token);
        
        ChatCompletionRequest request = ChatCompletionRequest.builder()
                .model("gpt-3.5-turbo")
                .messages(List.of(
                    new ChatMessage(ChatMessageRole.USER.value(), 
                                    "请用中文写一篇关于人工智能未来发展的文章,约300字。")
                ))
                .temperature(0.85)
                .maxTokens(600)
                .build();
        
        String article = service.createChatCompletion(request)
                .getChoices().get(0).getMessage().getContent();
        System.out.println(article);
    }
}

“全能工程”进阶:封装为可复用组件

若需在生产环境中使用,建议将上述逻辑封装为Service + 配置类,并加入:

  • 异常重试(网络抖动)
  • 响应缓存(相同主题缓存结果)
  • 日志监控(记录Token消耗)
  • 多模型路由(根据主题切换不同模型)

下面是一个简化的Spring Boot组件示例(仅核心代码):

代码语言:javascript
复制
@Component
public class AIGenerationService {
    @Value("${ai.api-key}")
    private String apiKey;
    
    public String generateArticle(String topic, int wordCount) {
        // 复用上述Generation逻辑,但将topic和maxTokens动态传入
        // 并加入try-catch重试机制
        return article;
    }
}

为什么说这是“高级全能工程”?

  • 高级:对接最新大模型,利用其涌现能力,无需训练数据。
  • 全能:可扩展支持摘要、翻译、代码生成等多种任务,仅需调整提示词。
  • 工程化:少量核心代码 + 完善的配置、异常、监控即可搭建企业级AI能力。

运行小贴士

  • API Key:务必通过环境变量或配置中心注入,切勿硬编码。
  • 网络:国内调用通义千问更稳定;调用OpenAI需准备代理。
  • 成本:生成一篇300字文章通常消耗几百~千级Token,费用可控。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 方案一:调用通义千问API(国内推荐,稳定且中文优化)
    • 1. 添加依赖(pom.xml)
    • 2. Java代码(约20行)
  • 方案二:调用OpenAI API(国际化,兼容ChatGPT)
    • 1. 添加依赖
    • 2. Java代码(约25行)
  • “全能工程”进阶:封装为可复用组件
  • 为什么说这是“高级全能工程”?
  • 运行小贴士
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档