https://mp.weixin.qq.com/s/i-cQq9uv4ujNfGROnoPs2A
大家好,今天我想給你們介紹一個我最近發(fā)現(xiàn)的工具,叫 DeepSeek Engineer[1]。它是一個專門為開發(fā)者打造的代碼助手應用,可以幫你讀文件、改文件,甚至生成代碼。更厲害的是,它完全基于 DeepSeek API,能實時生成 JSON 格式的響應,讓你的開發(fā)體驗提升一個檔次。
簡單來說,DeepSeek Engineer 是一個基于命令行的智能助手。它能幫你完成這些事:
更重要的是,這一切都是通過 DeepSeek 的強大 API 來實現(xiàn)的。想象一下,你有個貼身助手,不僅能聽懂你的代碼需求,還能直接動手幫你寫!
我們先來看 DeepSeek Engineer 的幾個核心能力,讓你更好地理解它的強大之處。
啟動這個工具時,你只需要準備一個 .env
文件,里面寫上你的 API Key,比如:
DEEPSEEK_API_KEY=your_api_key_here
然后它會自動幫你連接到 DeepSeek 的服務器(地址通過環(huán)境變量配置)。接下來,所有的對話和操作都走這個 API,讓你體驗到類似 GPT 的流暢交互。
DeepSeek Engineer 使用了 Pydantic 來定義和管理數(shù)據(jù)模型,這保證了所有操作都很安全且清晰。比如,它的模型包括以下幾個部分:
具體來說,如果你想改文件內容,可以讓它返回一個 JSON 格式的修改建議,類似這樣:
{
'file': 'example.py',
'changes': [
{
'original': 'print('Hello')',
'replacement': 'print('Hello, DeepSeek!')'
}
]
}
這種方式既直觀又安全,你完全可以放心地應用這些修改。
DeepSeek Engineer 背后有一個設計得非常好的系統(tǒng) Prompt,它會引導對話始終輸出結構化的 JSON 數(shù)據(jù),同時還能支持文件創(chuàng)建和編輯操作。
這個設計的好處是,開發(fā)者不用擔心助手回復出錯或格式混亂。所有的響應都像程序接口一樣,清晰、標準。
工具中還提供了一些實用的函數(shù),專門用來操作文件和內容:
read_local_file
:快速讀取本地文件內容,返回成字符串。create_file
:幫你新建或覆蓋文件。show_diff_table
:生成一個漂亮的差異表,展示文件修改前后的對比。apply_diff_edit
:直接應用代碼片段級別的修改。比如,你想更新一個文件里的某段代碼,只需輸入以下命令:
/add path/to/file
DeepSeek 會把這個文件的內容加載進來,你可以繼續(xù)對話,讓它生成修改建議并直接應用到文件中。
運行主程序(比如 python3 main.py
),你會進入一個交互式的命令行界面。這里你可以隨時輸入請求、加載文件,或者讓助手生成代碼。
完整操作流程可以是這樣的:
python3 main.py
/add example.py
請把函數(shù) `foo` 改成返回值為整數(shù)。
是不是很貼心?
市面上其實有不少類似的代碼助手,比如 GitHub Copilot、TabNine 等。那么 DeepSeek Engineer 和它們相比有什么特別之處呢?我們通過下表來簡單對比一下:
可以看出,DeepSeek Engineer 更加注重文件操作和開發(fā)流程的實際需求,非常適合需要精確控制和定制化的場景。
最后,說點大家最關心的:怎么用?
pip install -r requirements.txt
.env
文件,寫入你的 Key。python3 main.py
/add
命令加載文件:/add your_file.py
[1]
DeepSeek Engineer: https://github.com/bravekingzhang/deepseek-engineer