进阶 api-docs.deepseek.com 2026-10-13 22:45:35 · 22 阅读
第12章 DeepSeek FIM补全Beta:功能说明与代码实践
FIM 补全(Beta)
在 FIM(Fill In the Middle,中间补全)补全中,用户可以提供前缀和后缀(可选),由模型补全中间的内容。FIM 常用于内容补全和代码补全。
注意事项
FIM 补全的最大 token 数为 4K。
用户需要将 base_url 设置为 https://api.deepseek.com/beta 才能启用 Beta 功能。
示例代码
下面是一个完整的 Python FIM 补全示例。在这个例子中,我们提供了一个计算斐波那契数列的函数的开头和结尾,让模型补全中间的内容。
from openai import OpenAI
client = OpenAI(
api_key="",
base_url="https://api.deepseek.com/beta",
)
response = client.completions.create(
model="deepseek-flash",
prompt="def fib(a):",
suffix=" return fib(a-1) + fib(a-2)",
max_tokens=128
)
print(response.choices[0].text)
与 Continue 集成 Continue 是一个支持代码补全的 VSCode 插件。你可以参考这篇文档配置 Continue,使用代码补全功能。
client = OpenAI(
api_key="
base_url="https://api.deepseek.com/beta",
)
response = client.completions.create(
model="deepseek-flash",
prompt="def fib(a):",
suffix=" return fib(a-1) + fib(a-2)",
max_tokens=128
)
print(response.choices[0].text)
与 Continue 集成 Continue 是一个支持代码补全的 VSCode 插件。你可以参考这篇文档配置 Continue,使用代码补全功能。