最近,阿里的开源大模型刷屏了,我一直都是通义的用户,也本地部署过Qwen系列模型,自己也是AI代码助手的高度依赖用户,同时也是AI项目的开发者。
Qwen开源模型在开源榜单上大杀四方,所以不得心生几分好感,通义灵码底层基于Qwen2.5最新模型,代码补全和问答能力全面升级。
项目简介:一款由大语言模型驱动、Godot制作的AI桌宠,旨在提供一个全能的、丰富的桌面AI宠物。
项目使用的是开源的Godot游戏引擎,使用的语言是自带的gdscript,语法类似Python但是和游戏引擎绑定更紧密,这个项目对Copilot来说,还是有很多难度。
因为该语言语法API变化快,godot3和godot4的语法发生大变化,许多LLM都是给的godot3淘汰的语法,不能给出最新的语法,该语言也比较小众,缺少训练资料,让我来测测通义灵码能力。
难点:
以上考察的难点,也是我最关心的点,也算是技术难点吧。
废话少说,接下来开始使用。
首先,我在VSCode里装上通义灵码插件,操作很简单,点击扩展-搜索Tongyilingma,点击下载安装即可。
为方便演示,我先让通义灵码整体认识我的项目,这里我使用的是通义灵码本地工程问答能力@workspace。
1)快速上手熟悉新的代码工程
可以询问当前项目的任何细节,如“项目的结构和功能是什么?”,“订单管理的代码实现在哪”,“如何构建和运行当前项目”。与灵码对话,消除陌生感,快速上手新项目。
2)头脑风暴,协助实现新需求
通义灵码支持代码逻辑可视化,可以把你的每段代码画成流程图,帮助程序员清晰地展示代码逻辑、业务流程、系统架构,还可以绘制时序图、类图、状态图等。通过简单的文本描述生成图表,更直观地展示代码结构、流程和关系。
代码如下:
优化代码如下:
func_load_presets():#清除现有的预设面板forchildinpresets_container.get_children():ifchildisPresetPanel:child.queue_free()forpresetinGlobals.presets:varpreset_panel:PresetPanel=PRESET_PANEL.instantiate()preset_panel.panel_type=PresetPanel.PanelType.PresetTypepreset_panel.label_name=presetpreset_panel.preset=Globals.presets[preset]presets_container.add_child(preset_panel)通义灵码非常聪明,帮我排查出问题并给出解决措施。通义灵码正确使用了gdscript最新的API,具有很好的泛化能力和学习能力。并且还在清除前做了个判断,保证代码的健壮性。
首先怀疑是请求模型的数据没有正确加载,我点击按钮时候发现,没有反应,我就让通义灵码帮我打印一些信息出来,方便调试。发现填写的API和数据结构错误,很快的解决了。
不得不说,通义灵码的补全速度很快,比Copilot快两倍以上,这点对写代码很重要。
最后,我有个非常困难的需求:使用githubaction将项目自动化打包。我本人也不是很懂这个githubaction。
对于这类不是我此前接触过的新问题,我交给通义灵码,他快速拆解了解决问题的步骤,并给出了示例代码,很快代码跑起来,完成!