当前位置:

首页 > 编程开发 > thinkphp插件接入大模型API教程【紧跟潮流】

thinkphp插件接入大模型API教程【紧跟潮流】

ThinkPHP无现成AI插件,需手写HTTP客户端服务类转发请求并解析JSON。先用curl探测API连通性,以讯飞为例构建服务类,注意字段限制。百度文心需两步令牌及缓存。OpenAI兼容接口统一替换base_uri和模型名,流式响应需逐行解析SSE。

想在ThinkPHP项目里接入通义千问、讯飞星火或者Ollama这些大模型API,但又被各种SDK搞晕、卡在鉴权和流式响应上?我先直接告诉你一个核心事实:别被“插件”这个词误导了。ThinkPHP压根就没有什么现成的AI插件可用,你能做的是写一个可复用的HTTP客户端服务类。它不跑模型,只负责精准转发请求和解析JSON回来。

thinkphp插件接入大模型API教程【紧跟潮流】

确认通信链路是否通

别急着上手写代码。先打开终端,拿curl探测一下目标API的连通性,这是最保险的一步。

拿Ollama举例,本地服务就用这条命令:

curl -X GET http://127.0.0.1:11434/api/tags

如果是讯飞Lite接口:

curl -X GET https://spark-api-open.xf-yun.com/v1/chat/completions -H "Authorization: Bearer your_api_password"

如果返回了包含models数组的JSON,或者看到了401错误,都说明网络和基础认证已经就绪。但要是返回curl: (7) Failed to connect,那你就得逐一排查:Ollama是否在运行、防火墙有没有放开端口、讯飞那边复制的API密码是否一字不差——【APIPassword必须严格一致,末尾多了个空格都直接导致401】

手写基础服务类(以讯飞Spark Lite为例)

在app/service目录下手动新建一个XingHuoService.php,按以下步骤走就行。

第一件事,声明命名空间和依赖。然后定义私有属性$baseUrl、$apiPassword和$client。接着在__construct()里面从配置中读取api_password,同时用Guzzle初始化Client——【headers里必须显式写上Content-Type和Accept为application/json,漏掉任何一个字段,都会返回400 Bad Request】

关键一步:写chat()方法,构造$params数组。这里要特别注意,model字段必须填"lite",不能省略。content传用户输入字符串,但千万别拼接system提示词——讯飞Lite不支持role=system这个字段,传了就直接拒掉。

最后,用$client->post()发送请求,捕获可能出现的RequestException,返回json_decode后的数组,然后直接从$result['choices'][0]['message']['content']拿文本内容即可。

对接百度文心一言(需两步令牌)

方法一:手动管理access_token

新建一个BaiduWenxinService。先调/oauth/2.0/token接口,用apiKey和secretKey去换access_token。需要注意,返回的expires_in是秒数,你必须缓存这个token并在过期前刷新——【不加缓存的话,每次请求都得重新去拿token,百度那边会触发限频】

方法二:用think-ai官方Client(仅限ThinkPHP 6.1+)

用composer安装topthink/think-ai,然后在.env里配置BAIDU_API_KEY和BAIDU_SECRET_KEY。控制器里直接调用$client = new think\ai\Client(); $client->chat()->completions(['model'=>'ernie-bot-4', 'messages'=>[['role'=>'user','content'=>'你好']]])。操作看起来简单,但必须确保.env里BAIDU_API_KEY的值没有中文引号、换行或BOM头,否则token获取会静默失败。

统一处理OpenAI兼容接口(Ollama/DeepSeek/Fireworks)

所有兼容OpenAI格式的接口,其实共用一套请求结构,你只需要替换base_uri和model名就行。

流程很简单:用Guzzle设置base_uri为https://api.deepseek.com/v1/,然后发送POST到chat/completions,请求体json里model填deepseek-r1,Authorization头填Bearer sk-xxx。注意,Ollama是个例外。它的base_uri是http://127.0.0.1:11434,接口路径是/api/chat,请求体用model和messages字段,不需要Authorization头,格式是{"model":"qwen2:1.5b","messages":[{"role":"user","content":"hi"}]}——【Ollama不校验token,但model名必须和ollama list输出的名字完全一致,qwen2:1.5b ≠ qwen2:1.5b-q4_k_m】

流式响应这块需要单独处理。开启stream=>true后,响应体是SSE格式,每行以data:开头。你不能直接对整个响应体做json_decode,必须逐行读取、剥离data:前缀,然后再json_decode。这一点处理不当,整个接入流程都会卡住。

本文内容来源于互联网,如有侵权请联系删除。
作者最新文章
编程开发
相关文章 更多
C++动态数组初始化怎么写?常用语句与代码示例
C++动态数组初始化怎么写?常用语句与代码示例

