Orhanerday Open-AI文件管理API:上传、检索与删除操作完整教程
Orhanerday Open-AI文件管理API:上传、检索与删除操作完整教程
Orhanerday Open-AI是一个功能强大的PHP SDK,支持OpenAI GPT-3、DALL-E以及ChatGPT-like流式交互,为开发者提供了便捷的文件管理功能。本文将详细介绍如何使用其文件管理API进行上传、检索与删除操作,帮助新手快速掌握文件操作技巧。
📂 文件管理核心功能概览
Orhanerday Open-AI SDK的文件管理模块提供了完整的生命周期管理功能,主要包括:
- 文件上传:将本地文件上传至OpenAI服务器
- 文件列表:获取已上传文件的元数据列表
- 文件检索:获取单个文件的详细信息
- 内容获取:下载文件的实际内容
- 文件删除:从服务器移除不需要的文件
这些功能通过src/OpenAi.php中的类方法实现,为PHP开发者提供了简洁的接口。
🚀 快速开始:环境准备
在使用文件管理API前,需完成基础环境配置:
-
安装SDK
通过Composer安装Orhanerday Open-AI SDK:composer require orhanerday/open-ai -
初始化客户端
创建OpenAI客户端实例并配置API密钥:require 'vendor/autoload.php'; $open_ai = new Orhanerday\OpenAi\OpenAi('your-api-key-here');
📤 文件上传:将数据导入OpenAI
文件上传是与OpenAI交互的基础步骤,支持上传训练数据、提示词模板等内容。
基本上传方法
使用uploadFile()方法上传文件,需指定文件路径和用途:
$response = $open_ai->uploadFile([
'file' => fopen('path/to/your/file.jsonl', 'r'),
'purpose' => 'fine-tune' // 或 'assistants' 等其他用途
]);
方法定义位置:src/OpenAi.php
上传响应解析
成功上传后将返回文件元数据,包含文件ID、大小和状态等信息:
{
"id": "file-abc123",
"object": "file",
"bytes": 1024,
"created_at": 1677610602,
"filename": "data.jsonl",
"purpose": "fine-tune",
"status": "uploaded"
}
🔍 文件检索:查询与获取内容
上传文件后,可通过多种方式检索文件信息和内容。
获取文件列表
使用listFiles()方法查看所有已上传文件:
$files = $open_ai->listFiles();
方法定义位置:src/OpenAi.php
获取单个文件信息
通过文件ID使用retrieveFile()获取详细信息:
$file_info = $open_ai->retrieveFile('file-abc123');
方法定义位置:src/OpenAi.php
下载文件内容
使用retrieveFileContent()获取文件的实际内容:
$content = $open_ai->retrieveFileContent('file-abc123');
方法定义位置:src/OpenAi.php
🗑️ 文件删除:清理资源
不再需要的文件应及时删除以释放资源,使用deleteFile()方法:
$response = $open_ai->deleteFile('file-abc123');
方法定义位置:src/OpenAi.php
删除成功将返回:
{
"id": "file-abc123",
"object": "file",
"deleted": true
}
💡 实用技巧与最佳实践
-
文件格式要求
- 微调训练文件需为JSONL格式(每行一个JSON对象)
- 单个文件大小不超过512MB
-
错误处理建议
try { $response = $open_ai->uploadFile($opts); $file = json_decode($response, true); if (isset($file['error'])) { throw new Exception($file['error']['message']); } } catch (Exception $e) { echo "操作失败: " . $e->getMessage(); } -
文件ID管理
建议将上传成功返回的id存储在数据库中,便于后续操作引用。
📚 相关资源
- SDK源码:src/OpenAi.php
- 测试用例:tests/OpenAiTest.php
- Composer配置:composer.json
通过本文介绍的文件管理API,您可以轻松实现与OpenAI的文件交互。无论是构建AI助手还是训练自定义模型,Orhanerday Open-AI SDK都能提供可靠的文件操作支持。开始探索吧!
更多推荐
所有评论(0)