1. Go to this page and download the library: Download sanjarani/openai-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
// Simple PHP
use Sanjarani\OpenAI\OpenAI;
$openai = new OpenAI([
'api_key' => 'your-api-key-here'
]);
// Using default model
$response = $openai->chat()->create([
'messages' => [
['role' => 'system', 'content' => 'You are a helpful assistant.'],
['role' => 'user', 'content' => 'What is the capital of France?']
],
'max_tokens' => 100
]);
// Using specific model and temperature
$response = $openai->chat()->create([
'model' => 'gpt-4',
'messages' => [
['role' => 'user', 'content' => 'Tell me a story']
],
'temperature' => 0.9
]);
// Streaming example
foreach ($openai->chat()->createStream([
'messages' => [
['role' => 'user', 'content' => 'Tell me a story']
]
]) as $chunk) {
echo $chunk['choices'][0]['delta']['content'] ?? '';
}
// Laravel
use Sanjarani\OpenAI\Facades\OpenAI;
// Using default model
$response = OpenAI::chat()->create([
'messages' => [
['role' => 'system', 'content' => 'You are a helpful assistant.'],
['role' => 'user', 'content' => 'What is the capital of France?']
],
'max_tokens' => 100
]);
// Using specific model and temperature
$response = OpenAI::chat()->create([
'model' => 'gpt-4',
'messages' => [
['role' => 'user', 'content' => 'Tell me a story']
],
'temperature' => 0.9
]);
// Streaming example
foreach (OpenAI::chat()->createStream([
'messages' => [
['role' => 'user', 'content' => 'Tell me a story']
]
]) as $chunk) {
echo $chunk['choices'][0]['delta']['content'] ?? '';
}
// Simple PHP
use Sanjarani\OpenAI\OpenAI;
$openai = new OpenAI([
'api_key' => 'your-api-key-here'
]);
// Basic completion
$response = $openai->completion()->create([
'prompt' => 'Write a short story about a robot learning to paint.',
'max_tokens' => 200,
'temperature' => 0.7
]);
// Streaming example
foreach ($openai->completion()->createStream([
'prompt' => 'Write a poem about spring.'
]) as $chunk) {
echo $chunk['choices'][0]['text'] ?? '';
}
// Laravel
use Sanjarani\OpenAI\Facades\OpenAI;
// Basic completion
$response = OpenAI::completion()->create([
'prompt' => 'Write a short story about a robot learning to paint.',
'max_tokens' => 200,
'temperature' => 0.7
]);
// Streaming example
foreach (OpenAI::completion()->createStream([
'prompt' => 'Write a poem about spring.'
]) as $chunk) {
echo $chunk['choices'][0]['text'] ?? '';
}
// Simple PHP
use Sanjarani\OpenAI\OpenAI;
$openai = new OpenAI([
'api_key' => 'your-api-key-here'
]);
$response = $openai->embedding()->create([
'input' => 'The quick brown fox jumps over the lazy dog.'
]);
// Laravel
use Sanjarani\OpenAI\Facades\OpenAI;
$response = OpenAI::embedding()->create([
'input' => 'The quick brown fox jumps over the lazy dog.'
]);
// Simple PHP
use Sanjarani\OpenAI\OpenAI;
$openai = new OpenAI([
'api_key' => 'your-api-key-here'
]);
// Generate an image
$response = $openai->image()->create([
'prompt' => 'A beautiful sunset over mountains, digital art style',
'n' => 1,
'size' => '1024x1024'
]);
// Create image variation
$response = $openai->image()->createVariation([
'image' => 'path/to/image.png',
'n' => 1,
'size' => '1024x1024'
]);
// Edit an image
$response = $openai->image()->edit([
'image' => 'path/to/image.png',
'mask' => 'path/to/mask.png',
'prompt' => 'Add a rainbow to the sky',
'n' => 1,
'size' => '1024x1024'
]);
// Laravel
use Sanjarani\OpenAI\Facades\OpenAI;
// Generate an image
$response = OpenAI::image()->create([
'prompt' => 'A beautiful sunset over mountains, digital art style',
'n' => 1,
'size' => '1024x1024'
]);
// Create image variation
$response = OpenAI::image()->createVariation([
'image' => 'path/to/image.png',
'n' => 1,
'size' => '1024x1024'
]);
// Edit an image
$response = OpenAI::image()->edit([
'image' => 'path/to/image.png',
'mask' => 'path/to/mask.png',
'prompt' => 'Add a rainbow to the sky',
'n' => 1,
'size' => '1024x1024'
]);
// Simple PHP
use Sanjarani\OpenAI\OpenAI;
$openai = new OpenAI([
'api_key' => 'your-api-key-here'
]);
$response = $openai->moderation()->create([
'input' => 'This is a test message that might contain inappropriate content.'
]);
// Laravel
use Sanjarani\OpenAI\Facades\OpenAI;
$response = OpenAI::moderation()->create([
'input' => 'This is a test message that might contain inappropriate content.'
]);
// Simple PHP
use Sanjarani\OpenAI\OpenAI;
$openai = new OpenAI([
'api_key' => 'your-api-key-here'
]);
// Create a fine-tuning job
$response = $openai->fineTune()->create([
'training_file' => 'file-abc123',
'model' => 'gpt-3.5-turbo'
]);
// List fine-tuning jobs
$response = $openai->fineTune()->list();
// Retrieve a fine-tuning job
$response = $openai->fineTune()->retrieve('ft-abc123');
// Cancel a fine-tuning job
$response = $openai->fineTune()->cancel('ft-abc123');
// List fine-tuning events
$response = $openai->fineTune()->listEvents('ft-abc123');
// Delete a fine-tuned model
$response = $openai->fineTune()->delete('ft-abc123');
// Laravel
use Sanjarani\OpenAI\Facades\OpenAI;
// Create a fine-tuning job
$response = OpenAI::fineTune()->create([
'training_file' => 'file-abc123',
'model' => 'gpt-3.5-turbo'
]);
// List fine-tuning jobs
$response = OpenAI::fineTune()->list();
// Retrieve a fine-tuning job
$response = OpenAI::fineTune()->retrieve('ft-abc123');
// Cancel a fine-tuning job
$response = OpenAI::fineTune()->cancel('ft-abc123');
// List fine-tuning events
$response = OpenAI::fineTune()->listEvents('ft-abc123');
// Delete a fine-tuned model
$response = OpenAI::fineTune()->delete('ft-abc123');
// Simple PHP
use Sanjarani\OpenAI\OpenAI;
$openai = new OpenAI([
'api_key' => 'your-api-key-here'
]);
// List all models
$response = $openai->model()->list();
// Retrieve a model
$response = $openai->model()->retrieve('gpt-3.5-turbo');
// Delete a model
$response = $openai->model()->delete('ft-abc123');
// Laravel
use Sanjarani\OpenAI\Facades\OpenAI;
// List all models
$response = OpenAI::model()->list();
// Retrieve a model
$response = OpenAI::model()->retrieve('gpt-3.5-turbo');
// Delete a model
$response = OpenAI::model()->delete('ft-abc123');
// PHP ساده
use Sanjarani\OpenAI\OpenAI;
use Sanjarani\OpenAI\Tools\FunctionTool;
use Sanjarani\OpenAI\Tools\RetrievalTool;
use Sanjarani\OpenAI\Tools\CodeInterpreterTool;
$openai = new OpenAI(['api_key' => 'your-api-key']);
// ایجاد ابزارها
$weatherTool = FunctionTool::create(
'get_weather',
'دریافت آب و هوای فعلی در یک مکان',
[
'location' => [
'type' => 'string',
'description' => 'شهر و استان، مثال: تهران، ایران',
'ructions' => 'شما یک دستیار چند منظوره هستید که میتوانید در زمینه اطلاعات آب و هوا، جستجوی اسناد و اجرای کد کمک کنید.',
'model' => 'gpt-4-turbo-preview',
'tools' => [$weatherTool, $retrievalTool, $codeInterpreterTool]
]);
// لیست تمام دستیارها
$assistants = $openai->assistants()->list();
// دریافت یک دستیار خاص
$assistant = $openai->assistants()->retrieve('asst_abc123');
// بهروزرسانی یک دستیار
$updatedAssistant = $openai->assistants()->update('asst_abc123', [
'name' => 'دستیار بهروز شده'
], [$weatherTool, $retrievalTool]);
// حذف یک دستیار
$openai->assistants()->delete('asst_abc123');
// Laravel
use Sanjarani\OpenAI\Facades\OpenAI;
use Sanjarani\OpenAI\Tools\FunctionTool;
use Sanjarani\OpenAI\Tools\RetrievalTool;
use Sanjarani\OpenAI\Tools\CodeInterpreterTool;
// ایجاد ابزارها
$weatherTool = FunctionTool::create(
'get_weather',
'دریافت آب و هوای فعلی در یک مکان',
[
'location' => [
'type' => 'string',
'description' => 'شهر و استان',
'
// PHP ساده
use Sanjarani\OpenAI\OpenAI;
$openai = new OpenAI([
'api_key' => 'your-api-key-here'
]);
// استفاده از مدل پیشفرض
$response = $openai->chat()->create([
'messages' => [
['role' => 'system', 'content' => 'شما یک دستیار مفید هستید.'],
['role' => 'user', 'content' => 'پایتخت فرانسه کجاست؟']
],
'max_tokens' => 100
]);
// استفاده از مدل خاص و temperature
$response = $openai->chat()->create([
'model' => 'gpt-4',
'messages' => [
['role' => 'user', 'content' => 'یک داستان برایم تعریف کن']
],
'temperature' => 0.9
]);
// مثال streaming
foreach ($openai->chat()->createStream([
'messages' => [
['role' => 'user', 'content' => 'یک داستان برایم تعریف کن']
]
]) as $chunk) {
echo $chunk['choices'][0]['delta']['content'] ?? '';
}
// Laravel
use Sanjarani\OpenAI\Facades\OpenAI;
// استفاده از مدل پیشفرض
$response = OpenAI::chat()->create([
'messages' => [
['role' => 'system', 'content' => 'شما یک دستیار مفید هستید.'],
['role' => 'user', 'content' => 'پایتخت فرانسه کجاست؟']
],
'max_tokens' => 100
]);
// استفاده از مدل خاص و temperature
$response = OpenAI::chat()->create([
'model' => 'gpt-4',
'messages' => [
['role' => 'user', 'content' => 'یک داستان برایم تعریف کن']
],
'temperature' => 0.9
]);
// مثال streaming
foreach (OpenAI::chat()->createStream([
'messages' => [
['role' => 'user', 'content' => 'یک داستان برایم تعریف کن']
]
]) as $chunk) {
echo $chunk['choices'][0]['delta']['content'] ?? '';
}
// PHP ساده
use Sanjarani\OpenAI\OpenAI;
$openai = new OpenAI([
'api_key' => 'your-api-key-here'
]);
// تکمیل متن ساده
$response = $openai->completion()->create([
'prompt' => 'یک داستان کوتاه درباره رباتی که نقاشی یاد میگیرد بنویس.',
'max_tokens' => 200,
'temperature' => 0.7
]);
// مثال streaming
foreach ($openai->completion()->createStream([
'prompt' => 'یک شعر درباره بهار بنویس.'
]) as $chunk) {
echo $chunk['choices'][0]['text'] ?? '';
}
// Laravel
use Sanjarani\OpenAI\Facades\OpenAI;
// تکمیل متن ساده
$response = OpenAI::completion()->create([
'prompt' => 'یک داستان کوتاه درباره رباتی که نقاشی یاد میگیرد بنویس.',
'max_tokens' => 200,
'temperature' => 0.7
]);
// مثال streaming
foreach (OpenAI::completion()->createStream([
'prompt' => 'یک شعر درباره بهار بنویس.'
]) as $chunk) {
echo $chunk['choices'][0]['text'] ?? '';
}
// PHP ساده
use Sanjarani\OpenAI\OpenAI;
$openai = new OpenAI([
'api_key' => 'your-api-key-here'
]);
$response = $openai->embedding()->create([
'input' => 'روباه قهوهای سریع از روی سگ تنبل میپرد.'
]);
// Laravel
use Sanjarani\OpenAI\Facades\OpenAI;
$response = OpenAI::embedding()->create([
'input' => 'روباه قهوهای سریع از روی سگ تنبل میپرد.'
]);
// PHP ساده
use Sanjarani\OpenAI\OpenAI;
$openai = new OpenAI([
'api_key' => 'your-api-key-here'
]);
// تولید تصویر
$response = $openai->image()->create([
'prompt' => 'یک غروب زیبا روی کوهها، به سبک هنر دیجیتال',
'n' => 1,
'size' => '1024x1024'
]);
// ایجاد تغییرات در تصویر
$response = $openai->image()->createVariation([
'image' => 'path/to/image.png',
'n' => 1,
'size' => '1024x1024'
]);
// ویرایش تصویر
$response = $openai->image()->edit([
'image' => 'path/to/image.png',
'mask' => 'path/to/mask.png',
'prompt' => 'یک رنگین کمان به آسمان اضافه کن',
'n' => 1,
'size' => '1024x1024'
]);
// Laravel
use Sanjarani\OpenAI\Facades\OpenAI;
// تولید تصویر
$response = OpenAI::image()->create([
'prompt' => 'یک غروب زیبا روی کوهها، به سبک هنر دیجیتال',
'n' => 1,
'size' => '1024x1024'
]);
// ایجاد تغییرات در تصویر
$response = OpenAI::image()->createVariation([
'image' => 'path/to/image.png',
'n' => 1,
'size' => '1024x1024'
]);
// ویرایش تصویر
$response = OpenAI::image()->edit([
'image' => 'path/to/image.png',
'mask' => 'path/to/mask.png',
'prompt' => 'یک رنگین کمان به آسمان اضافه کن',
'n' => 1,
'size' => '1024x1024'
]);
// PHP ساده
use Sanjarani\OpenAI\OpenAI;
$openai = new OpenAI([
'api_key' => 'your-api-key-here'
]);
$response = $openai->moderation()->create([
'input' => 'این یک پیام تست است که ممکن است شامل محتوای نامناسب باشد.'
]);
// Laravel
use Sanjarani\OpenAI\Facades\OpenAI;
$response = OpenAI::moderation()->create([
'input' => 'این یک پیام تست است که ممکن است شامل محتوای نامناسب باشد.'
]);
// PHP ساده
use Sanjarani\OpenAI\OpenAI;
$openai = new OpenAI([
'api_key' => 'your-api-key-here'
]);
// ایجاد یک کار fine-tuning
$response = $openai->fineTune()->create([
'training_file' => 'file-abc123',
'model' => 'gpt-3.5-turbo'
]);
// لیست کارهای fine-tuning
$response = $openai->fineTune()->list();
// دریافت اطلاعات یک کار fine-tuning
$response = $openai->fineTune()->retrieve('ft-abc123');
// لغو یک کار fine-tuning
$response = $openai->fineTune()->cancel('ft-abc123');
// لیست رویدادهای fine-tuning
$response = $openai->fineTune()->listEvents('ft-abc123');
// حذف یک مدل fine-tuned
$response = $openai->fineTune()->delete('ft-abc123');
// Laravel
use Sanjarani\OpenAI\Facades\OpenAI;
// ایجاد یک کار fine-tuning
$response = OpenAI::fineTune()->create([
'training_file' => 'file-abc123',
'model' => 'gpt-3.5-turbo'
]);
// لیست کارهای fine-tuning
$response = OpenAI::fineTune()->list();
// دریافت اطلاعات یک کار fine-tuning
$response = OpenAI::fineTune()->retrieve('ft-abc123');
// لغو یک کار fine-tuning
$response = OpenAI::fineTune()->cancel('ft-abc123');
// لیست رویدادهای fine-tuning
$response = OpenAI::fineTune()->listEvents('ft-abc123');
// حذف یک مدل fine-tuned
$response = OpenAI::fineTune()->delete('ft-abc123');
// PHP ساده
use Sanjarani\OpenAI\OpenAI;
$openai = new OpenAI([
'api_key' => 'your-api-key-here'
]);
// لیست تمام مدلها
$response = $openai->model()->list();
// دریافت اطلاعات یک مدل
$response = $openai->model()->retrieve('gpt-3.5-turbo');
// حذف یک مدل
$response = $openai->model()->delete('ft-abc123');
// Laravel
use Sanjarani\OpenAI\Facades\OpenAI;
// لیست تمام مدلها
$response = OpenAI::model()->list();
// دریافت اطلاعات یک مدل
$response = OpenAI::model()->retrieve('gpt-3.5-turbo');
// حذف یک مدل
$response = OpenAI::model()->delete('ft-abc123');
// PHP ساده
use Sanjarani\OpenAI\OpenAI;
use Sanjarani\OpenAI\Tools\FunctionTool;
use Sanjarani\OpenAI\Tools\RetrievalTool;
use Sanjarani\OpenAI\Tools\CodeInterpreterTool;
$openai = new OpenAI(['api_key' => 'your-api-key']);
// ایجاد ابزارها
$weatherTool = FunctionTool::create(
'get_weather',
'دریافت آب و هوای فعلی در یک مکان',
[
'location' => [
'type' => 'string',
'description' => 'شهر و استان، مثال: تهران، ایران',
'ructions' => 'شما یک دستیار چند منظوره هستید که میتوانید در زمینه اطلاعات آب و هوا، جستجوی اسناد و اجرای کد کمک کنید.',
'model' => 'gpt-4-turbo-preview',
'tools' => [$weatherTool, $retrievalTool, $codeInterpreterTool]
]);
// لیست تمام دستیارها
$assistants = $openai->assistants()->list();
// دریافت یک دستیار خاص
$assistant = $openai->assistants()->retrieve('asst_abc123');
// بهروزرسانی یک دستیار
$updatedAssistant = $openai->assistants()->update('asst_abc123', [
'name' => 'دستیار بهروز شده'
], [$weatherTool, $retrievalTool]);
// حذف یک دستیار
$openai->assistants()->delete('asst_abc123');
// Laravel
use Sanjarani\OpenAI\Facades\OpenAI;
use Sanjarani\OpenAI\Tools\FunctionTool;
use Sanjarani\OpenAI\Tools\RetrievalTool;
use Sanjarani\OpenAI\Tools\CodeInterpreterTool;
// ایجاد ابزارها
$weatherTool = FunctionTool::create(
'get_weather',
'دریافت آب و هوای فعلی در یک مکان',
[
'location' => [
'type' => 'string',
'description' => 'شهر و استان',
'
use Sanjarani\OpenAI\OpenAI;
use Sanjarani\OpenAI\Tools\FunctionTool;
use Sanjarani\OpenAI\Tools\RetrievalTool;
use Sanjarani\OpenAI\Tools\CodeInterpreterTool;
$openai = new OpenAI(['api_key' => 'your-api-key']);
// Create tools
$weatherTool = FunctionTool::create(
'get_weather',
'Get the current weather in a location',
[
'location' => [
'type' => 'string',
'description' => 'The city and state, e.g. San Francisco, CA',
'>assistants()->create([
'name' => 'Multi-Tool Assistant',
'instructions' => 'You are a versatile assistant that can help with weather information, document search, and code execution.',
'model' => 'gpt-4-turbo-preview',
'tools' => [$weatherTool, $retrievalTool, $codeInterpreterTool]
]);
// List all assistants
$assistants = $openai->assistants()->list();
// Retrieve a specific assistant
$assistant = $openai->assistants()->retrieve('asst_abc123');
// Update an assistant
$updatedAssistant = $openai->assistants()->update('asst_abc123', [
'name' => 'Updated Assistant'
], [$weatherTool, $retrievalTool]);
// Delete an assistant
$openai->assistants()->delete('asst_abc123');
// Laravel
use Sanjarani\OpenAI\Facades\OpenAI;
use Sanjarani\OpenAI\Tools\FunctionTool;
use Sanjarani\OpenAI\Tools\RetrievalTool;
use Sanjarani\OpenAI\Tools\CodeInterpreterTool;
// Create tools
$weatherTool = FunctionTool::create(
'get_weather',
'Get the current weather in a location',
[
'location' => [
'type' => 'string',
'description' => 'The city and state',
'