جرّب API Qwen Plus Character مجانًا للعب أدوار نصي أغنى قائم على الشخصية، والملف التعريفي، والذاكرة، وتدفقات عمل Alibaba LLM المستقرة.
أمثلة API
مثال الإرسال
const response = await fetch('https://api.flaq.ai/api/v1/chat/completions', {
method: 'POST',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
Accept: 'text/event-stream',
'Content-Type': 'application/json',
'x-session': 'your-session-id'
},
body: JSON.stringify({
model: 'qwen-plus-character',
messages: [
{
role: 'system',
content: 'You are a witty high-school student who speaks with humor and warmth.'
},
{
role: 'user',
content: 'Remember that I prefer lightly sweet milk tea.'
}
],
stream: true,
max_tokens: 1200,
temperature: 0.8,
seed: 12345,
profile: 'You are a witty high-school student who remembers user preferences and stays in character.',
enable_long_term_memory: true,
memory_entries: 50,
skip_save_types: []
})
});
const reader = response.body.getReader();
const decoder = new TextDecoder();
let buffer = '';
let assistantText = '';
while (true) {
const { done, value } = await reader.read();
if (done) break;
buffer += decoder.decode(value, { stream: true });
const frames = buffer.split('\n\n');
buffer = frames.pop() || '';
for (const frame of frames) {
const lines = frame.split('\n').filter(Boolean);
let eventName = 'message';
const dataLines = [];
for (const line of lines) {
if (line.startsWith('event:')) {
eventName = line.slice(6).trim();
} else if (line.startsWith('data:')) {
dataLines.push(line.replace(/^data:\s*/, ''));
}
}
const raw = dataLines.join('\n').trim();
if (raw === '[DONE]') {
console.log('\nFinal text:', assistantText);
continue;
}
let payload;
try {
payload = JSON.parse(raw);
} catch {
continue;
}
if (eventName === 'error' || payload.error) {
const msg = payload.error?.message ?? payload.message ?? 'Chat request failed';
throw new Error(msg);
}
const delta = payload.choices?.[0]?.delta;
if (delta?.content) {
assistantText += delta.content;
console.log(assistantText);
}
}
}
مثال الإرسال
import json
import requests
response = requests.post(
'https://api.flaq.ai/api/v1/chat/completions',
headers={
'Authorization': 'Bearer YOUR_API_KEY',
'Accept': 'text/event-stream',
'Content-Type': 'application/json',
'x-session': 'your-session-id',
},
json={
'model': 'qwen-plus-character',
'messages': [
{
'role': 'system',
'content': 'You are a witty high-school student who speaks with humor and warmth.',
},
{
'role': 'user',
'content': 'Remember that I prefer lightly sweet milk tea.',
},
],
'stream': True,
'max_tokens': 1200,
'temperature': 0.8,
'seed': 12345,
'profile': 'You are a witty high-school student who remembers user preferences and stays in character.',
'enable_long_term_memory': True,
'memory_entries': 50,
'skip_save_types': [],
},
stream=True,
)
response.raise_for_status()
event_name = 'message'
assistant_text = ''
for raw_line in response.iter_lines(decode_unicode=True):
if not raw_line:
event_name = 'message'
continue
if raw_line.startswith('event:'):
event_name = raw_line.replace('event:', '', 1).strip()
continue
if raw_line.startswith('data:'):
raw_data = raw_line.replace('data:', '', 1).strip()
if raw_data == '[DONE]':
print('\nFinal text:', assistant_text)
continue
payload = json.loads(raw_data)
if event_name == 'error' or payload.get('error'):
error = payload.get('error') or payload
raise RuntimeError(error.get('message', 'Chat request failed'))
choices = payload.get('choices') or []
if choices:
delta = choices[0].get('delta') or {}
content = delta.get('content')
if content:
assistant_text += content
print(content, end='', flush=True)
مثال الإرسال
curl -N -X POST "https://api.flaq.ai/api/v1/chat/completions" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: text/event-stream" \
-H "Content-Type: application/json" \
-H "x-session: your-session-id" \
-d '{
"model": "qwen-plus-character",
"messages": [
{
"role": "system",
"content": "You are a witty high-school student who speaks with humor and warmth."
},
{
"role": "user",
"content": "Remember that I prefer lightly sweet milk tea."
}
],
"stream": true,
"max_tokens": 1200,
"temperature": 0.8,
"seed": 12345,
"profile": "You are a witty high-school student who remembers user preferences and stays in character.",
"enable_long_term_memory": true,
"memory_entries": 50,
"skip_save_types": []
}'
أسعار Qwen Plus Character
| المعلمات | السعر | السعر الأصلي | الخصم |
|---|
README
واجهة Qwen Plus Character API احترافية (Alibaba Character Roleplay LLM)
توفر Qwen Plus Character API على Flaq AI وصولا إلى Alibaba character roleplay LLM للمطورين الذين يبنون محادثات مدفوعة بالشخصيات، وتطبيقات مرافقة، وأدوات سرد قصصي، وسير عمل حوار واعية بالذاكرة. يساعد هذا التكامل مع Qwen API الفرق على إنشاء محادثات نصية متسقة مع ملفات شخصيات قابلة لإعادة الاستخدام، وسياق متعدد الجولات، وذاكرة طويلة الأمد اختيارية عبر مسار إنتاج مدار. وهو مصمم للمنتجات التي تحتاج إلى حوار شخصيات أكثر ثراء، وسلوك شخصية مستقر، ووصول LLM ميسور التكلفة على نطاق واسع.
الميزات الرئيسية في Qwen Plus Character API
- حوار شخصية متسق: أنشئ ردودا نصية تبقى متوافقة مع شخصية محددة ونبرة وخلفية ودور حواري.
- سير عمل ذاكرة طويلة الأمد: ابن تجارب roleplay أو companion تعيد استخدام الذاكرة عبر
enable_long_term_memoryوprofileوقيمةx-sessionيحددها المستخدم. - تحكم في الشخصية موجه بالمطالبات: استخدم رسائل system لتعليمات الدور على مستوى الطلب، واستخدم
profileكملف شخصية قابل لإعادة الاستخدام عند تفعيل الذاكرة طويلة الأمد. - محاكاة الدردشة الجماعية: حاك roleplay متعدد المتحدثين عبر كتابة أسماء المتحدثين يدويا في بداية محتوى الرسالة واستخدام بادئة assistant أخيرة مع
partial: true. - مخرجات نصية عالية الجودة: أنتج حوارا مصقولا للسرد القصصي، ومرافقي AI، والخيال التفاعلي، وشخصيات الدعم، وميزات المنتجات القائمة على الشخصيات.
- سياق محادثة مرن: حافظ على سياق متعدد الجولات مفيد للتطبيقات التفاعلية التي تحتاج إلى سلوك شخصية مترابط بمرور الوقت.
- تكامل API مناسب للمطورين: أضف سير عمل character LLM إلى التطبيقات عبر مسار Flaq AI مستقر من دون إدارة بنية النماذج.
كيفية استخدام Qwen Plus Character API لمحادثة الشخصيات على Flaq AI
- الإدخال: رسائل محادثة، وتعليمات شخصية من النظام، وإعدادات ذاكرة طويلة الأمد اختيارية، ورسائل استمرار assistant
partialاختيارية. - الإخراج: ردود نصية لحوار الشخصيات، وroleplay، والسرد القصصي، وتجارب المحادثة المدفوعة بالشخصيات.
- التحكم في المحادثة: يدعم التوجيه القائم على المطالبات للنبرة، والشخصية، والخلفية، وأسلوب الاستجابة، والسياق قصير الأمد، واستمرارية جلسة الذاكرة طويلة الأمد.
- القدرات: Character roleplay، وتوليد نص متسق مع الشخصية، وحوار متعدد الجولات، وسير عمل ذاكرة طويلة الأمد، ومحاكاة الدردشة الجماعية، واستمرار assistant جزئي، وسرد قصصي تفاعلي عبر وصول Alibaba Qwen API.
في محاكاة الدردشة الجماعية، لا يتم استنتاج أسماء المتحدثين من profile. أضف الأسماء يدويا في بداية كل رسالة، ثم أضف رسالة assistant أخيرة مثل Ling Lu: مع partial: true ليواصل النموذج بصفته تلك الشخصية.
أفضل حالات استخدام تكامل Qwen Plus Character API
- مرافقو AI وroleplay: شغل منتجات character chat التي تحتاج إلى شخصية مستقرة، وردود واعية بالذاكرة، وحوار جذاب.
- السرد القصصي التفاعلي: ابن تطبيقات سردية، وأدوات خيال، وأنظمة حوار للألعاب مع ملفات شخصيات قابلة لإعادة الاستخدام.
- شخصيات موجهة للعملاء: أنشئ مساعدين بعلامة تجارية، وشخصيات دعم، وروبوتات مجتمع بنبرة وسلوك مضبوطين.
- التعليم والمحاكاة: شغل محادثات تدريب قائمة على الأدوار لتعلم اللغات، والتدريب، والإرشاد، والتمرن على السيناريوهات.
- منتجات محادثة مخصصة: ابن أدوات موجهة للمستخدم تتكيف فيها حوارات الشخصيات مع السياق المستمر وتفضيلات الجلسة.
ملاحظة يرجى التأكد من امتثال المطالبات وملفات الشخصيات واستخدام الذاكرة والنصوص المولدة لمتطلبات السلامة لدى Alibaba وFlaq AI. إذا حدث خطأ، فراجع الطلب أو الملف أو إعدادات الذاكرة ثم حاول مرة أخرى.
Qwen Plus Character مقابل المنافسين: تحليل مقارن
- Qwen Plus Character vs. Qwen Flash Character
يركز Qwen Flash Character على تكرار roleplay أسرع وأكثر توفيرا. يتموضع Qwen Plus Character لحوار شخصيات أكثر ثراء وردود مدفوعة بالشخصيات أكثر صقلا. - Qwen Plus Character vs. GPT Character Chat توفر نماذج GPT سلوك محادثة عاما واسعا. يركز Qwen Plus Character على سير عمل roleplay مدعوم من Alibaba مع ملفات شخصيات وأنماط محادثة واعية بالذاكرة.
- Qwen Plus Character vs. Claude Character Chat يتميز Claude في الكتابة الدقيقة والحوار الطويل. يمنح Qwen Plus Character الفرق مسارا مخصصا من Qwen للشخصيات التفاعلية ومنتجات المحادثة القابلة للتوسع.
- Qwen Plus Character vs. Kimi Character Workflows يفيد Kimi في الاستدلال اللغوي العام والكتابة. يركز Qwen Plus Character على اتساق الشخصية، وحوار roleplay، وتجارب الشخصيات المدعومة بالذاكرة.
- Qwen Plus Character vs. Qwen General Chat تناسب نماذج Qwen chat العامة مهام النص الواسعة. تم ضبط Qwen Plus Character للمحادثات بأسلوب الشخصيات حيث تهم الهوية والنبرة واستمرارية الجلسة.