moontechs / filamentphp-openai-management
OpenAI 文件和批次管理
0.4.10
2024-09-23 16:18 UTC
Requires
- php: ^8.1
- filament/filament: ^3.0
- openai-php/client: ^0.10.1
- spatie/laravel-package-tools: ^1.15.0
- symfony/http-client: ^7.1
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.1
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
README
此包用于通过 OpenAI API 简单地管理文件和批次。流程描述 在此。
安装
您可以通过 composer 安装此包
composer require moontechs/filamentphp-openai-management
您需要使用以下命令发布和运行迁移
php artisan vendor:publish --tag="filamentphp-openai-management-migrations"
php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="filamentphp-openai-management-config"
这是已发布配置文件的内容
return [ 'disk' => 'local', // you can customize used disk and upload/download folders 'directory' => 'openai-files', 'download-disk' => 'local', 'download-directory' => 'openai-files-downloads', 'select-options' => [ 'file-purpose' => [ 'batch' => 'batch', 'assistants' => 'assistants', 'fine-tune' => 'fine-tune', ], 'batch-endpoint' => [ '/v1/chat/completions' => '/v1/chat/completions', '/v1/embeddings' => '/v1/embeddings', '/v1/completions' => '/v1/completions', ], ], ];
用法
将插件添加到您的面板提供者
use Moontechs\OpenAIManagement\OpenAIManagementPlugin; ->plugins([ new OpenAIManagementPlugin, ])
作业
计划以下 CLI 命令
php artisan openai-management:files:update
- 上传新文件到 OpenAI 存储并更新已上传文件的状态php artisan openai-management:batches:update
- 发送文件批量处理请求并更新旧请求的状态。如果没有正在进行的批次,它将发送下一个批量处理请求。php artisan openai-management:batches:download-processed-files
- 下载已处理的批次(文件)
UI(步骤流程)
- 上传文件
- 请参阅 文档了解文件结构。
- 支持多文件上传。
- 标签仅用于内部使用,不影响 API 调用。
- 请求批量处理
- 如果文件处于
processed
状态,您可以请求批量处理。
- 如果文件处于
- 检查批次状态
- 批量处理可能需要长达 24 小时。您可以检查批次状态。
- 下载处理过的文件
- 当批次完成时,后台作业将文件下载到服务器。然后您可以本地下载它们(将出现下载按钮)。
致谢
许可证
AGPL-3.0 许可证。请参阅 许可证文件获取更多信息。