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

简介: 本文将分享作者的开源之旅。

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


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~


致谢

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


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


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

相关实践学习
流水线运行出错排查难?AI帮您智能排查
本实验将带您体验云效流水线Flow的智能排查能力,只需短短1-2分钟,即可体验AI智能排查建议。
ALPD云架构师系列 - 云原生DevOps36计
如何把握和运用云原生技术,撬动新技术红利,实现持续、安全、高效和高质量的应用交付,并提升业务的连续性和稳定性,这是云原生时代持续交付共同面对的机会和挑战。本课程由阿里云开发者学堂和阿里云云效共同出品,是ALPD方法学云架构师系列的核心课程之一,适合架构师、企业工程效能负责人、对DevOps感兴趣的研发、测试、运维。 课程目标 前沿技术:了解云原生下DevOps的正确姿势,享受云原生带来的技术红利 系统知识:全局视角看软件研发生命周期,系统学习DevOps实践技能 课程大纲: 云原生开发和交付:云研发时代软件交付的挑战与云原生工程实践 云原生开发、运行基础设施:无差别的开发、运行环境 自动部署:构建可靠高效的应用发布体系 持续交付:建立团队协同交付的流程和流水线 质量守护:构建和维护测试和质量守护体系 安全保障:打造可信交付的安全保障体系 建立持续反馈和持续改进闭环
相关文章
|
3月前
|
分布式计算 测试技术 Spark
科大讯飞开源星火化学大模型、文生音效模型
近期,科大讯飞在魔搭社区(ModelScope)和Gitcode上开源两款模型:讯飞星火化学大模型Spark Chemistry-X1-13B、讯飞文生音频模型AudioFly,助力前沿化学技术研究,以及声音生成技术和应用的探索。
329 2
|
4月前
|
人工智能 算法 开发者
开源VLM“华山论剑”丨AI Insight Talk多模态专场直播预告
开源VLM“华山论剑”丨AI Insight Talk多模态专场直播预告
396 10
开源VLM“华山论剑”丨AI Insight Talk多模态专场直播预告
|
3月前
|
机器学习/深度学习 数据采集 人工智能
通义实验室Mobile-Agent-v3开源,全平台SOTA的GUI智能体,支持手机电脑等多平台交互
近日,通义实验室MobileAgent团队正式开源全新图形界面交互基础模型 GUI-Owl,并同步推出支持多智能体协同的自动化框架 Mobile-Agent-v3。该模型基于Qwen2.5-VL打造,在手机端与电脑端共8个GUI任务榜单中全面刷新开源模型性能纪录,达成全平台SOTA。
1035 2
|
4月前
|
数据采集 机器学习/深度学习 编解码
小红书 hi lab开源最强多模态大模型dots.vlm1,性能对标闭源 Gemini 2.5 Pro 和 Seed-VL1.5
小红书 hi lab开源最强多模态大模型dots.vlm1,性能对标闭源 Gemini 2.5 Pro 和 Seed-VL1.5
583 0
小红书 hi lab开源最强多模态大模型dots.vlm1,性能对标闭源 Gemini 2.5 Pro 和 Seed-VL1.5
|
3月前
|
人工智能 Java 开发者
阿里出手!Java 开发者狂喜!开源 AI Agent 框架 JManus 来了,初次见面就心动~
JManus是阿里开源的Java版OpenManus,基于Spring AI Alibaba框架,助力Java开发者便捷应用AI技术。支持多Agent框架、网页配置、MCP协议及PLAN-ACT模式,可集成多模型,适配阿里云百炼平台与本地ollama。提供Docker与源码部署方式,具备无限上下文处理能力,适用于复杂AI场景。当前仍在完善模型配置等功能,欢迎参与开源共建。
1671 58
阿里出手!Java 开发者狂喜!开源 AI Agent 框架 JManus 来了,初次见面就心动~
|
4月前
智谱发布GLM-4.5V,全球开源多模态推理新标杆,Day0推理微调实战教程到!
视觉语言大模型(VLM)已经成为智能系统的关键基石。随着真实世界的智能任务越来越复杂,VLM模型也亟需在基本的多模态感知之外,逐渐增强复杂任务中的推理能力,提升自身的准确性、全面性和智能化程度,使得复杂问题解决、长上下文理解、多模态智能体等智能任务成为可能。
763 0
|
4月前
|
编解码 算法 测试技术
MiniCPM-V4.0开源,多模态能力进化,手机可用,还有最全CookBook!
今天,面壁小钢炮新一代多模态模型 MiniCPM-V 4.0 正式开源。依靠 4B 参数,取得 在 OpenCompass、OCRBench、MathVista 等多个榜单上取得了同级 SOTA 成绩,且 实现了在手机上稳定、丝滑运行。此外,官方也正式开源了 推理部署工具 MiniCPM-V CookBook,帮助开发者面向不同需求、不同场景、不同设备,均可实现开箱即用的轻量、简易部署。
706 0
|
4月前
|
人工智能 算法 测试技术
轻量高效,8B 性能强劲书生科学多模态模型Intern-S1-mini开源
继 7 月 26 日开源『书生』科学多模态大模型 Intern-S1 之后,上海人工智能实验室(上海AI实验室)在8月23日推出了轻量化版本 Intern-S1-mini。
696 50