AI参与到编程,现在已经不仅是一个事实,更愈发的成为一个程序员必不可少的助手. 你可能听说或实际使用下以下工具:
- Github Copilot
- 通义灵码
- Cursor.ai
- Continue.dev等AI IDE插件
- Claude3 Sonnet
上述工具或AI模型可能非常流行或火爆, 也许你正在使用它们中的某一个. 特别是国外的Claude3 Sonnet在编程方面表现非常优异. 受到众多程序员的喜爱与使用.
但今天我要介绍另一个更好的选择, 特别是对我们国内程序员来说. 这就是深度求索公司的DeepSeek Coder AI
DeepSeek Coder AI
如果说国内大模型, 也许你更熟悉的是类似百度的文心一言或阿里的开源QWEN等. 毕竟这些公司实力强大,影响力也更广泛. 而深度求索及其名下的DeepSeek可能知名度并不高, 但事实上DeepSeek AI不仅在能力上表现出众, 并且价格也非常低廉.
过往, DeepSeek AI名下有两个子模型, 分别是DeepSeek Chat以及DeepSeek Coder, 其中DeepSeek-Chat通用性更强, 而DeepSeek-Coder可想而知, 针对编程更适合.
不过, 自DeepSeek V2.5版本之后, 这两个模型合并为一个统一的DeepSeek Chat模型. DeepSeek Chat在编程方面表现也同样比过往的DeepSeek Coder更出色.
优势
相比其它的选择, 我认为DeekSeek AI对编程更好的原因在于:
强大的编程能力
要做编程助手, 就得在编程方面具有非常强大的能力. 否则给出的代码如果问题百出, 不只可能帮不上程序员, 甚至成为负担.
而DeepSeek AI在这方面表现非常优异.
当然,现在评价AI在某个方面能力上的好坏,都有专业的机构, 以及专业的评分. 就编程方面来说, 这方面专业的AI评估机构包括:
- LiveCodeBench
- Aider LLM Leaderboards
- HumanEval Benchmark
而DeepSeek V2.5发布后, 这些专业的评分机构都对它做了评测, 虽然不同的给出的排名并不一致, 但整体上来说, DeepSeek V2.5与claude-3.5-sonnet, gpt-4o处于同一等级.
也就是就编程来说, DeepSeek V2.5属于最优秀的AI大模型.
因此, 寻找一个编程类AI大模型做你的助手, DeepSeek V2.5是你非常好的选择.
可访问性极佳
如前所述, 虽然国外的claude-3.5-sonnet这样的模型, 在编程方面的表现也非常好, 都是顶级的.
但我们都知道, 包括OpenAI以及claude背后的Anthropic国外知名AI公司, 提供的这些大模型的API服务基本对中国是禁止访问的.
虽然程序员可以绕过去, 但你还要考虑到国外API国内访问起来速度也不佳.
而DeepSeek则不同, 它本身就是国内公司的大模型, 国内访问没有任何障碍, 速度也极佳.
在实现TAB自动AI代码建议等很多场景下, 这种可访问性对AI编程的体验非常重要.
极低的成本
Github Copilot, 每月20美元, 而且你还可能要想尽各种办法来支付(不支持国内支付方式)
claude-3.5-sonnet这样优秀的AI大模型, API价格每百万Tokens,输入3美元,输出15美元的价格, 同样有支付方式问题.
所以, 相比较下来, 使用国内AI编程工具及模型成本上更低.
通义灵码当前对个人免费, 但由于有部分功能限制, 而且也搞不清背后用的模型在编程方面的能力, 所以我尝试了一段时间就放弃了.
而DeepSeek的API价格是, 每百万Tokens,输入1元, 输出3元.(人民币).
你看到了,成本上选择DeepSeek是非常好的选择.
完备的IDE插件支持
编程都是在IDE中完成的,主流的IDE, 比如Jetbrains IDE系列, Visual Studio Code系列等, 这是最主要的两个. 我个人使用的选择的是Zed这个Rust写的IDE(非Java), 当然还有最近非常火爆的Cursor.ai这个IDE.
所以, 关键是要在这些IDE中能方便的使用AI大模型, 否则如果只是能在Web网页中去问它聊天类的问题, 这就没什么编程的价值了.
类似Github Copilot及通义灵码这一类的AI助手, 本身就提供了IDE下的插件. 但这不代表我们不能自由选择DeepSeek这样的AI.
就我个人来说,相比通义灵码这种, 我更喜欢自己寻找一些插件,再能自由配置自己喜欢的AI大模型, 这样更自由方便. 未来切换起来不同的模型也更灵活.
而这一类工具, 现在的生态可以说是非常完备.
这也决定了, 选择DeepSeek, 再结合这个的IDE插件, 你就能获得一个更好的AI助手. 关于不同IDE支持DeepSeek的配置方式, 后续我再详细说明.
劣势
当然, 不能只讲好, 不讲不好.
DeepSeek这个选择, 也有些不足, 需要考虑.
安全上的考量
这不单纯是DeepSeek的问题, SAAS类服务, 包括Github Copilot, 通义灵码, 选择它们做你的AI助手, 不可避免要考虑自己代码安全问题.
这意味着这些AI及背后的公司可以访问到你的代码数据.
对于部分安全级别要求高的代码, 是肯定不合适的.
过滤
国内AI, 更准确的说其实是国内所有互联网服务, 都有过滤机制. 这意味着有时候你会遇上不方便的情况, 比如代码或注释中有一些字词可能触发关键词匹配. 然后它就不响应了.
好吧, 在国内这是不可避免的, 你都懂的.
最后
AI辅助编程已不再是一个愿景, 它正在成为一个事实. 而且会随时AI的发展, 愈发的成熟与强大.
而事实上, 一个好的AI助手的代码, 已经可以达到初中级程序员的水准.
做为程序员, 除了积极拥抱AI编程之外, 别无它法. 而DeepSeek则是一个非常好的你可以考虑的选择.