نمونه کدهای عملی Qwen

کدهای آماده به زبان‌های PHP, Python, JavaScript

رایگان 20+ نمونه کد آموزشی

نمونه کدهای آموزشی

کدهای آماده برای شروع سریع با Qwen

مثال 1: چت ساده

ارسال یک پیام ساده و دریافت پاسخ از Qwen

basic_chat.php
<?php
/**
 * نمونه کد چت ساده با Qwen
 * این کد فقط برای اهداف آموزشی است
 * © qwenchat.ir - راهنمای آموزشی غیررسمی
 */

require 'vendor/autoload.php';

use GuzzleHttp\Client;

// API Key خود را از Alibaba Cloud دریافت کنید
$apiKey = 'sk-your-api-key-here';

$client = new Client([
    'base_uri' => 'https://dashscope.aliyuncs.com/api/v1/',
    'headers' => [
        'Authorization' => 'Bearer ' . $apiKey,
        'Content-Type' => 'application/json'
    ]
]);

try {
    $response = $client->post('services/aigc/text-generation/generation', [
        'json' => [
            'model' => 'qwen-turbo',
            'input' => [
                'messages' => [
                    [
                        'role' => 'user',
                        'content' => 'سلام! اسمت چیه و چطور می‌تونی کمکم کنی؟'
                    ]
                ]
            ]
        ]
    ]);
    
    $result = json_decode($response->getBody(), true);
    $answer = $result['output']['choices'][0]['message']['content'];
    
    echo "🤖 Qwen: " . $answer . "\n";
    
} catch (\Exception $e) {
    echo "❌ خطا: " . $e->getMessage() . "\n";
    echo "💡 نکته: مطمئن شوید API Key صحیح است و به اینترنت متصل هستید.\n";
}
?>

✅ خروجی مثال

🤖 Qwen: سلام! من Qwen هستم، یک مدل زبان بزرگ توسعه‌داده‌شده توسط علی‌بابا. من می‌توانم به شما در زمینه‌های مختلفی کمک کنم...

💡 نکات مهم

  • • API Key را از پنل علی‌بابا دریافت کنید
  • • برای پروژه‌های واقعی، API Key را در متغیر محیطی ذخیره کنید
  • • این کد فقط برای آموزش است و نباید در پروژه‌های تجاری استفاده شود

مثال 2: چت با تاریخچه

حفظ تاریخچه مکالمه برای گفتگوی طبیعی‌تر

chat_with_history.php
<?php
/**
 * نمونه کد چت با تاریخچه
 * © qwenchat.ir - پروژه آموزشی غیرتجاری
 */

require 'vendor/autoload.php';

use GuzzleHttp\Client;

$apiKey = getenv('QWEN_API_KEY') ?? 'sk-your-api-key';
$client = new Client([
    'base_uri' => 'https://dashscope.aliyuncs.com/api/v1/',
    'headers' => [
        'Authorization' => 'Bearer ' . $apiKey,
        'Content-Type' => 'application/json'
    ]
]);

// تاریخچه مکالمه (در پروژه واقعی از سشن یا دیتابیس استفاده کنید)
$chatHistory = [
    ['role' => 'user', 'content' => 'سلام!'],
    ['role' => 'assistant', 'content' => 'سلام! چطور می‌تونم کمکت کنم؟'],
    ['role' => 'user', 'content' => 'اسم تو چیه؟'],
    ['role' => 'assistant', 'content' => 'من Qwen هستم!']
];

// پیام جدید کاربر
$newMessage = 'چطوری کدنویسی یاد بگیرم؟';

// اضافه کردن پیام جدید به تاریخچه
$chatHistory[] = ['role' => 'user', 'content' => $newMessage];

try {
    $response = $client->post('services/aigc/text-generation/generation', [
        'json' => [
            'model' => 'qwen-plus',
            'input' => [
                'messages' => $chatHistory
            ],
            'parameters' => [
                'temperature' => 0.8,
                'top_p' => 0.9
            ]
        ]
    ]);
    
    $result = json_decode($response->getBody(), true);
    $answer = $result['output']['choices'][0]['message']['content'];
    
    // اضافه کردن پاسخ به تاریخچه
    $chatHistory[] = ['role' => 'assistant', 'content' => $answer];
    
    echo "پاسخ: " . $answer . "\n";
    echo "تعداد پیام‌ها در تاریخچه: " . count($chatHistory) . "\n";
    
} catch (\Exception $e) {
    echo "خطا: " . $e->getMessage() . "\n";
}
?>

مثال 3: تولید کد

درخواست تولید کد برنامه‌نویسی از Qwen

code_generation.php
<?php
/**
 * نمونه کد تولید کد با Qwen
 * © qwenchat.ir - راهنمای آموزشی فارسی
 */

require 'vendor/autoload.php';

use GuzzleHttp\Client;

$apiKey = 'sk-your-api-key';
$client = new Client([
    'base_uri' => 'https://dashscope.aliyuncs.com/api/v1/',
    'headers' => [
        'Authorization' => 'Bearer ' . $apiKey,
        'Content-Type' => 'application/json'
    ]
]);

$prompt = "یک تابع PHP بنویس که:
1. یک آرایه از اعداد دریافت کند
2. اعداد زوج را جدا کند
3. مجموع اعداد زوج را برگرداند
4. کدها کامنت‌گذاری شده باشند";

try {
    $response = $client->post('services/aigc/text-generation/generation', [
        'json' => [
            'model' => 'qwen-max',
            'input' => [
                'messages' => [
                    [
                        'role' => 'system',
                        'content' => 'شما یک برنامه‌نویس حرفه‌ای هستید که کدهای با کیفیت تولید می‌کنید.'
                    ],
                    [
                        'role' => 'user',
                        'content' => $prompt
                    ]
                ]
            ]
        ]
    ]);
    
    $result = json_decode($response->getBody(), true);
    $code = $result['output']['choices'][0]['message']['content'];
    
    echo "کد تولید شده:\n";
    echo str_repeat("=", 50) . "\n";
    echo $code . "\n";
    
} catch (\Exception $e) {
    echo "خطا در تولید کد: " . $e->getMessage() . "\n";
}
?>

تولید تصویر

استفاده از Qwen-VL برای توصیف و تحلیل تصاویر

مشاهده کد →

خلاصه‌سازی متن

خلاصه‌سازی متون طولانی به صورت خودکار

مشاهده کد →

ترجمه فارسی-انگلیسی

ترجمه متون بین فارسی و انگلیسی

مشاهده کد →

چت‌بات وب

ساخت چت‌بات کامل با رابط کاربری وب

مشاهده کد →

پرس‌وجو از دیتابیس

تبدیل زبان طبیعی به SQL

مشاهده کد →

پردازش دسته‌ای

پردازش چندین درخواست به صورت همزمان

مشاهده کد →

کدهای بیشتری می‌خواهید؟

تمامی کدها رایگان و فقط برای آموزش هستند