文心大模型X1.1 API 实战教程:打造后端金融问答服务
在后端开发中,将 大模型能力 接入业务系统,能够快速实现 金融问答和智能投顾功能。
本文将手把手教你,如何在 PHP / Laravel 后端项目 中,调用 文心大模型X1.1 API,完成一个可用的金融问答服务。
一. 环境准备
你需要准备的环境:
PHP 8.0+
Composer(依赖管理工具)
Laravel 9.x(或者其他框架)
文心大模型 API Key(从百度智能云申请)
安装依赖库:
composer require guzzlehttp/guzzle
Guzzle 是 PHP 常用的 HTTP 请求库,用来调用 API 非常方便。
二. API 调用示例
在 Laravel 项目中创建一个服务类 WenxinService.php
:
<?php
namespace App\Services;
use GuzzleHttp\Client;
class WenxinService
{
protected $apiKey;
protected $apiUrl = 'https://api.wenxin.baidu.com/v1/chat/completions';
public function __construct()
{
$this->apiKey = env('WENXIN_API_KEY');
}
public function askFinance($question)
{
$client = new Client();
$response = $client->post($this->apiUrl, [
'headers' => [
'Content-Type' => 'application/json',
'Authorization' => 'Bearer ' . $this->apiKey
],
'json' => [
'model' => 'wenxin-x1.1',
'messages' => [
['role' => 'system', 'content' => '你是一名金融顾问'],
['role' => 'user', 'content' => $question]
],
'temperature' => 0.7
]
]);
return json_decode($response->getBody(), true);
}
}
在 Controller 中调用:
<?php
namespace App\Http\Controllers;
use App\Services\WenxinService;
use Illuminate\Http\Request;
class FinanceController extends Controller
{
protected $wenxin;
public function __construct(WenxinService $wenxin)
{
$this->wenxin = $wenxin;
}
public function ask(Request $request)
{
$question = $request->input('question');
$answer = $this->wenxin->askFinance($question);
return response()->json($answer);
}
}
三. 金融问答优化技巧
角色设定:在 system message 中指定为「基金经理/投顾顾问」。
结构化输出:便于前端展示,建议返回 JSON,例如:
{
"产品": "XX基金",
"风险等级": "中等偏高",
"适合人群": "长期投资者"
}
语料增强:可以在消息中加入金融公告、券商报告,提高回答专业性。
错误处理:捕获网络异常、401 错误,并做日志记录,确保接口稳定。
四. 快速落地实战技巧
缓存热点问题:用 Redis 缓存常见问答,降低 API 调用成本。
后台任务异步调用:用 Laravel Queue 异步请求,避免前端等待时间过长。
安全性:避免在前端直接暴露 API Key,所有请求必须通过后端服务代理。
五. 总结
通过本文,你已经掌握了:
如何在 Laravel / PHP 后端 中调用 文心大模型X1.1 API
如何优化金融问答回答,并返回可结构化数据
如何处理调用错误与提升系统稳定性
如何快速落地一个可用的 金融问答服务
现在,你可以将这个服务集成到前端系统(H5、小程序、管理后台),实现 智能投顾功能。
更多实战教程可查看 👉 金融问答文心大模型X1.1对话AI API实战
本作品采用《CC 协议》,转载必须注明作者和本文链接