将 AI Engine 的 OpenAI 端点替换为 Dify 的 OpenAI 兼容 API 端点

将 AI Engine 的 OpenAI 端点替换为 Dify 的 OpenAI 兼容 API 端点

< 1 min read

STEP1: 更新前务必获取备份 #

将当前已修改为可运行状态的 openai.php 保存为文件。例如:以 openai.php-dify 等名称复制到本地。

建议对 WordPress 整体或插件文件夹进行完整备份,以便在出现问题时可以恢复。

STEP2: 更新 AI Engine #

从 WordPress 管理后台的”插件”更新 AI Engine (Meow Apps),或通过 SFTP/SSH 等方式覆盖新版本。

更新后请确认插件已启用。

STEP3: openai.php 被初始化后的重新应用步骤 #

    • 方法A: 手动应用差异

参考修改前(已验证可用)的 openai.php-dify,将相应部分(build_url()、build_headers() 等)添加或覆盖修改到新的 openai.php。

由于 AI Engine 更新可能添加了新的变更,请注意不要完全替换。仅手动重现差异部分。

    • 方法B: 使用补丁文件或 Git

提前使用 diff / git 创建修改内容的补丁。

更新后通过 patch < openai.patch 等方式应用,再次执行相同的变更。这是半自动化最可靠的方法。

    • 更新后的 openai.php
      • 文件路径:
        wp-content/plugins/ai-engine/classes/engines/openai.php

更新后,此文件应该已被替换为最新状态。

STEP4: 确认 Dify 用修改是否已重新应用 #

检查源代码,确认修改部分(例如:build_url() 的 endpoint = ‘https://您的DIFY地址/e/xxxxxx’ 等)是否正确保留。

  • 测试:
    1. 启用 WordPress 的调试模式,实际发送聊天并确认 debug.log。
    2. 如果 Dify 的请求目标为 https://您的DIFY地址/e/xxxx/chat/completions 则成功。

根据需要重新调整 model 设置或 Bearer Key 设置(管理后台的 API Key 或过滤器)。

STEP5: 如有问题请重新检查版本差异 #

如果 AI Engine 更新导致内部规范变化,可能需要微调修改部分。

  • 确认官方的更新历史(changelog)或文件差异。特别是如果 openai.php 有重大变更,差异可能会产生冲突。
  • 如果不成功,可以恢复之前的备份来排查原因。

总结 #

  • 备份(更新前保存已修改的 openai.php)
  • 更新 AI Engine(插件管理后台等)
  • 重新应用
    • 手动在 openai.php 中插入差异
    • 或使用补丁文件/Git 自动应用
  • 功能确认(确认请求是否发送到 Dify 用端点)
Updated on 2026年6月9日

What are your feelings

  • Happy
  • 常规
  • Sad

©2020 BESTNET.LLC . All Rights Reserved.