คู่มือ Claude Code
ตั้งค่าโมเดล Claude ของ Flaq AI และสำรวจสกิล Claude Code
ทดลองใช้ฟรี API Qwen Plus Character สำหรับโรลเพลย์ข้อความที่ขับเคลื่อนด้วยบุคลิกที่สมบูรณ์ขึ้น โปรไฟล์ หน่วยความจำ และเวิร์กโฟลว์ Alibaba LLM ที่เสถียร
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: []
})
});
if (!response.ok) {
const errorBody = await response.json().catch(() => null);
throw new Error(errorBody?.error?.message ?? errorBody?.message ?? `HTTP ${response.status}`);
}
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(/\r?\n\r?\n/);
buffer = frames.pop() || '';
for (const frame of frames) {
const lines = frame.split(/\r?\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 API บน Flaq AI ให้การเข้าถึง Alibaba character roleplay LLM สำหรับ developer ที่สร้างแชตขับเคลื่อนด้วย persona แอป companion เครื่องมือ storytelling และเวิร์กโฟลว์บทสนทนาที่รับรู้หน่วยความจำ การผสานรวม Qwen API นี้ช่วยให้ทีมสร้างบทสนทนาข้อความที่สอดคล้องกันด้วยโปรไฟล์ตัวละครที่ใช้ซ้ำได้ บริบท multi-turn และหน่วยความจำระยะยาวแบบเลือกใช้ผ่าน route production ที่มีการจัดการ ออกแบบมาสำหรับผลิตภัณฑ์ที่ต้องการบทสนทนาตัวละครที่ลึกขึ้น พฤติกรรมบุคลิกภาพที่เสถียร และการเข้าถึง LLM ที่คุ้มค่าในระดับสเกล
enable_long_term_memory, profile และค่า x-session ที่ผู้ใช้กำหนดเองprofile เป็นโปรไฟล์ตัวละครที่ใช้ซ้ำได้เมื่อเปิดใช้หน่วยความจำระยะยาวpartial: truepartial สำหรับเขียนต่อแบบเลือกใช้สำหรับการจำลองแชตกลุ่ม ชื่อผู้พูดจะไม่ถูกอนุมานจาก profile ให้เพิ่มชื่อที่จุดเริ่มต้นของแต่ละข้อความด้วยตนเอง จากนั้นเพิ่มข้อความ assistant สุดท้าย เช่น Ling Lu: พร้อม partial: true เพื่อให้โมเดลตอบต่อเป็นตัวละครนั้น
หมายเหตุ โปรดตรวจสอบให้แน่ใจว่า prompt โปรไฟล์ตัวละคร การใช้หน่วยความจำ และข้อความที่สร้างขึ้นเป็นไปตามข้อกำหนดด้านความปลอดภัยของ Alibaba และ Flaq AI หากเกิดข้อผิดพลาด ให้แก้ไข request โปรไฟล์ หรือการตั้งค่าหน่วยความจำ แล้วลองอีกครั้ง
ตั้งค่าโมเดล Claude ของ Flaq AI และสำรวจสกิล Claude Code

ตั้งค่าโมเดล GPT ของ Flaq AI และสำรวจสกิล Codex
ใช้โมเดล LLM ของ Flaq AI ใน Hermes Agent
ใช้ GLM 5.2, Kimi K3 และ DeepSeek v4 ใน ZCode
เรียกใช้ DeepSeek Harness กับโมเดล DeepSeek ของ Flaq AI
เชื่อมต่อเอเจนต์ AI กับเครื่องมือสร้างรูปภาพและวิดีโอของ Flaq
ใช้ GPT 6 Astra และ Claude Fable 5.1 ใน WorkBuddy