利用通义灵码实现我的第一次开源贡献

本文涉及的产品
函数计算FC,每月15万CU 3个月
应用实时监控服务-用户体验监控,每月100OCU免费额度
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
简介: 本文将分享作者的开源之旅。

作者:重庆邮电大学计算机学院李逸雄


01 结缘开源


最早了解开源是从学校的兴趣组织开始的。2023 年 10 月 21 日,openSUSE 亚洲峰会在我们学校召开,这次会议汇聚了许多来自 openSUSE 社区贡献者以及对开源感兴趣的爱好者们。我第一次知道有这么多志同道合的爱好者在进行开源贡献,他们以个人兴趣为驱动力共同维护着一个社区。这次峰会激发了我对开源社区的兴趣,一颗种子也开始从我心中发芽——我也想要做一次开源贡献!

image.png

2024 年 6 月 24 日,我上完课准备回宿舍,刚好在必经之路上看到“2024 天池云原生编程挑战赛”的宣传海报。我一看居然是阿里云举办的,回到宿舍后就立马仔细查看了详细的比赛信息。“赛道3:用通义灵码,人人都是开源贡献者”很符合我的兴趣,我也特别想能有一个被 Merged 的 PR。赛道 3 有很多个选题,结合我自己学习过云原生的一些知识,我最终选择了 Higress 开源项目这是阿里云自己开发的 API 网关,它和 Nginx、Traefik 很类似,但是它增加了许多新的功能,并且更聚焦于云原生环境中的服务网格。尤其是它有丰富的插件,特别是与 AI 有关的插件,使得用户可以很轻易的拥有一个属于自己的 AI。

image.png


02 参加比赛


因为 Higress 这个开源项目是开放式赛题,浏览了当时的 issues,因为接触过 CI/CD,并且懂得 Kubernetes 和 Docker 的一些操作,所以我最终选择了这个 issue:支持通过 GitHub Actions 来构建和发布 Wasm 插件镜像 · Issue #1052 · alibaba/higress。

image.png

03 通义灵码体验


虽然接触过 CI/CD,但是我从来没有在 Github 上实现过它,也不会 Github Action 的语法格式。通义灵码给了我很大的帮助。我按照通义灵码安装文档将它安装到了我的 VS Code 中,接下来就是愉快的使用环节了。


在使用通义灵码的过程中,我先复制了一份写好的 Github Action Workflow,利用通义灵码的解释代码和直接对话功能,我很快地了解了 Github Action 的基本语法以及格式。

image.png

image.png

然后我就开始编写 issue 所需要的 Github Action Workflow 了。


其中代码优化建议功能帮了我很大的忙,我只需要把有疑问的代码勾选,然后再执行 /generate optimization,通义灵码就能很方便的为我指出错误,并且提出建议。在以往的话我还需要先把代码复制下来,然后再抛给 AI,有时还得附带上下文。

image.png

04 提交 PR


写好 Github Action Workflow,我提交了 PR。但是这个 PR 不是一次性就被 Merge 的。这其中我和项目负责人进行了很多有趣的讨论。提交 PR 的那段时间刚好是我的考试周,每天复习之余,最上心的事情就是查看邮箱,看看负责人有没有给我留言,每次收到邮件我都会十分激动,因为他真的在看我的贡献,真的在为我的贡献提出建议!

image.png

为了这份脚本能够成功执行,我进行了很多次的测试。而且在测试的过程中,我甚至也找出了官方文档存在的一些问题。我还提了一个自己发现的 issue!按照 Wasm 插件镜像规范构建出的镜像不可用 · Issue #1100 · alibaba/higress (github.com)


2024 年 7 月 8 日,我进行了最后一次测试。我写了十分详细的测试文档,然后提交。直到我看到负责人给我评论了"LGTM(Looks Good To Me)",我高兴极了。很快他 Merge 了我的 PR。就这样我得到了第一个属于自己的 Merged PR。


feat:add build-and-push-wasm-plugin-image.yaml by Beatrueman · Pull Request #1069 · alibaba/higress (github.com)

image.png


05 参赛心得


技术提升

通过这次比赛,我学会了 Github Action Workflow 的基本语法和编写格式,并且对 CI/CD 在企业中的应用有了更进一步的了解。


并且我还上手了阿里云开发的新一代 API 网关 Higress,体验了它丰富的功能,感受到了它在云原生环境下的强大实力。


开源氛围

Higress 是一个活跃的开源社区,在这个社区中大家都积极的分享自己的知识和 idea,乐于寻找 bug。这种互帮互助,乐于分享的活跃氛围大大激发了我的开源兴趣。


个人体会

这次比赛不仅提升了我的技术,还让我学会了如何沟通、如何解决问题等等。我收获很多,相信在以后我会对开源社区做更多高质量的贡献,争取在多几个 PR~


