Zeta 2 是一个代码编辑预测(也称为下一个编辑建议)模型,基于 ByteDance-Seed/Seed-Coder-8B-Base 进行微调。
该模型在给定代码上下文、编辑历史以及光标周围的可编辑区域后,能够预测该区域的重写内容。
该模型采用 SPM(suffix-prefix-middle,后缀-前缀-中间)风格的提示词,并对可编辑区域使用 git-merge 风格的标记:
以下是一个简单示例:
<[fim-suffix]>
code after editable region
<[fim-prefix]><filename>related/file.py
related file content
<filename>edit_history
--- a/some_file.py
+++ b/some_file.py
-old
+new
<filename>path/to/target_file.py
code before editable region
<<<<<<< CURRENT
code that
needs to<|user_cursor|>
be rewritten
=======
<[fim-middle]>预期输出(应由模型生成,不带反引号):
revised content for
the editable region
>>>>>>> UPDATED以下是一个真实世界示例: