Deepseek FIM 补全(Beta)
2025-02-05 10:56 更新
FIM(Fill-In-the-Middle)补全 API。
用户需要设置 base_url="https://api.deepseek.com/beta" 来使用此功能。
请参考官方文档: https://api-docs.deepseek.com/zh-cn/api/create-completion
curl 示例
curl -L -X POST 'https://api.deepseek.com/beta/completions' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <TOKEN>' \
--data-raw '{
"model": "deepseek-chat",
"prompt": "Once upon a time, ",
"echo": false,
"frequency_penalty": 0,
"logprobs": 0,
"max_tokens": 1024,
"presence_penalty": 0,
"stop": null,
"stream": false,
"stream_options": null,
"suffix": null,
"temperature": 1,
"top_p": 1
}'
Python 示例
from openai import OpenAI
# user should set `base_url="https://api.deepseek.com/beta"` to use this feature.
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)
Go 示例
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.deepseek.com/beta/completions"
method := "POST"
payload := strings.NewReader(`{
"model": "deepseek-chat",
"prompt": "Once upon a time, ",
"echo": false,
"frequency_penalty": 0,
"logprobs": 0,
"max_tokens": 1024,
"presence_penalty": 0,
"stop": null,
"stream": false,
"stream_options": null,
"suffix": null,
"temperature": 1,
"top_p": 1
}`)
client := &http.Client {
}
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("Content-Type", "application/json")
req.Header.Add("Accept", "application/json")
req.Header.Add("Authorization", "Bearer <TOKEN>")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
Node.js 示例
import OpenAI from "openai";
# user should set `baseURL="https://api.deepseek.com/beta"` to use this feature.
const openai = new OpenAI({
baseURL: 'https://api.deepseek.com/beta',
apiKey: '<your API key>'
});
async function main() {
const completion = await openai.completions.create({
model: "deepseek-chat",
prompt: "def fib(a):",
suffix: " return fib(a-1) + fib(a-2)",
max_tokens: 128
});
console.log(completion);
}
main();
以上内容是否对您有帮助:
更多建议: