moontechs/filamentphp-openai-management
Composer 安装命令:
composer require moontechs/filamentphp-openai-management
包简介
OpenAI files and batches management
关键字:
README 文档
README
This package is used to easily manage files and batches via the OpenAI API. The flow is described here.
Installation
You can install the package via composer:
composer require moontechs/filamentphp-openai-management
You need to publish and run the migrations with:
php artisan vendor:publish --tag="filamentphp-openai-management-migrations"
php artisan migrate
You can publish the config file with:
php artisan vendor:publish --tag="filamentphp-openai-management-config"
This is the contents of the published config file:
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', ], ], ];
Usage
Add a plugin to your Panel Provider
use Moontechs\OpenAIManagement\OpenAIManagementPlugin; ->plugins([ new OpenAIManagementPlugin, ])
Jobs
Schedule the following CLI commands:
php artisan openai-management:files:update- uploads new files to an OpenAI storage and updates already uploaded files statusesphp artisan openai-management:batches:update- sends files batch processing requests and updates statuses of the old requests. In case there are no batches in progress, it will send the next batch process request.php artisan openai-management:batches:download-processed-files- downloads already processed batches (files)
UI (step by step flow)
- Add a project
- Reffer to the OpenAI documentation to create new projects or obtain the ID and key of an existing one.
- Note: The OpenAI key will be encrypted. Do not regenerate the Laravel
APP_KEY.
- Upload files
- Check the documentation to understand the file structure.
- Multiple file uploads are supported.
- Tags are for internal use only and do not affect API calls.
- Request Batch Processing
- If a file is in the
processedstatus you can request batch processing.
- If a file is in the
- Check Batch Status
- Batch processing can take up to 24 hours. You can check the batch status.
- Download Processed Files
- When the batch is completed, a background job downloads the files to the server. You can then download them locally (a download button will appear).
Credits
License
The AGPL-3.0 License. Please see License File for more information.
moontechs/filamentphp-openai-management 适用场景与选型建议
moontechs/filamentphp-openai-management 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 66 次下载、GitHub Stars 达 1, 最近一次更新时间为 2024 年 09 月 13 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「laravel」 「laravel-package」 「openai」 「filamentphp」 「openai-management」 「filamentphp-plugin」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 moontechs/filamentphp-openai-management 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 moontechs/filamentphp-openai-management 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 moontechs/filamentphp-openai-management 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A Laravel package for converting English numbers into Bangla digits, Bangla words, Bangla month names, and Bangla money format with an easy-to-use API.
PHP 8.0+ OpenAI API client with fully typed/documented requests+responses models, guzzle and symfony/http-client support and async/parallel requests.
Laravel table comments loader (part of Diplodocker project)
jitone-ai is a powerful FilamentPHP plugin that integrates AI-powered features directly into your Filament forms.
Estimate AI API costs before making expensive calls
Laravel JWT auth service package
统计信息
- 总下载量: 66
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 24
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: AGPL-3.0
- 更新时间: 2024-09-13