致谢

十分感阿里云以及天池为我们广大开源爱好者搭建了一个广阔无垠的舞台,让我们有机会将梦想转化为现实,将创意付诸实践。


同时也要感谢项目的相关工作人员,无论是对于技术上的指导和建议,还是比赛资料的统计以及奖品的组织发放,大家都辛苦了!


未来的路还很长,但我相信,在阿里云与天池的陪伴下,我们将携手共进,共创辉煌。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
相关文章
|
2月前
|
Linux 开发工具 git
使用通义灵码,参与开源项目全程纪实
我借助通义灵码完成了 obdiag 项目的第一个 PR,成为了 obdiag 项目的 contributor,我知道通义灵码的能力还远没有发挥出来,今后继续探索,未来可期。
|
3月前
|
人工智能 IDE 测试技术
一文教会你如何用好通义灵码,让这款 AI 编码工具帮你做更多工作,更高效
如何用好通义灵码?欢迎收藏最佳使用指南。本文提供通义灵码使用指南,涵盖快捷键、配置调整、跨文件索引及上下文管理等内容,帮助用户更高效地使用通义灵码。
|
6天前
|
人工智能 开发者
通义灵码融入南京大学 AI 编程创新课,让大学生释放想象力
南京大学软件学院副教授钦老师将通义灵码引入了 X 层级课程《人工智能驱动编程》中,通过将通义灵码智能编码实践与传统编程语言教学融合的方式,让学生切身体会人工智能、大模型技术对编程学习方式带来的改变。
|
7天前
|
人工智能 算法 新制造
走进北京科技大学,通义灵码与企业高校共筑 AI 创意课堂
近日,通义灵码有幸参与到一场由伊利集团主办的 AIGC 生态创新大赛路演舞台,与高校专家、企业代表、青年学子共同探讨 AIGC 创意应用,交流企业在数智领域转型、青年开发者科技创新的思路和落地实践。
|
8天前
|
人工智能 自然语言处理 IDE
通义灵码让AI帮你实现自动化编程
通义灵码是由阿里云与通义实验室联合开发的智能编码辅助工具,具备行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答及异常报错排查等功能。该工具支持200多种编程语言,兼容主流IDE,如Visual Studio Code、Visual Studio和JetBrains IDEs。通义灵码在Gartner发布的AI代码助手魔力象限中表现出色,成为唯一进入挑战者象限的中国科技公司。目前,通义灵码下载量已超过470万,每日辅助生成代码超3000万次,被开发者广泛采用。
|
22天前
|
人工智能 开发者
通义灵码一周年数据报:你的 AI 编码助手身份标签是什么?
通义灵码一周年数据报,等你来开AI编码身份标签。
47 3
|
27天前
|
人工智能 运维 自然语言处理
通义灵码:体验AI编程新技能-@workspace 和 @terminal为你的编程插上一双翅膀
本文介绍了通义灵码个人版中的@workspace和@terminal功能,帮助运维工程师快速理解项目结构、实现需求和执行指令。@workspace通过RAG技术深度感知代码库,支持快速上手新项目和协助实现新需求;@terminal则提供智能指令生成和解释,提升开发效率。
225 5
835
|
24天前
|
人工智能 Java 开发者
基于通义灵码轻松进行编程 在 AI 师傅(AI-Shifu.com)学的通义灵码
作为一名Java开发者,通过使用通义灵码个人版学习Python,学习效率提升了80%。根据AI师傅平台的指导,高效利用AI辅助学习的主要步骤包括:1. 描述需求,了解所需技术;2. 细化需求描述,便于AI高效编程;3. 发送参考指令给AI;4. 执行代码测试;5. 查看代码注释;6. 优化代码。
835
53 1
|
24天前
|
人工智能 自然语言处理 搜索推荐
通义灵码:AI辅助开发工具的新范式
在大模型时代,阿里云的通义灵码作为AI辅助开发工具,通过提高开发效率、简化协作和降低成本,重塑了软件开发的核心要素。通义灵码基于大模型和自然语言处理技术,实时辅助代码编写、调试和优化,提供个性化支持,显著提升了开发体验。未来,AI将在软件开发中发挥更大作用,通义灵码将继续引领这一变革。
58 0
通义灵码:AI辅助开发工具的新范式
|
28天前
|
自然语言处理 IDE 测试技术
通义灵码史上最全使用教程:秀一秀AI编程新肌肉
通义灵码是阿里云推出的一款智能编码辅助工具,基于通义大模型,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答、异常报错排查等功能。它支持 Visual Studio Code 和 JetBrains IDEs,适配多 IDE 原生设计,帮助开发者高效、流畅地编码。官方提供了详细的下载和安装指南,以及丰富的功能介绍和使用指南。
228 3