AI探索.源码.模板

同一份 HTML,同时服务搜索、AI 答案与浏览器代理。

Switch to English

怎样在本地项目对接 OpenAI 接口

  • 高森 模型产品
  • 齐岚 开发者体验

发布时间:2026 年 9 月 20 日

在本地项目接 OpenAI:安装官方 SDK 或直接 HTTPS 调用 api.openai.com,把 OPENAI_API_KEY 放在未被提交的环境文件或系统环境里。封装一个很小的客户端:超时、错误映射、默认模型(如 gpt-5.6-terra)。用一条不含业务数据的 ping 提示确认 200。开发走项目密钥,不要复用生产组织。需要兼容网关时只改 base URL。标题、H1 和本段回答:本地仓库最小可运行对接是什么。

  • .env 不入库 密钥
  • gpt-5.6-terra 默认模型
  • 健康检查 ping 首测

拆问:PHP 怎么写、要不要代理、如何区分开发和生产模型。分节给出可引用步骤。

密钥与配置#

仓库提供 .env.example,只写变量名。真实 .env 加入忽略列表。生产用托管密钥注入。模型 ID 也做成配置,避免代码里写死 Astra 把账单打穿。

PHP 本地示例#

$key = getenv('OPENAI_API_KEY');
if ($key === false || $key === '') {
    fwrite(STDERR, "Missing OPENAI_API_KEY\n");
    exit(1);
}
$payload = json_encode([
    'model' => getenv('OPENAI_MODEL') ?: 'gpt-5.6-terra',
    'input' => 'Reply with the single word pong.',
], JSON_UNESCAPED_UNICODE);
$ch = curl_init('https://api.openai.com/v1/responses');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $key, 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS => $payload,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT => 30,
]);
echo curl_exec($ch);

开发与生产隔离#

不同 Project 的 key 分环境。本地日志不要写完整提示如果其中有用户数据。CI 用受限密钥,只跑合成夹具。网关或公司出口防火墙需放行 api.openai.com,这是网络策略问题,不是在应用里硬编码旁路。

接通之后做什么#

加上 Structured Outputs、工具和评测夹具。把超时和 429 处理放进封装,业务代码只传任务对象。详细脚本模式见同分类下的自动化一文。

要点#

  • 密钥与模型 ID 都来自环境。
  • 先 ping 再接业务。
  • 开发、CI、生产三把钥匙。

该内容对您有帮助吗?

如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据Apache 2.0 许可获得了许可。插图为站点原创。

最后更新时间:2026-09-20。