PHP语言如何使用DeepSeek,PHP调用DeepSeek指南

一、介绍一下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提示库目前支持一下:

猜你喜欢

转载自blog.csdn.net/u013486597/article/details/145565917
今日推荐