京东上万程序员都AI用它!

news/2024/11/15 6:20:36/文章来源:https://www.cnblogs.com/Jcloud/p/18307779

7月3日,中国信息通信研究院在全球数字经济大会上发布“2024安全守卫者计划优秀案例”,基于京东云智能编码工具JoyCoder研发的“京东微调大模型驱动漏洞修复”入选优秀案例。

该漏洞修复助手,能够对大模型生成代码进行智能修复,为程序员开启代码漏洞修复的“自动驾驶”模式,不但减少人工接入、提高工作效率,更为企业抵御内外部各种攻击构建起一道坚固的安全屏障,确保业务的连续性和稳定性。

 

 

 

JoyCoder是京东云自主研发的一款辅助开发人员智能编程的代码插件。从编码到提交代码,JoyCoder提供代码预测补全、注释生成代码、生成单元测试、代码评审等十余项智能辅助编程功能。目前,来自京东零售、物流、健康的上万名开发者正在使用JoyCoder服务数亿用户,生成代码采纳率超过30%,助力开发周期缩短20%,大大提升了研发效率和质量。

**,时长01:42

京东平均每日有超百万行代码提交,为了保证线上产品的稳定运行并提高代码质量,代码评审环节必不可少,但是针对评审工作本身会消耗非常多研发人员的精力。为解决该痛点,JoyCoder上线智能代码评审功能。该能力可以帮助开发人员检查代码片段、代码文件、代码变更中存在的安全漏洞、代码的逻辑错误、性能问题以及编码规范的遵循情况等,并给出对应的优化建议。

单元测试是软件测试的基础形式,主要检查程序中最小可测试单元的功能是否正常。手动创建和维护单元测试是一项复杂且耗时的任务,随着代码库的增长,维护成本也会逐渐增加,需要大量的时间和人力资源。JoyCoder生成单元测试功能支持基于多个代码文件生成测试用例文件,且生成用例的可用率可达80%。研发人员只需进行少量修改就能对写完的代码进行单元测试,提升代码质量。

JoyCoder的代码预测补全功能也是程序员们最经常使用的功能,京东物流即时仓配研发组王小龙(化名)就是其中之一。每当货物在场地卸车,王小龙需要迅速完成收货操作的代码优化。这曾是一项耗时耗力的任务,需要他花费整整一天的时间来打磨每一个协议的代码。安装JoyCoder后,王小龙输入代码的同时,JoyCoder就能自动分析代码上下文,实时推理预测推荐代码,优化一个协议的时间从一天缩短到几小时。

京东云事业部数字化效能部负责人表示,自上线以来,JoyCoder已经成为程序员们不可或缺的工作伙伴。JoyCoder能够实现单行代码预测补全1秒内返回,通过观测开发周期、代码库质量漏洞数等指标,可证实JoyCoder的使用显著提升了编码的准确性和效率。

JoyCoder还能为企业用户提供企业级管理后台,包括租户管理、用户管理、数据看板等管理功能,管理员角色可查看用户生成代码行数、采纳代码行数、代码采纳率等指标,准确衡量AI在代码开发中发挥的作用。未来,随着大模型的进一步发展,AI 一定会为编程带来全方位、多层次的提升,让开发进入更加智能化的创作时代。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/745304.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【YashanDB知识库】oracle dblink varchar类型查询报错记录

问题单:Oracle DBLINK查询崖山DB报错 oracle服务器上ODBC安装 unixodbc安装:yum -y install unixODBC mysql 配置安装对应版本的odbc: myodbc-installer -d -a -n "MySQL8.0" -t "DRIVER=/home/oracle/tools/mysql-connector-odbc-8.0.20/lib/libmyodbc8w.so…

以电商、消费行业为例,详解火山引擎数智平台如何应用湖仓一体架构

