分享一个自己写的 DeepSeek – API类(PHP语言)
功能有:模型列表,查询账号余额,对话,FIM 补全(Beta)
类文件里也有调用示例
功能有:模型列表,查询账号余额,对话,FIM 补全(Beta)
类文件里也有调用示例
调用对话
![图片[1]-【实用代码】DeepSeek – API类(PHP语言)-南逸博客](https://www.nanyinet.com/wp-content/uploads/2025/02/20250208140542463-47f9e039e9f307016add497748848af9-1024x296.png)
调用示例
$type = 'chatCompletions'; // 请求类型
$token = 'sk-****'; // API keys
if (empty($token)) {
exit(json_encode(['code' => 0, 'msg' => 'API keys不能为空'],JSON_UNESCAPED_UNICODE));
}
$DeepSeek = new DeepSeek(); // 实例化DeepSeek类
switch ($type){
case 'modelsList':
$responseData = $DeepSeek->modelsList($token);
break;
case 'getBalance':
$responseData = $DeepSeek->getBalance($token);
break;
case 'chatCompletions':
// 请求参数 相关参数请参考官方文档 https://api-docs.deepseek.com/zh-cn/api/create-chat-completion
$postData = [
'messages' => [
[
'content' => '你是一个程序员',
'role' => 'system'
],
[
'content' => '南逸博客',
'role' => 'user'
]
],
'model' => 'deepseek-chat',
'frequency_penalty' => 0,
'max_tokens' => 2048,
'presence_penalty' => 0,
'response_format' => [
'type' => 'text'
],
'stop' => null,
'stream' => false,
'stream_options' => null,
'temperature' => 1,
'top_p' => 1,
'tools' => null,
'tool_choice' => 'none',
'logprobs' => false,
'top_logprobs' => null
];
$responseData = $DeepSeek->chatCompletions($token,$postData);
break;
case 'textCompletions':
// 请求参数 相关参数请参考官方文档 https://api-docs.deepseek.com/zh-cn/api/create-completion
$postData = [
'model' => 'deepseek-chat',
'prompt' => '你是一个...',
'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
];
$responseData = $DeepSeek->textCompletions($token, $postData);
break;
default:
$responseData = json_encode(['code' => 0, 'msg' => '参数错误'],JSON_UNESCAPED_UNICODE);
break;
}
exit($responseData);
下载
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容