کدهای آماده به زبانهای PHP, Python, JavaScript
این نمونه کدها فقط برای اهداف آموزشی و شخصی طراحی شدهاند. این سایت (qwenchat.ir) یک راهنمای آموزشی غیررسمی و غیرتجاری است و هیچ ارتباطی با شرکت علیبابا ندارد. نام تجاری "Qwen™" متعلق به علیبابا گروپ است. استفاده از این کدها در پروژههای تجاری نیاز به مجوز رسمی از علیبابا دارد.
کدهای آماده برای شروع سریع با Qwen
ارسال یک پیام ساده و دریافت پاسخ از Qwen
<?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 هستم، یک مدل زبان بزرگ توسعهدادهشده توسط علیبابا. من میتوانم به شما در زمینههای مختلفی کمک کنم...
حفظ تاریخچه مکالمه برای گفتگوی طبیعیتر
<?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";
}
?>
درخواست تولید کد برنامهنویسی از Qwen
<?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";
}
?>