内容
活动
关注

【最佳实践系列】AI程序员让我变成全栈:基于阿里云百炼DeepSeek的跨语言公告系统实战

简介: 本文介绍了如何在Java开发中通过跨语言编程,利用阿里云百炼服务平台的DeepSeek大模型生成公告内容,并将其嵌入前端页面。

作为一个 Java 开发者,前端页面的编写虽然也会用到,但是毕竟不是专业的。这里说的跨语言编程其实就是给当前的新增和修改页面增加一个可以调用百炼服务平台 DeepSeek 大模型服务生成公告内容,并将生成的公告内容放在编辑器中的操作,最后可以正常的保存到数据库。那么这里首先在页面新增 add 一个字段,作为关键词的输入框,并且增加一个按钮,点击则调用百炼服务平台 DeepSeek 大模型来获取返回的内容放入公告中。

这里对通义灵码 AI 程序员输入我的需求:【参考选中部分 帮我重新生成一个字段输入框,用多行文本的,文本框下面增加一个按钮,按钮名称为生成,选中部分不要变更】。

这里是AI 程序员基于我的需求生成的内容,先不说具体的内容,直接来选择接受,看下页面效果怎么样。选择接受后可以看到页面报错了,这个是因为在生成多行文本的输入框时,多生成了一个基于上面参考部分代码的一个输入框,这里去掉之后再部署页面尝试一下。

最后实际是在现有的add 页面代码上增加如下代码:

<div class="form-group">    
                <label class="col-sm-2 control-label">关键词prompt:</label>
                <div class="col-sm-10">
                    <textarea id="multiLineText" name="multiLineText" class="form-control" rows="4"></textarea>
                    <button type="button" class="btn btn-primary" style="margin-top: 10px;" onclick="genera();">生成</button>
                </div>
</div>
阿里云百炼服务平台首先获取API-KEY 。

然后选择【模型广场】,这里选择 【DeepSeek】-【DeepSeek-R1】。

点击【API调用示例】在跳转页面找到 HTTP 调用,复制HTTP 调用的示例代码,放在AI 程序员帮我们生成一个调用的方法。

在通义灵码2.0 的AI程序员输入我们的需求,生成之后选择接受后,会在指定的位置生成我们具体的内容,输入需求内容:

curl -X POST https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions -H "Authorization: Bearer $DASHSCOPE_API_KEY" -H "Content-Type: application/json" -d '{ "model": "deepseek-r1", "messages": [ { "role": "user", "content": "9.9和9.11谁大" } ] }' 生成java 示例代码
阿里云百炼大模型服务平台 DeepSeek-R1 模型放回文本内容的代码都放在这里,有需要的可以复制使用。

【生成】按钮前端js 方法

 // 新增 genera 方法
        function genera() {
            var multiLineText = $("#multiLineText").val();
            if (!multiLineText) {
                $.modal.alertWarning("请输入关键词prompt。");
                return;
            }

            $.ajax({
                type: "POST",
                url: ctx + "system/notice/generateContent",
                data: { multiLineText: multiLineText },
                dataType: 'json',
                success: function(result) {
                    if (result.code == web_status.SUCCESS) {
                        console.log(result.data);
                        $('.summernote').summernote('code', result.data);
                    } else {
                        $.modal.alertError(result.msg);
                    }
                },
                error: function(error) {
                    $.modal.alertWarning("生成内容失败。");
                }
            });
        }
调用阿里云百炼大模型服务平台  DeepSeek-R1 的后端调用方法 system/notice/generateContent 的详细内容 
    @PostMapping("/generateContent")
    @ResponseBody
    public AjaxResult generateContent(String multiLineText) {
        String apiKey = "sk-f58bf46111222233355667777e18295d"; // 替换为实际的 Dashscope API Key
        String url = "https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions";

        // 构建请求体
        JSONObject requestBody = new JSONObject();
        requestBody.put("model", "deepseek-r1");
        JSONArray messages = new JSONArray();
        JSONObject message = new JSONObject();
        message.put("role", "user");
        message.put("content", multiLineText);
        messages.add(message);
        requestBody.put("messages", messages);

        // 发送 POST 请求并处理响应
        try {
            HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
            connection.setRequestMethod("POST");
            connection.setRequestProperty("Authorization",apiKey);
            connection.setRequestProperty("Content-Type", "application/json");
            connection.setDoOutput(true);
            try (OutputStream os = connection.getOutputStream()) {
                byte[] inputBytes = requestBody.toString().getBytes(StandardCharsets.UTF_8);
                os.write(inputBytes, 0, inputBytes.length);
            }

            // 获取响应
            int responseCode = connection.getResponseCode();
            if (responseCode == HttpURLConnection.HTTP_OK) {
                try (BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_8))) {
                    StringBuilder response = new StringBuilder();
                    String responseLine;
                    while ((responseLine = br.readLine()) != null) {
                        response.append(responseLine.trim());
                    }
                    JSONObject parse = (JSONObject) JSON.parse(response.toString());
                    JSONArray choices = parse.getJSONArray("choices");
                    StringBuilder sb = new StringBuilder();
                    for (Object choice : choices) {
                        JSONObject jsonObject = (JSONObject) choice;
                        JSONObject message1 = jsonObject.getJSONObject("message");
                        String content = message1.getString("reasoning_content");
                        sb.append(content);
                    }
                    System.out.println(sb.toString());
                    return AjaxResult.success("success",sb.toString());
                }
            } else {
                return AjaxResult.error("Error: " + responseCode);
            }
        } catch (Exception e) {
            e.printStackTrace();
            return AjaxResult.error("Exception: " + e.getMessage());
        }
    }
}
https://help.aliyun.com/zh/lingma/user-guide/download-the-installation-guide

 

