最近发现一个相当实用的工具——在命令行中直接调用 DeepSeek 模型。此前体验过 Claude Code,那种直接在终端中与项目代码交互的体验令人印象深刻,但 DeepSeek 的出现,尤其是前不久 DeepSeek-R1-0528 版本正式发布后,其编码能力已经能与 Claude 3.7 一较高下。更关键的是,DeepSeek 的使用成本远低于同类方案,极具性价比。
DeepSeek 命令行工具简介
简单来说,这是一款基于终端的编程智能助手。根据官方介绍,它被定义为「编程智能助手」,通过终端界面与用户交互,集成了最新的 DeepSeek-R1-0528 模型,并支持函数调用这一全新特性。通俗地讲,你可以在命令行中与代码对话,让 AI 帮你编写、修改甚至理解代码逻辑。
如何使用 DeepSeek 终端编码助手
第一步:获取 DeepSeek API 密钥
操作流程并不复杂。打开 DeepSeek 官网,在右上角找到「API 开放平台」入口,或直接访问 platform.deepseek.com。进入后,在左侧菜单中切换到「API keys」,创建一个新的 API Key——如果你之前已经生成过并保存了密钥,直接使用旧的也没有问题。
请务必将生成的 Key 复制下来妥善保存,后续配置会用到。
另外,你的机器上需要准备好 Python 环境,官方推荐使用 Python 3.11 版本。如果不确定是否已安装,可以在终端中执行 python -V 或 python3 -V 命令,查看是否能正常输出版本号。
第二步:安装 DeepSeek 命令行工具
直接通过 git 将代码克隆到本地:
git clone https://github.com/Doriandarko/deepseek-engineer.git
第三步:配置 API 密钥
进入项目目录后,执行下面这行命令。如果你是 Windows 用户,也可以使用记事本等工具,在项目根目录下新建一个 .env 文件,并将 API Key 写入该文件。注意:该文件名以点开头,Windows 默认不显示隐藏文件,需要开启「查看隐藏项目」的选项才能看到。
echo "DEEPSEEK_API_KEY=your_api_key_here" > .env
第四步:安装依赖包
pip3 install -r requirements.txt
安装完成后,终端会提示成功信息,这一步便顺利完成了。
实际编码操作演示
启动 DeepSeek 命令行服务
首先创建一个项目目录,例如 deepseek-demo-1。Windows 用户可以在文件夹路径上直接输入 cmd 进入命令行窗口。然后启动服务:
cd deepseek-demo-1/
python3 /Users/happypeet/Documents/CursorProjects/deepseek-engineer/deepseek-eng.py
启动后的界面如下所示:
案例一:生成太阳系旋转立方体 HTML 文件
先来一个简单的测试。提示词如下:
一个旋转的立方体,里面有太阳系,全部用 HTML 编写在一个文件里面,并保存到本地的 demo.html 文件中。
发出命令后,终端开始输出处理过程。最终发现工具确实自动生成了 demo.html 文件。
不过,初次生成的效果并不算完美。随后调整提示词,让 DeepSeek 重新优化了一次,最终呈现的效果相当惊艳——立体感强烈,视觉表现力拉满。
案例二:基于现有代码进行协作开发
接下来测试基于现有代码的工作场景。与 Cursor 这类工具类似,你可以将整个目录的内容加入上下文,如下图所示。工具会自动忽略非源码文件,这一处理逻辑相对完善。
按照惯例,先让 DeepSeek 解读当前代码。当然,这里无法像 Cursor 那样配置 rules 文件,但你可以让 DeepSeek 直接帮忙将说明写入 README.md 中,省去手动编写文档的麻烦。
再来一个稍微复杂的编码任务:
详细过程可以参考视频,DeepSeek 的思考过程相当精细且准确。
不过这里有一个小遗憾:它不像 agent 模式那样,在确认后就能直接写入文件。你需要再次指示 DeepSeek 将上面生成的代码写入对应的文件。此外,还有一个问题——明明已调用 create_multiple_files 函数在写入三个文件,但项目目录中却始终看不到这些文件。尝试让 DeepSeek 重新写入一次:
再次尝试后,结果依然没有写入成功。由此可见,这方面确实还有优化提升的空间。
价格与成本分析
来看看 token 消耗量——本次使用了将近 10 万 token,计算下来费用连 1 块钱都不到。如此性价比,确实无出其右。在同等编码辅助服务中,DeepSeek 的价格优势极为突出。
常见问题(FAQ)
The api_key client option must be set either by passing api_key to the client or by setting the OPENAI_API_KEY environment variable
解答:该错误通常是因为没有配置 API Key 文件导致的。请在项目根目录中配置 .env 文件,并写入 DeepSeek 的 API Key 信息即可解决。
echo "DEEPSEEK_API_KEY=your_api_key_here" > .env
总结
整体体验下来,感受就两个字:惊艳。用极其低廉的成本就能享受到顶尖的编码辅助服务,这正是 DeepSeek 最大的价值所在。再加上智能体模式的加持,开发效率直接翻倍并非夸张。对于希望准点下班的开发者来说,这个工具绝对值得一试。
