首页 > 其他分享 >利用通义灵码实现我的第一次开源贡献

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

时间:2024-08-29 16:38:54浏览次数:9  
标签:PR Github 通义 开源 Action 灵码

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

结缘开源

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

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

参加比赛

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

通义灵码体验

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

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

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

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

提交 PR

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

为了这份脚本能够成功执行,我进行了很多次的测试。而且在测试的过程中,我甚至也找出了官方文档存在的一些问题。我还提了一个自己发现的 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)

参赛心得

技术提升

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

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

开源氛围

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

个人体会

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

致谢

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

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

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

标签:PR,Github,通义,开源,Action,灵码
From: https://www.cnblogs.com/alisystemsoftware/p/18386985

相关文章

  • 利用通义灵码实现我的第一次开源贡献
    作者:重庆邮电大学计算机学院李逸雄结缘开源最早了解开源是从学校的兴趣组织开始的。2023年10月21日,openSUSE亚洲峰会在我们学校召开,这次会议汇聚了许多来自openSUSE社区贡献者以及对开源感兴趣的爱好者们。我第一次知道有这么多志同道合的爱好者在进行开源贡献,他们以个......
  • Gartner首次发布AI代码助手魔力象限,阿里云进入挑战者象限,通义灵码产品能力全面领先
    8月29日消息,国际市场研究机构Gartner发布业界首个AI代码助手魔力象限,全球共12家企业入围,阿里云成为唯一进入挑战者象限的中国科技公司。通义灵码在产品功能和市场应用等方面表现优秀,获得权威机构认可。该报告从技术创新性、产品服务能力、商业模式等15个维度,全方位评估企业AI代......
  • Gartner首次发布AI代码助手魔力象限,阿里云进入挑战者象限,通义灵码产品能力全面领先
    8月29日消息,国际市场研究机构Gartner发布业界首个AI代码助手魔力象限,全球共12家企业入围,阿里云成为唯一进入挑战者象限的中国科技公司。通义灵码在产品功能和市场应用等方面表现优秀,获得权威机构认可。该报告从技术创新性、产品服务能力、商业模式等15个维度,全方位评估企业AI代......
  • 软硬件全开源智能手表,可全面高精度采集生命体征数据,进行健康检测。(HealthyPi Move)
    HealthyPiMove是一款开放式硬件设备,可让您高精度地跟踪所有生命体征。它不仅仅是另一款带有心率监测器的智能手表,它还是手腕上的完整生命体征监测和记录设备,可以测量心电图(ECG)、光电容积脉搏波(PPG)、SpO₂、血压(基于手指)、EDA/GSR、心率变异性(HRV)、呼吸频率,甚至体温......
  • 基于.NET开源、免费的跨平台物联网网关:IoTGateway
    思维导航前言项目介绍项目源代码项目演示项目源码地址优秀项目和框架精选前言今天大姚给大家分享一个基于.NET开源、免费的跨平台物联网网关:IoTGateway。项目介绍IoTGateway是一个基于.NET6的跨平台物联网网关。通过可视化配置,轻松的连接到你的任何设备和系统(如PLC、......
  • 开源活动预告|抖音集团专家聚焦电商、PB级实时场景带来数据技术分享
    8月31日13:30,ApacheDorisx字节跳动开源联合Meetup北京站即将开启。 多位来自抖音集团的数据工程师,将聚焦电商场景、PB级实时场景,带来数据技术实战分享。现场参会名额有限,感兴趣的同学抓紧报名占位! 本次活动报名席位有限,我们将基于提交的报名信息进行筛选以确定参会......
  • 24 个很棒的开源 Rust 项目
    【转】https://devpress.csdn.net/opensource/62f483cd7e668234661885ef.html24个很棒的开源Rust项目Rust有一个非常活跃和快节奏的开源生态系统,有大量的贡献者致力于大量的很棒的项目。如果你问——我可以在Rust中构建什么?答案几乎是一切。本文将介绍一些开源Rust......
  • RFFT:数据与代码已开源,京东推出广告图生成新方法 | ECCV 2024
    论文将多模态可靠反馈网络(RFNet)结合到一个循环生成图片过程中,可以增加可用的广告图片数量。为了进一步提高生产效率,利用RFNet反馈进行创新的一致条件正则化,对扩散模型进行微调(RFFT),显著增加生成图片的可用率,减少了循环生成中的尝试次数,并提供了高效的生产过程,而不牺牲视觉吸引力。......
  • PCSR:已开源,三星提出像素级路由的超分辨率方法 | ECCV 2024
    基于像素级分类器的单图像超分辨率方法(PCSR)是一种针对大图像高效超分辨率的新方法,在像素级别分配计算资源,处理不同的恢复难度,并通过更精细的粒度减少冗余计算。它还在推断过程中提供可调节性,平衡性能和计算成本而无需重新训练。此外,还提供了使用K均值聚类进行自动像素分配以及后......
  • 推荐一个Python打造的开源自动驾驶平台:Donkeycar!
    1、引言随着人工智能和自动驾驶技术的飞速发展,自动驾驶车辆的研究和开发成为了科技领域的热点。对于初学者、爱好者和学生而言,一款易于上手且功能强大的自动驾驶平台显得尤为重要。Donkeycar正是这样一款开源项目,它提供了一个轻量级、模块化的Python自驾车库,旨在促进快速实验和社......