DeepSeek的官方文档特意提及其API输出格式与OpenAI API相同,而后者在WordPress平台已经有了大量的基础设施(第三方插件)。显而易见地,我们对这种类型的轮子稍作修改,就可能使其兼容DeepSeek API。
博主选择的是Meow Apps (Owner: Jordy Meow)旗下的AI Engine插件。
这个插件目前是有DeepSeek add-on的,但是似乎并不打算面向免费用户,因而博主不得不选择去对源代码做点手脚。
修改流程其实很简单如果省略掉博主阅读他人代码的痛苦过程的话,首先找到插件中的这个php文件:插件根目录/constants/models.php
。
然后将伪装成OpenAI models的两个DeepSeek模型添加到对应的数组中。注意,我们需要将其伪装成gpt4家族的一员因为o1是个怪胎。
PHP
define( 'MWAI_OPENAI_MODELS', [
// R1模型
[
"model" => "deepseek-reasoner", // 官方说的模型名称,下同
"name" => "DeepSeek-R1", // 自己取的别称
"family" => "gpt4",
"features" => ['completion'],
"price" => [
"in" => 0.05, // 这些随便改,反正统计的也不准确
"out" => 0.10,
],
"type" => "token",
"unit" => 1 / 1000000,
"maxCompletionTokens" => 65536,
"maxContextualTokens" => 128000, // 官方说的上限,下同
"tags" => ['core', 'chat'] // 这行建议照这样写
],
// V3模型
[
"model" => "deepseek-chat",
"name" => "DeepSeek-V3",
"family" => "gpt4",
"features" => ['completion'],
"price" => [
"in" => 0.05,
"out" => 0.10,
],
"type" => "token",
"unit" => 1 / 1000000,
"maxCompletionTokens" => 65536,
"maxContextualTokens" => 128000,
"tags" => ['core', 'chat']
],
// 这后面是其他原始代码
]);
完成后,再找到另一个php文件:插件根目录/classes/engines/openai.php
。
然后将其中OpenAI的base url替换为DeepSeek的,即https://api.openai.com -> https://api.deepseek.com。
这样,AI Engine就变成了一个支持DeepSeek API的插件。接下来需要做的就是在admin后台完善插件设置了,比如api-key之类的。
值得注意的是,经过博主测试,DeepSeek API会将该插件的Start Sentence当作系统端的prompt,因而产生冲突,建议留空。
Have fun!