深入解析C++中动态数组的初始化机制,涵盖new操作符的不同用法、基本类型与类对象的初始化差异,以及为何在现代C++开发中应优先使用std::vector。

智谱等中国大模型何时达到Fable级别水平?马斯克:或许明年一季度
智谱等中国大模型何时达到Fable级别水平?马斯克:或许明年一季度

马斯克回应称中国大模型或于2027年一季度达到Fable级别。智谱GLM-5.2多项评测与海外头部模型差距缩小至1%-4%,在CodeArena获全球可用模型第一。智谱股价单日涨26%,市值破9000亿港元。科创板拟扩大第五套标准支持AI企业上市。

我国首个水产育种专用智能大模型平台发布
我国首个水产育种专用智能大模型平台发布

6月19日,我国首个水产育种专用智能大模型平台“蓝鲲智种”在海南发布,由青岛蓝色种业研究院联合中国海洋大学等打造,标志着水产育种领域拥有专属科学智能模型和基础平台。

7B小模型如何在代码任务上打败数百亿参数的大模型?
7B小模型如何在代码任务上打败数百亿参数的大模型?

研究团队提出并行循环Transformer,让70亿参数模型通过两次内部循环思考,在代码任务上超越数百亿参数的大模型,第三次循环后性能因收益-代价失衡而下降。结合显式推理链可进一步提升效果。

英伟达发明了一种让AI小模型向大模型学习的新方法,效果出奇地好
英伟达发明了一种让AI小模型向大模型学习的新方法,效果出奇地好

英伟达提出ZPPO方法,让大模型智慧以题目背景而非答案形式辅助小模型学习,通过二元候选、负面候选及回放缓冲区三大组件,在0.8B模型上视觉语言理解提升9.3%,全面超越现有方法。

大模型战争下半场:谁还愿意一直租用 AI?
大模型战争下半场:谁还愿意一直租用 AI?

闭源API成本高、依赖性强,开放权重模型因可部署、可控、低成本而受青睐。2026年智谱GLM-5.2在特定任务接近美国前沿水平,标志前沿能力通过开放权重扩散。企业转向混合路线,模型调度层成为新机会,核心问题从“谁最强”变为“谁还愿意一直租用AI能力”。

ICML26 重磅成果!清华 UDS 智能筛选训练样本,大模型微调算力直接减半
ICML26 重磅成果!清华 UDS 智能筛选训练样本,大模型微调算力直接减半

大模型监督微调SFT,过去一直被当作一个“数据越多越好”的活儿。但如果你真的在一线跑过训练,就会知道这个直觉有多离谱。2026年的产业数据很清楚:国内大模型训练的整体算力有效利用率,连五成都不到。大量GPU资源,其实都消耗在那些重复、低信息量、甚至带偏见的冗余样本上。 从根子上讲,全量样本训练不仅直

ICML 2026 | 当大模型开始发明自己的语言:如何让 LLM 用更少 Token 完成高强度推理
ICML 2026 | 当大模型开始发明自己的语言:如何让 LLM 用更少 Token 完成高强度推理

CLSR提出让大模型智能体自主生成演化机器语言符号体系,将推理链视为带宽受限的状态传输。实验表明,该方法在多种基准上将生成端token降低约3-6倍,基本维持原始CoT准确率,并改善accuracy-token帕累托前沿。

国产算力股集体拉升,美团发布首个全国产训推万亿参数大模型
国产算力股集体拉升,美团发布首个全国产训推万亿参数大模型

6月30日国产算力板块拉升,寒武纪涨超8%市值破万亿。美团发布LongCat-2.0,为首个完全基于国产算力训推的万亿参数大模型,参数超1.6万亿,测试版调用量全球前三,训练峰值算力超5万卡,成本低于同类模型。

前苹果AI Platform技术负责人,回国加入具身大模型战场
前苹果AI Platform技术负责人,回国加入具身大模型战场

前苹果AI平台技术负责人田野回国创立RoboScience机器科学,发布VLOA架构,通过物体轨迹解耦硬件,利用互联网视频和仿真生成海量数据,将单条数据成本降至几分钱,实现机器人读说明书拼装家具等复杂任务。

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

macOS软件
macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

Mac软件 更多
灵活计算器
灵活计算器
macOS/iOS/Android

灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

赤友清理大师
赤友清理大师
macOS

赤友清理大师是一款为 Mac 设计的智能清理优化工具,可精准扫描垃圾、大文件、重复文件等,释放磁盘空间。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

WINDOWS 更多
Windows 10
Windows 10
Windows

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

密码键盘
密码键盘
Windows/macOS/iOS/Android

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。