一、介绍一下DeepSeek
DeepSeek是由深度求索(DeepSeek)公司的技术团队用多种编程语言精心打造!其中,主要使用的是Python和C++这两种强大的语言。Python以其简洁易读、学习曲线平缓的特点,让我们在开发过程中能够更快速地实现各种功能。而C++则以其高效、接近硬件的性能,确保了助手在处理复杂任务时的稳定性和速度。
二、PHP开发环境要求
2.1 系统要求
- PHP 5.0,或者 更高版本
- PHP CURL 扩展
- 文件写入权限功能
- Nginx服务
2.2 项目目录
deepseekproject
- log.txt
- test.php
3 代码例子
3.1对话不全
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.deepseek.com/chat/completions',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"messages": [
{
"content": "You are a helpful assistant",
"role": "system"
},
{
"content": "Hi",
"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
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Accept: application/json',
'Authorization: Bearer 替换自己的密钥'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
返回数值
通过返回的错误,需要充值
3.2 查询余额
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.deepseek.com/user/balance',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'Accept: application/json',
'Authorization: Bearer 替换自己的密钥'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
返回数值
4、错误处理
代码如何排查
- CURL 错误检查
- JSON 解析错误处理
- 文件操作错误处理
- 异常捕获和日志记录 TP日志函数
总结
PHP 版本的 DeepSeek API 实现采用面向对象方式,代码结构清晰,易于维护和扩展。通过 cURL 实现流式处理,提供了良好的交互体验。
DeepSeek提示库目前支持一下: