
类型:人工智能
简介:一款基于深度学习和自然语言处理技术的产品,人气赶超ChatGPT。
在DeepSeek FIM(Fill In the Middle)补全中,用户可以提供函数或代码的前缀和后缀(后缀可选),然后模型自动补全中间的内容。FIM技术广泛应用于代码补全、内容续写等场景,能够帮助开发者提升编程效率。
一、注意事项
DeepSeek模型的最大补全长度为 4K。
为了启用Beta功能,用户需要设置 base_url=”https://api.deepseek.com/beta”。
二、样例代码
下面是一个 FIM 补全的 Python 代码示例。在这个例子中,我们给出斐波那契数列计算函数的前后部分,然后让模型补全函数的中间部分。
from openai import OpenAI client = OpenAI( api_key="<your api key>", base_url="https://api.deepseek.com/beta", ) response = client.completions.create( model="deepseek-chat", prompt="def fib(a):", suffix=" return fib(a-1) + fib(a-2)", max_tokens=128 ) print(response.choices[0].text)
三、配置Continue代码补全插件
DeepSeek提供了一个开源 IDE 插件,可以让你使用大语言模型(LLM)作为编程助手,帮助你在开发过程中自动补全代码。
1、用户界面
2、DeepSeek API帮助
配置示例:config.json
在 config.json 中,你可以配置插件的行为、模型、API 密钥等设置,确保代码补全插件能够顺利运行。
{ "completionOptions": { "BaseCompletionOptions": { "temperature": 0.0, "maxTokens": 256 } }, "models": [ { "title": "DeepSeek", "model": "deepseek-chat", "contextLength": 128000, "apiKey": "REDACTED", "provider": "deepseek", "apiBase": "https://api.deepseek.com/beta" } ], "tabAutocompleteModel": { "title": "DeepSeek Coder", "model": "deepseek-coder", "apiKey": "REDACTED", "provider": "deepseek", "apiBase": "https://api.deepseek.com/beta" }, ...