湖仓一体架构是一种将数据湖和数据仓库的优势结合起来的新型数据架构。作为新一代企业级数据产品,火山引擎数智平台在旗下产品中对湖仓一体架构进行深入探索和应用,本篇将从数据湖内核、服务设计及应用场景等方面进行详细拆解。更多技术交流、求职机会,欢迎关注字节跳动数据…

负载均衡-Ribbon-微服务核心组件【分布式微服务笔记03】

负载均衡-Ribbon-微服务核心组件【分布式微服务笔记03】 负载均衡-Ribbon 基本介绍Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具。 Ribbon 主要功能是提供客户端负载均衡算法和服务调用 Ribbon 客户端组件提供一系列完善的配置项如连接超时,重试…

创建第一个flask程序,读取本地static静态文件

需要安装flask :  pip install flask 项目目录结构: 代码: from flask import Flaskapp = Flask(__name__,static_url_path=/static,static_folder=static)@app.route(/)def hello_world(): return Hello World!if __name__ == __main__: app.run(host="0.0.0.…

ComfyUI进阶:Comfyroll插件 (二)

ComfyUI进阶:Comfyroll插件 (二)前言:学习ComfyUI是一场持久战,而Comfyroll Studio 是一款功能强大的自定义节点集合,专为 ComfyUI 用户打造,旨在提供更加丰富和专业的图像生成与编辑工具。借助这些节点,用户可以在静态图像的精细调整和动态动画的复杂构建方面进行深入探…

zr 摆烂记

你说得对,我也不知道怎么整合到数数论论里。 \((a,b)=1\) 是 \(ax\equiv 1(\bmod b)\) 有解的充要条件。 首先,对于 \(x=0\rightarrow b-1\),\(ax\equiv y(\bmod b)\),\(y\) 互不相同。 证明考虑加加减减。 考虑求出这个解,得到 \(ax=by+1\)。 不难有推论:若 \((a,b)=1\)…

WKCTF RE

WKCTF so_easy 安卓逆向,关键的check逻辑都在native层里面主要是很多层的异或操作除了Z3和爆破想不到其他方法了 from z3 import *src = [ 0xAE, 0x81, 0xBA, 0xC1, 0xF0, 0x95, 0x0A, 0x54, 0x14, 0x03, 0x4A, 0xE2, 0x52, 0x4E, 0x84, 0xF8, 0xC9, 0x3E, 0x14, 0x98, 0x8F,…

Java - 多线程

ThreadLocalhttps://www.cnblogs.com/fsmly/p/11020641.html 为了线程安全,每个线程改的都是自己本地的副本,从而不会影响其它线程。多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的…

OpenAI 创始成员创办「AI+教育」公司;谷歌发布 Magic Insert:让人物完美融入新背景丨 RTE 开发者日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点…

云屏设备整机软件升级方案

最近时间稍微空闲,整理下云屏整机设备的OTA流程及方案。之前开发时有过定义/设计,这里稍微整理总结下 整机软件有很多模块,系统及外设固件、Windows服务、Windows应用,比如系统点屏9969、摄像头固件、触摸框固件、显卡驱动、Windows一些自研服务(用于通信以及系统修复等)…

土地利用规划与城市发展:绘就未来城市的蓝图

在快速城镇化进程中,土地利用规划作为城市建设与管理的基石,其科学性与前瞻性直接影响着城市的可持续发展。本文旨在深入探讨土地利用规划如何在引导城市空间布局、优化资源配置、促进经济发展、保障社会公平及环境保护等方面发挥关键作用,进而推动城市的全面进步。 一、土地…

js 将table转成Excel

1.情景展示 如何使用js将网页中的表格转成Excel文件?2.具体分析 通过SheetJS的xlsx.js文件实现。 3.解决方案 下载地址:https://github.com/SheetJS/sheetjs/archive/refs/tags/v0.18.5.zip 打开压缩包,找到dis目录下的xlsx.full.min.js将该文件解压出来,放到项目当中。在需…