Download the PHP package sanjarani/openai-laravel without Composer

On this page you can find all versions of the php package sanjarani/openai-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package openai-laravel

پکیج PHP برای OpenAI سازگار با لاراول

یک پکیج قدرتمند و مدرن PHP برای تعامل با API قدرتمند OpenAI، با تمرکز ویژه بر سازگاری کامل با لاراول ۱۲ به بالا و پیاده‌سازی آخرین استانداردها و ویژگی‌های پیشرفته OpenAI.

ویژگی‌های کلیدی

نیازمندی‌ها

نصب

۱. برای نصب پکیج از طریق Composer دستور زیر را اجرا کنید:

(توجه: نام sanjarani/openai-php یک مثال است. پس از انتشار واقعی پکیج، نام صحیح جایگزین خواهد شد.)

۲. (مخصوص لاراول) فایل پیکربندی و سرویس پروایدر به صورت خودکار توسط لاراول شناسایی می‌شوند. در صورت نیاز به انتشار دستی فایل پیکربندی، دستور زیر را اجرا کنید:

این دستور فایل openai.php را در پوشه config پروژه شما ایجاد می‌کند.

پیکربندی

پس از نصب، متغیرهای محیطی زیر را در فایل .env پروژه خود تنظیم کنید:

استفاده

می‌توانید از Facade OpenAI برای دسترسی به Endpointهای مختلف استفاده کنید.

مدیریت خطا

در صورت بروز خطا در ارتباط با API، پکیج یک Sanjarani\OpenAI\Exceptions\OpenAIException پرتاب می‌کند. می‌توانید جزئیات خطا را از این Exception دریافت کنید:

کش کردن پاسخ‌ها (Prompt Caching)

اگر کش را در فایل پیکربندی (openai.cache.enabled = true) فعال کرده باشید، پکیج به طور خودکار پاسخ‌های موفق از Endpointهایی که از کش پشتیبانی می‌کنند (مانند Chat, Completions, Embeddings, Models list/retrieve, Assistants retrieve/list) را کش می‌کند. درخواست‌های بعدی با پارامترهای یکسان، پاسخ را از کش دریافت خواهند کرد.

پاسخ‌هایی که از کش بازگردانده می‌شوند، یک کلید _from_cache با مقدار true خواهند داشت.

Endpointها

۱. Chat

برای تعامل با مدل‌های مکالمه مانند gpt-4o و gpt-3.5-turbo.

ایجاد یک پاسخ Chat:

ایجاد یک پاسخ Chat به صورت جریانی (Streaming):

۲. Completions (Legacy)

برای کار با مدل‌های تکمیل متن قدیمی‌تر (مانند gpt-3.5-turbo-instruct).

ایجاد یک Completion:

ایجاد یک Completion به صورت جریانی (Streaming):

۳. Embeddings

برای ایجاد بردارهای جاسازی (embedding vectors) از متن.

۴. Images

برای تولید و ویرایش تصاویر با استفاده از مدل‌های DALL·E.

تولید تصویر (Generations):

ویرایش تصویر (Edits - DALL·E 2 only):

ایجاد واریاسیون از تصویر (Variations - DALL·E 2 only):

۵. Moderations

برای بررسی اینکه آیا متن با سیاست‌های محتوای OpenAI مغایرت دارد یا خیر.

۶. Files

برای آپلود، مدیریت و بازیابی فایل‌ها جهت استفاده در سایر Endpointها مانند Fine-tuning و Assistants.

آپلود فایل:

لیست فایل‌ها:

بازیابی اطلاعات یک فایل:

حذف یک فایل:

بازیابی محتوای یک فایل:

۷. Fine-tuning (Fine-tuning Jobs API v1)

برای ایجاد و مدیریت جاب‌های fine-tuning.

ایجاد یک Fine-tuning Job:

لیست Fine-tuning Jobs:

بازیابی یک Fine-tuning Job:

لغو یک Fine-tuning Job:

لیست رویدادهای یک Fine-tuning Job (با قابلیت Streaming):

حذف یک مدل Fine-tuned (از طریق Models API):

۸. Models

برای لیست کردن و بازیابی اطلاعات مدل‌های موجود.

لیست مدل‌ها:

بازیابی اطلاعات یک مدل:

حذف یک مدل Fine-tuned (این متد در ModelsEndpoint نیز موجود است):

۹. Assistants API (v2)

برای ساخت اپلیکیشن‌های هوش مصنوعی با دستیارهای پیشرفته.

تعریف ابزارها (Tools):

ایجاد یک Assistant:

بازیابی یک Assistant:

به‌روزرسانی یک Assistant:

لیست Assistantها:

حذف یک Assistant:

مدیریت فایل‌های Assistant:

کار با Threads, Messages, Runs (برای تکمیل تعامل با Assistant):

این پکیج در حال حاضر Endpointهای مستقیم برای Threads, Messages, Runs را به صورت مجزا پیاده‌سازی نکرده است، اما شما می‌توانید با استفاده از متد request در کلاس اصلی OpenAI یا AbstractEndpoint به این Endpointها دسترسی پیدا کنید یا آن‌ها را به پکیج اضافه نمایید. ساختار پکیج برای چنین توسعه‌ای آماده است.

مثال (نیاز به پیاده‌سازی یا استفاده از متد request عمومی):

توسعه و مشارکت

از مشارکت شما در توسعه این پکیج استقبال می‌شود. لطفاً برای گزارش باگ‌ها یا ارائه پیشنهادات از بخش Issues در GitHub استفاده کنید. برای ارسال Pull Request، لطفاً از استانداردهای کدنویسی پروژه پیروی کنید.

لایسنس

این پکیج تحت لایسنس MIT منتشر شده است. برای جزئیات بیشتر فایل LICENSE را مطالعه کنید.


All versions of openai-laravel with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
guzzlehttp/guzzle Version ^7.4
illuminate/contracts Version ^11.0 || ^12.0
illuminate/support Version ^11.0 || ^12.0
psr/simple-cache Version ^1.0 || ^2.0 || ^3.0
ext-json Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package sanjarani/openai-laravel contains the following files

Loading the files please wait ....