当前位置: 首页 > article >正文

php 实现 deepSeek聊天对话

deepSeek 在 2025年可以说是火热。它可以说是国内版真正义意上的chatgpt。那么,如果我要实现用php 接入 deepSeek 的api呢。其实,方法也很简单。下面的代码我是自己封装过的,大家可以直接拿来使用,记得自己修改下密钥。

function getMsg($text){
    $arr = [
        '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,

        'messages'=>[
            ['content'=>$text , 'role'=>'system'],
            ['content'=>'Hi' , 'role'=>'user']
        ]
    ];
    $msg = json_encode($arr);
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//如果在本地测试,需要加上这行,如果放到线上 https协议上,可以不需要
    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 =>$msg,
        CURLOPT_HTTPHEADER => array(
            'Content-Type: application/json',
            'Accept: application/json',
            'Authorization: Bearer sk-XXXXX' //修改为你自己的密钥
        ),
    ));

    $response = curl_exec($curl);
    curl_close($curl);

    if ($response === false) {
        $error = curl_error($curl);
        echo 'cURL 错误: ' . $error;
    } else {
        return $response;
        // $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
        // echo 'HTTP 状态码: ' . $httpCode . PHP_EOL;
        // echo '响应内容: ' . $response;
    }
}

在js 中,我们可以这样去获取数据

fetch('/')
.then(response=>response.json()) //注意这儿的写法
.then(data=>{
	console.log(data)
})

http://www.kler.cn/a/540684.html

相关文章:

  • mysql8 C++源码中创建表函数,表字段最大数量限制,表行最大存储限制
  • 学习 PostgreSQL 流复制
  • idea 如何使用deepseek 保姆级教程
  • 51单片机俄罗斯方块计分函数
  • Android Studio超级详细讲解下载、安装配置教程(建议收藏)
  • 智慧停车场解决方案(文末联系,领取整套资料,可做论文)
  • MacOS安装Milvus向量数据库
  • 【AIGC】在VSCode中集成 DeepSeek(OPEN AI同理)
  • 蓝桥杯算法日记|贪心、双指针
  • 石英表与机械表的世纪之争(Quartz vs. Mechanical Watches):瑞士钟表业的危机与重生(中英双语)
  • 如何在Kickstart自动化安装完成后ISO内拷贝文件到新系统或者执行命令
  • 目标检测数据集合集(持续更新中)
  • centos docker安装
  • 【C#零基础从入门到精通】(八)——C#String字符串详解
  • 【华为OD-E卷 - 120 分割数组的最大差值 100分(python、java、c++、js、c)】
  • ABP框架9——自定义拦截器的实现与使用
  • 如何使用Socket编程在Python中实现实时聊天应用
  • 笔试-字符串2
  • Web前端开发--HTML
  • java后端开发day10--综合练习(一)
  • 基于“感知–规划–行动”的闭环系统架构
  • DeepSeek+3D视觉机器人应用场景、前景和简单设计思路
  • 深入理解TCP/IP协议栈:从原理到实践
  • Linux: ASoC 声卡硬件参数的设置过程简析
  • 协议-ACLLite-ffmpeg
  • C++ STL算法总结