【实用代码】DeepSeek – API类(PHP语言)

调用对话

图片[1]-【实用代码】DeepSeek – API类(PHP语言)-南逸博客

调用示例

$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
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

    暂无评论内容