分享免费的编程资源和教程

网站首页 > 技术教程 正文

helix-gpt as a 人工智能编码助手

goqiw 2025-06-24 13:23:54 技术教程 2 ℃ 0 评论

作为一名从vi、turbo c、borland c++年代存活下来的老程序员,一段时间以来,我一直在vim和vs code之间摇摆、切换,直到我遇到了helix editor (Helix)。本着生命不息,折腾不止的信念,最近我又学着把本地大语言模型接到了helix editor中,用以辅助编写代码,至于效果嘛...

helix editor自称是后现代主义编辑器,跟vim比较接近,有一点使用上的差别,好在我vim用的也没有多炉火纯青,稍微练习了一下,就切换过来了。

我之前一段时间一直在用vs code (Visual Studio Code - Code Editing. Redefined),觉得还不错,但经历了几次remote开发的卡死后,觉得还是有点不满意。用了helix editor之后,怎么说呢,一个GUI都没有的编辑器,能用来冒充IDE,还要啥自行车啊。

随着人工智能大语言模型的火爆,任何IDE甚至编辑器如果不能接上大模型,都不好意思跟别人打招呼。cursor (Cursor - The AI Code Editor)我也用过,确实十分丝滑,就是玩得正high的时候她告诉我免费的限额已用光,让我购买pro,不爽。本着只要想赚我钱,就给我滚蛋的理念,我开始捣鼓将本地大语言模型接到helix editor,指导思想就是:有免费的就别花冤枉钱。

helix editor由于插件系统还不成熟(就是没做),类似cursor,continue (Introduction | Continue)那样接入AI的方式是做不到的。还好,有聪明人,开发了helix-gpt (GitHub - leona/helix-gpt: Code assistant language server for Helix with support for
Copilot/OpenAI/Codeium/Ollama
),用lsp的方式接入大模型,倒也做到了异曲同工。

环境:ubuntu
体系结构:x86_64
安装:

wget https://github.com/leona/helix-gpt/releases/download/0.34/helix-gpt-0.34-x86_64-linux.tar.gz \
  -O /tmp/helix-gpt.tar.gz \
  && tar -zxvf /tmp/helix-gpt.tar.gz \
  && mv helix-gpt-0.34-x86_64-linux /usr/bin/helix-gpt \
  && chmod +x /usr/bin/helix-gpt

配置:在项目工程下创建文件 `.helix/languages.toml`,内容如下:

[language-server.gpt] 
command = "helix-gpt" 
args = [    
  "--logFile", "helix-gpt.log",    
  "--ollamaEndpoint", "http://192.168.0.105:11434/v1",    
  "--ollamaModel", "qwen2.5-coder:32b-instruct-q4_K_M",    
  "--handler", "ollama"
]

[[language]]
name = "rust" 
language-servers = [     
  "rust-analyzer",     
  "gpt" 
]

这就完了?对,这就完了(仅用于rust)。后台我接的是的本地大模型:ollama+
qwen2.5-coder:32b-instruct-q4_K_M,服务网址是"
http://192.168.0.105:11434/v1"

再次打开helix editor,如:

hx src/main.rs

写个注释吧,刚写完“写一个”,他就自作聪明的提示我"写一个简单的Ru",

一按tab,好吧,就变成这样了:

有点不爽,在人工智能眼里,我只配写这类代码?

undo回去,再来,输入注释:"写一个Web服务,用actix-web框架,需要有handlers, services, models, routes模块,使用sqlx,连接的是postgresql数据库”,好吧,可以考虑把系统设计文档抄过来。

全选整个文件,快捷键 space+a,在弹出菜单中选择"Refactor code from a comment",然后等AI忙活一会儿,文件内容变成了:

啊哈,就这...

好吧,确实跟cursor差一大截,但怎么能说这不是AI辅助编程呢。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表