【2】阿里云百炼服务平台:

https://bailian.console.aliyun.com/?spm=a2c6h.12873639.article-detail.5.b5da7879AZLJaX#/home


🎁需要了解阿里云百炼可点击以下链接:

👉阿里云百炼详情了解可点击此官网链接:阿里云百炼官网介绍

👉阿里云百炼控制台页面可点击此链接直接进入阿里云百炼控制台



相关文章
|
2天前
|
人工智能 自然语言处理 前端开发
Spring AI与DeepSeek实战二:打造企业级智能体
本文介绍如何基于Spring AI与DeepSeek模型构建企业级多语言翻译智能体。通过明确的Prompt设计,该智能体能自主执行复杂任务,如精准翻译32种ISO标准语言,并严格遵循输入格式和行为限制。代码示例展示了如何通过API实现动态Prompt生成和翻译功能,确保服务的安全性和可控性。项目已开源,提供更多细节和完整代码。 [GitHub](https://github.com/zlt2000/zlt-spring-ai-app) | [Gitee](https://gitee.com/zlt2000/zlt-spring-ai-app)
65 11
|
9天前
|
人工智能 前端开发 API
人人都是应用开发者:AI时代的全栈产品经理实践
本文试图最短路径、最轻模式来做一个应用,实现一个需求!仅需三大步+9小步,以下为手把手教学流程。
127 10
|
8天前
|
人工智能 运维 自然语言处理
通义灵码 AI实战《手把手教你用通义灵码写一个音乐电子小闹钟》
通义灵码DeepSeek版本相比qwen2.5,增强了深度思考和上下文理解能力,显著提升了开发效率,尤其适合代码能力较弱的运维人员,真正实现了“代码即服务”。
104 1
|
2天前
|
人工智能 自然语言处理 算法
企业内训|AI赋能业务和研发实战训练营-某卫星通信公司
TsingtaoAI为北京某卫星通信公司交付AI赋能业务和研发实战训练营,课程一共3天,覆盖全体员工和研发人员。本课程基于该公司“天地海一体化”业务场景,融合最新AI工具链与大模型技术(如DeepSeek、Coze、通义法睿等),以“场景驱动、工具落地、技术深化”为核心逻辑,覆盖全员通用能力与研发专项能力,通过案例实战实现业务与技术的双提升。
25 0
|
15天前
|
人工智能 Java API
Java也能快速搭建AI应用?一文带你玩转Spring AI可落地性
Java语言凭借其成熟的生态与解决方案,特别是通过 Spring AI 框架,正迅速成为 AI 应用开发的新选择。本文将探讨如何利用 Spring AI Alibaba 构建在线聊天 AI 应用,并实现对其性能的全面可观测性。
|
10天前
|
人工智能 弹性计算 Ubuntu
从零开始即刻拥有 DeepSeek-R1 满血版并使用 Dify 部署 AI 应用
本文介绍了如何使用阿里云提供的DeepSeek-R1大模型解决方案,通过Chatbox和Dify平台调用百炼API,实现稳定且高效的模型应用。首先,文章详细描述了如何通过Chatbox配置API并开始对话,适合普通用户快速上手。接着,深入探讨了使用Dify部署AI应用的过程,包括选购云服务器、安装Dify、配置对接DeepSeek-R1模型及创建工作流,展示了更复杂场景下的应用潜力。最后,对比了Chatbox与Dify的输出效果,证明Dify能提供更详尽、精准的回复。总结指出,阿里云的解决方案不仅操作简便,还为专业用户提供了强大的功能支持,极大提升了用户体验和应用效率。
662 18
从零开始即刻拥有 DeepSeek-R1 满血版并使用 Dify 部署 AI 应用
|
2天前
|
人工智能 前端开发 JavaScript
AI程序员:通义灵码 2.0应用VScode前端开发深度体验
AI程序员:通义灵码 2.0应用VScode前端开发深度体验,在软件开发领域,人工智能技术的融入正深刻改变着程序员的工作方式。通义灵码 2.0 作为一款先进的 AI 编程助手,与广受欢迎的代码编辑器 Visual Studio Code(VScode)相结合,为前端开发带来了全新的可能性。本文将详细分享通义灵码 2.0 在 VScode 前端开发环境中的深度使用体验。
63 2
|
13天前
|
人工智能 边缘计算 运维
容器化浪潮下的AI赋能:智能化运维与创新应用
近年来,容器技术以其轻量、高效、可移植的特性成为云原生时代的基石,推动应用开发和部署方式革新。随着容器化应用规模扩大,传统运维手段逐渐力不从心。AI技术的引入为容器化生态带来新活力,实现智能监控、自动化故障诊断与修复及智能资源调度,提升运维效率和可靠性。同时,AI驱动容器化创新应用,如模型训练、边缘计算和Serverless AI服务,带来更多可能性。未来,AI与容器技术的融合将更加紧密,推动更智能、高效的运维平台和丰富的创新应用场景,助力数字化转型。
|
1天前
|
人工智能 Kubernetes 安全
积极拥抱AI,F5携手NVIDIA赋能加速AI应用交付
积极拥抱AI,F5携手NVIDIA赋能加速AI应用交付
17 4
|
9天前
|
人工智能 Java API
Spring AI与DeepSeek实战一:快速打造智能对话应用
在 AI 技术蓬勃发展的今天,国产大模型DeepSeek凭借其低成本高性能的特点,成为企业智能化转型的热门选择。而Spring AI作为 Java 生态的 AI 集成框架,通过统一API、简化配置等特性,让开发者无需深入底层即可快速调用各类 AI 服务。本文将手把手教你通过spring-ai集成DeepSeek接口实现普通对话与流式对话功能,助力你的Java应用轻松接入 AI 能力!虽然通过Spring AI能够快速完成DeepSeek大模型与。
256 11

热门文章

最新文章

相关产品

  • 大模型服务平台百炼
  • 下一篇

    相关内容推荐

    支部换届宋代词人加油稿50抗日小英雄重阳节感悟为爱奋斗体育统计学着装得体郊游的英文少年游击队村医苏教版语文新闻材料悲观的意思总帐悠闲的散步升旗的英文散步主要内容鹫鹰怎么读烟雨情学业规划书忠于职守当今国际形势卓越团队申请邮箱质量负责人任命书非主流留言板奶奶生日垂涎欲滴造句出差的英文消防评估报告自然教育社保申请为什么叫瘦西湖办公室三服务短期目标怎么写德育课堂绕梁三日冰心儿童文学奖在线抛硬币广告创意文案与时代同行资本论读书心得初升的太阳像什么升旗仪式游戏数字施工计划表模板校园欺凌演讲稿能够英文青年创新提案模板西湖李家节省英文培训经历中小学培训大象的英文单词读书箴言差旅费报销标准表那年我八岁书签英语工程预算南山博物馆社区工作总结凡事有度进场通知书广播稿学习焦裕禄精神商品评论光阴的故事歌词会议纪律管理制度自行是什么意思公共文化服务创意求婚赠卫八处士蜕变作文800字职业农民法庭辩论一处风景安居乐业的意思劳动合同续签申请青海省简介概况100米通讯稿弓的成语创业的英语开车兜风述职报告标题名言名句有哪些东北搞笑高中毕业证明万事如意的近义词幼儿园早教新年晚会思想道德评价飘浮造句京东实习五台山显通寺颤颤巍巍的近义词常的成语小快板破坏专家退役申请书介绍黄山爱晚亭匠心精神作文雨后的彩虹好迪洗发水广告开拓精神故事造句冰川英语花令以干代训素食健康王音棋老公恐龙馆咖啡宣传语阳关雪行书钢笔书法欣赏影像科出科小结团课笔记学生资助政策布置的置怎么写美丽的人生党员示范岗带翡翠手镯好吗真好作文400字用只有才造句名言赏析合规经营吴亦凡时间煮雨消防维保收费标准守拙归田园理想信念更加坚定论文技术路线图方案评估形容壮观的成语有话跟党说幼儿园公开课简报小学信息技术课程函调材料银企对接会我是猪八戒饺子像什么比喻句安英家乡美客户洞察英语书评说明书作文中国神话传说故事延期申请书无奈英语沓无音信金锁记张爱玲监控安装合同棉衣英语严格遵守工作纪律参访鬼已来电飘浮造句青年责任大学生恋爱心理林田读什么确认函模板早安温馨祝福语楚门的世界影评标准施工招标文件烟草局看书英文秋天丰收的成语摩诃般若笔记本怎么读少先队手抄报模板帽子的英语单词十月主题党日不良资产证券化电影鉴赏开工仪式主持词学籍管理制度小巷管家英文诗戒毒康复程序员节祝福语信封格式作文秋天的叶子有哪些自我鉴定800最新新闻热点商务局工作总结西湖桥村级河长述职报告沁春园雪月下独酌四首其二感恩亲情特长优势怎么写三支队伍建设岗位调整通知书全始全终游戏数字拒绝拖延教育整顿心得体会中国电信广告心理健康句子

    站外内容推荐