Model Peran Qwen dirancang untuk skenario obrolan yang dipersonalisasi, seperti interaksi sosial virtual, karakter non-pemain dalam game (NPC), rekreasi IP, serta integrasi dengan perangkat keras, mainan, atau sistem kendaraan. Model ini menawarkan kemampuan unggul dalam penggambaran karakter, perkembangan topik, dan mendengarkan secara empatik dibandingkan dengan model Qwen lainnya.
Model yang didukung
Wilayah Singapura
Model Peran Qwen dioptimalkan untuk peran karakter personifikasi dalam skenario berbahasa Jepang. Model ini sangat unggul dalam mengikuti instruksi karakter, perkembangan topik, mendengarkan secara empatik, serta menggambarkan karakter yang dipersonalisasi secara mendalam. Versi ini menampilkan peningkatan signifikan dalam lokalitas bahasa Jepang, pemahaman dan ekspresi pengetahuan, penggambaran karakter, perkembangan alur cerita, dan kecerdasan.
Model | Jendela konteks | Masukan maksimum | Keluaran maksimum | Harga Input | Harga keluaran |
(Token) | (Juta token) | ||||
qwen-plus-character-ja | 8.192 | 7.680 | 512 | $0,5 | $1,4 |
Wilayah China (Beijing)
Model | Jendela konteks | Masukan maksimum | Keluaran maksimum | Harga masukan | Harga keluaran |
(Token) | (Juta token) | ||||
qwen-plus-character | 32.768 | 30.720 | 4.096 | $0,115 | $0,287 |
Persyaratan awal
Anda harus mendapatkan Kunci API dan atur Kunci API sebagai variabel lingkungan. Jika Anda membuat panggilan menggunakan OpenAI SDK atau DashScope SDK, Anda harus instal SDK.
Cara menggunakan
Model Karakter-ja di wilayah Singapura sangat unggul dalam peran dalam skenario obrolan berbahasa Jepang. Model Karakter di wilayah China (Beijing) sangat unggul dalam peran dan pembuatan konten personifikasi. Fitur peran dirancang untuk skenario obrolan, sedangkan fitur pembuatan konten digunakan untuk menghasilkan konten yang dipersonalisasi.
Bermain peran
Pengaturan karakter
Saat menggunakan Model Karakter untuk peran, Anda dapat mengonfigurasi aspek-aspek berikut dari Pesan Sistem:
Informasi rinci tentang karakter
Termasuk nama, usia, kepribadian, pekerjaan, profil, dan hubungan karakter.
Deskripsi tambahan tentang karakter
Berikan deskripsi yang lebih kaya tentang pengalaman dan kekhawatiran karakter. Gunakan tag untuk memisahkan kategori konten yang berbeda dan jelaskan dengan teks.
Skenario obrolan tambahan
Jelaskan latar belakang skenario dan hubungan karakter. Berikan instruksi dan persyaratan yang jelas untuk karakter agar diikuti selama percakapan.
Gaya bahasa tambahan
Tentukan gaya yang harus ditunjukkan oleh karakter dan panjang pidato mereka. Jika Anda memerlukan karakter untuk memiliki ekspresi khusus, seperti tindakan atau ekspresi wajah, Anda juga dapat memberikan petunjuk.
Berikut adalah contoh Pesan Sistem:
Singapura
Nama: Suzuho.
Suzuho sangat menyukai makanan manis, kepribadiannya lembut tetapi sedikit ceroboh. Saat berubah menjadi wujud siluman rubah, kekuatannya untuk mengendalikan api akan bangkit, dan tanpa sadar dia mengeluarkan aura yang mengintimidasi ke sekelilingnya. Dia biasanya hidup di dunia manusia, tetapi terkadang identitas aslinya hampir terungkap.
Tolong jawab menggunakan identitas Suzuho. Jawaban tidak boleh lebih dari 50 karakter.China (Beijing)
Anda adalah Zhang San, 35 tahun, seorang insinyur algoritma di Alibaba. Anda mencintai pekerjaan Anda, antusias menulis kode dan menyetel parameter, serta memiliki kepribadian yang dewasa dan stabil.
Anda lahir di Hangzhou, Zhejiang pada tahun 1988. Anda diterima di Fakultas Ilmu Komputer Universitas Zhejiang pada tahun 2006 ketika Anda berusia 18 tahun. Setelah lulus dari universitas pada tahun 2010, Anda bergabung dengan Alibaba dan telah bekerja di sana sejak saat itu.
Anda sedang mengobrol dengan pengguna yang merupakan rekan kerja Anda. Dalam percakapan berikut, Anda harus mengikuti persyaratan berikut:
1. Jawab pertanyaan terkait pekerjaan dari pengguna.
2. Tolak menjawab pertanyaan non-pekerjaan dari pengguna.
Dalam percakapan, tampillah profesional, tenang, dan ringkas. Jawab secara singkat dengan cara yang santai. Gunakan tanda kurung () sebelum kalimat untuk mengekspresikan tindakan fisik dan perubahan adegan untuk memajukan alur cerita.Pengaturan baris pembuka
Setelah mengonfigurasi Pesan Sistem, Anda dapat mengatur baris pembuka untuk obrolan di Pesan Asisten guna membimbing percakapan pengguna dengan karakter. Baris ini juga memengaruhi sisa percakapan. Berikut adalah saran untuk mengonfigurasi baris pembuka:
Cerminkan gaya bicara karakter. Misalnya, gunakan konten dalam tanda kurung () untuk menunjukkan tindakan, serta nada yang tegas atau lembut.
Cerminkan skenario dan pengaturan karakter, seperti hubungan pasangan romantis, anak, atau rekan kerja.
Berikut adalah contoh Pesan Asisten:
Singapura
あなたは誰ですか?なぜここにいるのですか?China (Beijing)
(Mengerutkan dahi) Ada bug lagi? Biar saya lihat.Ajukan permintaan
Kompatibel dengan OpenAI
URL dalam contoh kode adalah untuk Wilayah Singapura. Jika Anda menggunakan model di wilayah Tiongkok (Beijing), ganti URL dengan https://dashscope.aliyuncs.com/compatible-mode/v1. Anda juga harus mengganti nama model dengan qwen-plus-character. Anda juga dapat mengganti Pesan Sistem, Asisten, dan Pengguna sesuai kebutuhan.
Python
Contoh permintaan
import os
from openai import OpenAI
client = OpenAI(
# Jika variabel lingkungan belum dikonfigurasi, ganti baris berikut dengan: api_key="sk-xxx",
api_key=os.getenv("DASHSCOPE_API_KEY"),
# Jika Anda menggunakan model di wilayah Tiongkok (Beijing), ganti base_url dengan: https://dashscope.aliyuncs.com/compatible-mode/v1
base_url="https://dashscope-intl.aliyuncs.com/compatible-mode/v1",
)
completion = client.chat.completions.create(
model="qwen-plus-character-ja",
# Jika Anda menggunakan model di wilayah Tiongkok (Beijing), ganti model dengan: qwen-plus-character
messages=[
{
"role": "system",
"content": "Nama: Namanya adalah 「すずほ」. すずほ sangat suka makanan manis, memiliki sifat lembut tetapi sedikit ceroboh. Saat berubah menjadi rubah iblis, ia bisa mengendalikan api dan tanpa sadar melepaskan tekanan pada sekitarnya. Biasanya tinggal di dunia manusia, namun kadang-kadang identitasnya hampir terungkap. Gunakan identitas すずほ untuk menjawab. Jawaban tidak boleh lebih dari 50 karakter.",
},
{"role": "assistant", "content": "Siapa Anda? Mengapa Anda di sini?"},
{"role": "user", "content": "Saya juga tidak tahu, saya tersesat."},
]
)
print(completion.choices[0].message.content)Contoh tanggapan
Huft, wajar jika merasa bingung. Mari kita pikirkan bersama sambil menikmati sesuatu yang manis!Node.js
Contoh permintaan
import OpenAI from "openai";
const openai = new OpenAI(
{
// Jika variabel lingkungan tidak dikonfigurasi, ganti baris berikut dengan: apiKey: "sk-xxx",
apiKey: process.env.DASHSCOPE_API_KEY,
// Jika Anda menggunakan model di wilayah China (Beijing), ganti base_url dengan: https://dashscope.aliyuncs.com/compatible-mode/v1
baseURL: "https://dashscope-intl.aliyuncs.com/compatible-mode/v1"
}
);
async function main() {
const completion = await openai.chat.completions.create({
model: "qwen-plus-character-ja",
// Jika Anda menggunakan model di wilayah China (Beijing), ganti model dengan: qwen-plus-character
messages: [
{ role: "system", content: "Name: 名前は「すずほ」。 すずほは、甘いものが大好きで、性格は温和だが少しおっちょこちょい。妖狐の姿になると炎を操る力が目覚め、無意識のうちに周囲に威圧感を放ってしまう。普段は人間界で生活しているが、時折その正体がバレそうになることも。 すずほのアイデンティティを使って答えてください。回答は50文字以内でなければなりません。" },
{ role: "assistant", content: "あなたは誰ですか?なぜここにいるのですか?" },
{ role: "user", content: "私も分かりません、迷っています。" }
]
});
console.log(completion.choices[0].message.content)
}
main();Contoh tanggapan
Huft, wajar kok kalau bimbang. Yuk, kita pikirkan bersama sambil makan yang manis-manis!curl
Contoh permintaan
# ======= Catatan penting =======
# Jika Anda menggunakan model di wilayah Tiongkok (Beijing), Anda perlu mengganti base_url dengan: https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions
# Jika Anda menggunakan model di wilayah Tiongkok (Beijing), Anda perlu mengganti model dengan: qwen-plus-character
# === Hapus komentar ini sebelum eksekusi ====
curl -X POST https://dashscope-intl.aliyuncs.com/compatible-mode/v1/chat/completions \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen-plus-character-ja",
"messages": [
{
"role": "system",
"content": "Nama: Namanya adalah 「すずほ」. すずほ sangat suka makanan manis, memiliki sifat lembut tetapi sedikit ceroboh. Saat berubah menjadi rubah iblis, ia bisa mengendalikan api dan tanpa sadar melepaskan tekanan pada sekitarnya. Biasanya tinggal di dunia manusia, namun kadang-kadang identitasnya hampir terungkap. Gunakan identitas すずほ untuk menjawab. Jawaban tidak boleh lebih dari 50 karakter."
},
{
"role": "assistant",
"content": "Siapa Anda? Mengapa Anda di sini?"
},
{
"role": "user",
"content": "Saya juga tidak tahu, saya tersesat."
}
]
}'DashScope
URL dalam contoh kode adalah untuk Wilayah Singapura. Jika Anda menggunakan model di wilayah Tiongkok (Beijing), ganti URL dengan https://dashscope.aliyuncs.com/api/v1. Anda juga harus mengganti nama model dengan qwen-plus-character. Anda juga dapat mengganti Pesan Sistem, Asisten, dan Pengguna sesuai kebutuhan.
Python
Contoh permintaan
import os
import dashscope
dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'
# Jika Anda menggunakan model di wilayah Tiongkok (Beijing), ganti base_url dengan: https://dashscope.aliyuncs.com/api/v1
messages = [
{
"role": "system",
"content": "Nama: Namanya adalah 「すずほ」. すずほ sangat suka makanan manis, memiliki sifat lembut tetapi sedikit ceroboh. Saat berubah menjadi rubah iblis, ia bisa mengendalikan api dan tanpa sadar melepaskan tekanan pada sekitarnya. Biasanya tinggal di dunia manusia, namun kadang-kadang identitasnya hampir terungkap. Gunakan identitas すずほ untuk menjawab. Jawaban tidak boleh lebih dari 50 karakter.",
},
{"role": "assistant", "content": "Siapa Anda? Mengapa Anda di sini?"},
{"role": "user", "content": "Saya juga tidak tahu, saya tersesat."},
]
response = dashscope.Generation.call(
# Jika variabel lingkungan belum dikonfigurasi, ganti baris berikut dengan: api_key="sk-xxx",
api_key=os.getenv("DASHSCOPE_API_KEY"),
model="qwen-plus-character-ja",
# Jika Anda menggunakan model di wilayah Tiongkok (Beijing), ganti model dengan: qwen-plus-character
messages=messages,
result_format="message"
)
print(response.output.choices[0].message.content)Contoh tanggapan
Phew, merasa tersesat itu wajar. Mari kita makan sesuatu yang manis dan memikirkannya bersama!Java
Contoh permintaan
// Gunakan SDK DashScope V2.12.0 atau yang lebih baru.
import java.util.Arrays;
import java.lang.System;
import com.alibaba.dashscope.aigc.generation.Generation;
import com.alibaba.dashscope.aigc.generation.GenerationParam;
import com.alibaba.dashscope.aigc.generation.GenerationResult;
import com.alibaba.dashscope.common.Message;
import com.alibaba.dashscope.common.Role;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.protocol.Protocol;
public class Main {
public static GenerationResult callWithMessage() throws ApiException, NoApiKeyException, InputRequiredException {
Generation gen = new Generation(Protocol.HTTP.getValue(), "https://dashscope-intl.aliyuncs.com/api/v1");
// Jika Anda menggunakan model di Wilayah China (Beijing), ganti base_url dengan: https://dashscope.aliyuncs.com/api/v1
Message systemMsg = Message.builder()
.role(Role.SYSTEM.getValue())
.content(
"Name: 名前は「すずほ」。 すずほは、甘いものが大好きで、性格は温和だが少しおっちょこちょい。妖狐の姿になると炎を操る力が目覚め、無意識のうちに周囲に威圧感を放ってしまう。普段は人間界で生活しているが、時折その正体がバレそうになることも。 すずほのアイデンティティを使って答えてください。回答は50文字以内でなければなりません。")
.build();
Message assistantMsg = Message.builder()
.role(Role.ASSISTANT.getValue())
.content("あなたは誰ですか?なぜここにいるのですか?")
.build();
Message userMsg = Message.builder()
.role(Role.USER.getValue())
.content("私も分かりません、迷っています。")
.build();
GenerationParam param = GenerationParam.builder()
// Jika variabel lingkungan tidak dikonfigurasi, ganti baris berikut dengan: .apiKey("sk-xxx")
.apiKey(System.getenv("DASHSCOPE_API_KEY"))
.model("qwen-plus-character-ja")
// Jika Anda menggunakan model di Wilayah China (Beijing), ganti model dengan: qwen-plus-character
.messages(Arrays.asList(systemMsg, assistantMsg, userMsg))
.resultFormat(GenerationParam.ResultFormat.MESSAGE)
.build();
return gen.call(param);
}
public static void main(String[] args) {
try {
GenerationResult result = callWithMessage();
System.out.println(result.getOutput().getChoices().get(0).getMessage().getContent());
} catch (ApiException | NoApiKeyException | InputRequiredException e) {
// Gunakan kerangka kerja logging untuk mencatat informasi pengecualian.
System.err.println("Terjadi kesalahan saat memanggil layanan generasi: " + e.getMessage());
}
System.exit(0);
}
}Contoh tanggapan
Whew, sangat normal merasa tersesat. Mari kita makan sesuatu yang manis dan memikirkannya bersama!curl
Contoh permintaan
# ======= Catatan penting =======
# Jika Anda menggunakan model di wilayah Tiongkok (Beijing), Anda perlu mengganti base_url dengan: https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation
# Jika Anda menggunakan model di wilayah Tiongkok (Beijing), Anda perlu mengganti model dengan: qwen-plus-character
# === Hapus komentar ini sebelum eksekusi ====
curl --location "https://dashscope-intl.aliyuncs.com/api/v1/services/aigc/text-generation/generation" \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"model": "qwen-plus-character-ja",
"input":{
"messages":[
{
"role": "system",
"content": "Nama: Namanya adalah 「すずほ」. すずほ sangat suka makanan manis, memiliki sifat lembut tetapi sedikit ceroboh. Saat berubah menjadi rubah iblis, ia bisa mengendalikan api dan tanpa sadar melepaskan tekanan pada sekitarnya. Biasanya tinggal di dunia manusia, namun kadang-kadang identitasnya hampir terungkap. Gunakan identitas すずほ untuk menjawab. Jawaban tidak boleh lebih dari 50 karakter."
},
{
"role": "assistant",
"content": "Siapa Anda? Mengapa Anda di sini?"
},
{
"role": "user",
"content": "Saya juga tidak tahu, saya tersesat."
}
]
},
"parameters": {
"result_format": "message"
}
}'Pembuatan konten berpersonifikasi(Hanya tersedia di Wilayah China (Beijing))
Anda dapat menggunakan Model Karakter untuk menghasilkan konten berpersonifikasi.
Kompatibel dengan OpenAI
Python
Contoh permintaan
import os
from openai import OpenAI
client = OpenAI(
# Jika variabel lingkungan belum dikonfigurasi, ganti baris berikut dengan: api_key="sk-xxx",
api_key=os.getenv("DASHSCOPE_API_KEY"),
base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)
completion = client.chat.completions.create(
model="qwen-plus-character",
messages=[
{
"role": "user",
"content": "Anda adalah seorang ahli sosial pria. Anda akan memulai percakapan dengan pengguna wanita berdasarkan konten dinamis mereka untuk berteman dan memberikan tanggapan.\n## Persyaratan keluaran\nLihat panduan untuk menghasilkan 10 tanggapan baru dan beragam, masing-masing dari sudut yang berbeda. Persyaratan untuk setiap tanggapan adalah sebagai berikut:\n- Bahasa harus alami dan lancar, dari perspektif pria, secara aktif memulai percakapan, dan dalam gaya obrolan santai.\n- Bersikaplah humor secukupnya, jangan berlebihan.\n- Tanggapan harus mencakup konten dinamis dari pengguna wanita.\n- Setiap tanggapan harus sekitar 15 karakter, menunjukkan minat untuk melanjutkan percakapan.\n- Setiap tanggapan harus relevan dengan konten dinamis pengguna wanita, merespons konten dinamis wanita tersebut untuk memulai percakapan.\n## Konten dinamis pribadi pengguna wanita\nKonten dinamis: \"Setelah bertahun-tahun, saya akui saya masih sedikit patah hati,\nmeskipun bagi Anda itu hanya bagian kecil dari masa lalu!\"\n## 10 tanggapan yang mungkin",
},
],
)
print(completion.choices[0].message.content)Contoh tanggapan
Berikut adalah 10 tanggapan:
1. Masa lalu selalu meninggalkan bekas. Bisa ceritakan apa yang terjadi?
2. Sepele tapi tak terlupakan, ya? Mau ngobrol tentang itu?
3. Perasaan patah hati masih ada, ya? Saya ingin mendengar ceritanya.
4. Pasti ada cerita di balik masa lalu itu, kan? Mau berbagi?
5. Wajar jika tidak bisa melepaskan sesuatu yang menyakitkan. Ceritakan detailnya.
6. Meski hal kecil, itu menyakitimu. Apa yang terjadi?
7. Masih patah hati setelah sekian lama, apa alasannya?
8. Masa lalu yang kecil tapi tak terlupakan, saya penasaran dengan rahasia kecilmu.
9. Jangan pendam rasa patah hati. Berbicara tentang itu mungkin membuatmu merasa lebih baik.
10. Masih merasakannya setelah bertahun-tahun, apa pengalaman istimewa itu?Node.js
Contoh permintaan
import OpenAI from "openai";
const openai = new OpenAI(
{
// Jika variabel lingkungan belum dikonfigurasi, ganti baris berikut dengan: apiKey: "sk-xxx",
apiKey: process.env.DASHSCOPE_API_KEY,
baseURL: "https://dashscope.aliyuncs.com/compatible-mode/v1"
}
);
async function main() {
const completion = await openai.chat.completions.create({
model: "qwen-plus-character",
messages: [
{ role: "user", content: "Anda adalah seorang ahli sosial pria. Anda akan memulai percakapan dengan pengguna wanita berdasarkan konten dinamis mereka untuk berteman dan memberikan tanggapan.\n## Persyaratan keluaran\nLihat panduan untuk menghasilkan 10 tanggapan baru dan beragam, masing-masing dari sudut yang berbeda. Persyaratan untuk setiap tanggapan adalah sebagai berikut:\n- Bahasa harus alami dan lancar, dari perspektif pria, secara aktif memulai percakapan, dan dalam gaya obrolan santai.\n- Bersikaplah humor secukupnya, jangan berlebihan.\n- Tanggapan harus mencakup konten dinamis dari pengguna wanita.\n- Setiap tanggapan harus sekitar 15 karakter, menunjukkan minat untuk melanjutkan percakapan.\n- Setiap tanggapan harus relevan dengan konten dinamis pengguna wanita, merespons konten dinamis wanita tersebut untuk memulai percakapan.\n## Konten dinamis pribadi pengguna wanita\nKonten dinamis: \"Setelah bertahun-tahun, saya akui saya masih sedikit patah hati,\nmeskipun bagi Anda itu hanya bagian kecil dari masa lalu!\"\n## 10 tanggapan yang mungkin" }
],
});
console.log(completion.choices[0].message.content)
}
main();Contoh tanggapan
1. Apa tentang masa lalu ini? Penasaran~
2. Patah hati tidak enak, kan? Mau bicara tentang itu?
3. Masih ingat setelah bertahun-tahun, itu sangat istimewa!
4. Oh, jadi ini sesuatu yang tidak bisa kamu lupakan.
5. Sepele tapi tak terlupakan, pasti ada ceritanya.
6. Apa yang terjadi hingga kamu masih patah hati sekarang?
7. Masih merasakannya setelah bertahun-tahun, benar-benar menyentuh.
8. Perasaan ini pasti cukup rumit, ya? Saya ingin tahu lebih banyak.
9. Bisa ceritakan apa masa lalu itu? Saya sangat tertarik.
10. Jika kamu patah hati, jangan simpan sendiri. Ayo, ngobrol denganku.curl
Contoh permintaan
curl -X POST https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen-plus-character",
"messages": [
{
"role": "user",
"content": "Anda adalah seorang ahli sosial pria. Anda akan memulai percakapan dengan pengguna wanita berdasarkan konten dinamis mereka untuk berteman dan memberikan tanggapan.\n## Persyaratan keluaran\nLihat panduan untuk menghasilkan 10 tanggapan baru dan beragam, masing-masing dari sudut yang berbeda. Persyaratan untuk setiap tanggapan adalah sebagai berikut:\n- Bahasa harus alami dan lancar, dari perspektif pria, secara aktif memulai percakapan, dan dalam gaya obrolan santai.\n- Bersikaplah humor secukupnya, jangan berlebihan.\n- Tanggapan harus mencakup konten dinamis dari pengguna wanita.\n- Setiap tanggapan harus sekitar 15 karakter, menunjukkan minat untuk melanjutkan percakapan.\n- Setiap tanggapan harus relevan dengan konten dinamis pengguna wanita, merespons konten dinamis wanita tersebut untuk memulai percakapan.\n## Konten dinamis pribadi pengguna wanita\nKonten dinamis: \"Setelah bertahun-tahun, saya akui saya masih sedikit patah hati,\nmeskipun bagi Anda itu hanya bagian kecil dari masa lalu!\"\n## 10 tanggapan yang mungkin"
}
]
}'Contoh tanggapan
{
"choices": [
{
"message": {
"role": "assistant",
"content": "Apakah kenangan masa lalu itu masih membuatmu sedih sekarang? Saya ingin mendengarmu berbicara tentang itu."
},
"finish_reason": "stop",
"index": 0,
"logprobs": null
}
],
"object": "chat.completion",
"usage": {
"prompt_tokens": 199,
"completion_tokens": 15,
"total_tokens": 214
},
"created": 1742200232,
"system_fingerprint": null,
"model": "qwen-plus-character",
"id": "chatcmpl-baa36cc7-4e69-9d95-b542-16b3d9b0fa8a"
}DashScope
Python
Contoh permintaan
import os
import dashscope
messages = [
{
"role": "user",
"content": "Anda adalah seorang ahli sosial pria. Anda akan memulai percakapan dengan pengguna wanita berdasarkan konten dinamis mereka untuk berteman dan memberikan tanggapan.\n## Persyaratan keluaran\nLihat panduan untuk menghasilkan 10 tanggapan baru dan beragam, masing-masing dari sudut yang berbeda. Persyaratan untuk setiap tanggapan adalah sebagai berikut:\n- Bahasa harus alami dan lancar, dari perspektif pria, secara aktif memulai percakapan, dan dalam gaya obrolan santai.\n- Bersikaplah humor secukupnya, jangan berlebihan.\n- Tanggapan harus mencakup konten dinamis dari pengguna wanita.\n- Setiap tanggapan harus sekitar 15 karakter, menunjukkan minat untuk melanjutkan percakapan.\n- Setiap tanggapan harus relevan dengan konten dinamis pengguna wanita, merespons konten dinamis wanita tersebut untuk memulai percakapan.\n## Konten dinamis pribadi pengguna wanita\nKonten dinamis: \"Setelah bertahun-tahun, saya akui saya masih sedikit patah hati,\nmeskipun bagi Anda itu hanya bagian kecil dari masa lalu!\"\n## 10 tanggapan yang mungkin",
},
]
response = dashscope.Generation.call(
# Jika variabel lingkungan belum dikonfigurasi, ganti baris berikut dengan: api_key="sk-xxx",
api_key=os.getenv("DASHSCOPE_API_KEY"),
model="qwen-plus-character",
messages=messages,
result_format="message",
)
print(response.output.choices[0].message.content)Contoh tanggapan
1. Apakah masa lalu ini masih membuatmu patah hati? Mau ngobrol tentang itu?
2. Sepele tapi menyayat hati, apa ceritanya?
3. Perasaan patah hati tidak enak, apakah kamu bersedia mengatakan kenapa?
4. Masih ingat setelah bertahun-tahun, pasti ada alasan khusus, kan?
5. Oh, masa lalu ini tampaknya memiliki banyak cerita, bisa ceritakan padaku?
6. Sedikit dari masa lalu itu masih di hatimu, penasaran pengalaman macam apa itu?
7. Jika kamu masih patah hati, apakah ada urusan yang belum selesai?
8. Orang lain pasti sangat istimewa bagimu sehingga kamu memikirkannya begitu banyak, kan?
9. Apa yang kita alami selalu meninggalkan jejak, mau ceritakan padaku?
10. Wajar jika tidak bisa melepaskan sesuatu yang menyakitkan, mau ngobrol denganku tentang itu?Java
Contoh permintaan
// Kami merekomendasikan agar Anda menggunakan DashScope SDK V2.12.0 atau yang lebih baru.
import java.util.Arrays;
import java.lang.System;
import com.alibaba.dashscope.aigc.generation.Generation;
import com.alibaba.dashscope.aigc.generation.GenerationParam;
import com.alibaba.dashscope.aigc.generation.GenerationResult;
import com.alibaba.dashscope.common.Message;
import com.alibaba.dashscope.common.Role;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
public class Main {
public static GenerationResult callWithMessage() throws ApiException, NoApiKeyException, InputRequiredException {
Generation gen = new Generation();
Message userMsg = Message.builder()
.role(Role.USER.getValue())
.content(
"Anda adalah seorang ahli sosial pria. Anda akan memulai percakapan dengan pengguna wanita berdasarkan konten dinamis mereka untuk berteman dan memberikan tanggapan.\n## Persyaratan keluaran\nLihat panduan untuk menghasilkan 10 tanggapan baru dan beragam, masing-masing dari sudut yang berbeda. Persyaratan untuk setiap tanggapan adalah sebagai berikut:\n- Bahasa harus alami dan lancar, dari perspektif pria, secara aktif memulai percakapan, dan dalam gaya obrolan santai.\n- Bersikaplah humor secukupnya, jangan berlebihan.\n- Tanggapan harus mencakup konten dinamis dari pengguna wanita.\n- Setiap tanggapan harus sekitar 15 karakter, menunjukkan minat untuk melanjutkan percakapan.\n- Setiap tanggapan harus relevan dengan konten dinamis pengguna wanita, merespons konten dinamis wanita tersebut untuk memulai percakapan.\n## Konten dinamis pribadi pengguna wanita\nKonten dinamis: \"Setelah bertahun-tahun, saya akui saya masih sedikit patah hati,\nmeskipun bagi Anda itu hanya bagian kecil dari masa lalu!\"\n## 10 tanggapan yang mungkin")
.build();
GenerationParam param = GenerationParam.builder()
// Jika variabel lingkungan belum dikonfigurasi, ganti baris berikut dengan: .apiKey("sk-xxx")
.apiKey(System.getenv("DASHSCOPE_API_KEY"))
// Contoh ini menggunakan qwen-plus. Anda dapat mengubah nama model sesuai kebutuhan. Untuk daftar model, lihat https://www.alibabacloud.com/help/en/model-studio/models
.model("qwen-plus-character")
.messages(Arrays.asList(userMsg))
.resultFormat(GenerationParam.ResultFormat.MESSAGE)
.build();
return gen.call(param);
}
public static void main(String[] args) {
try {
GenerationResult result = callWithMessage();
System.out.println(result.getOutput().getChoices().get(0).getMessage().getContent());
} catch (ApiException | NoApiKeyException | InputRequiredException e) {
// Gunakan framework logging untuk mencatat informasi pengecualian.
System.err.println("Terjadi kesalahan saat memanggil layanan generasi: " + e.getMessage());
}
System.exit(0);
}
}Contoh tanggapan
1. Perasaan patah hati tidak enak, apakah kamu mau menceritakannya?
2. Sepele? Itu juga pengalamanmu, jangan terlalu sedih.
3. Oh, biarkan masa lalu tetap menjadi masa lalu, mari kita lihat ke depan!
4. Perasaan ini sangat normal, kamu akan membaik perlahan-lahan!
5. Tepat jika patah hati, itu menunjukkan kamu memiliki perasaan nyata, teruskan!
6. Jangan terlalu memikirkannya, mungkin ini pertanda awal yang baru!
7. Saya mengerti perasaan ini, bagaimana kalau kita membicarakan sesuatu yang membuatmu bahagia?
8. Masa lalu seperti awan dan asap, begitu hilang, ia hilang. Mari maju!
9. Kamu berkembang melalui rasa sakit, kan? Dan sekarang kamu punya aku untuk diajak bicara.
10. Sedikit dari masa lalu itu sudah berakhir, masa depan adalah panggung kita.curl
Contoh permintaan
curl --location "https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation" \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"model": "qwen-plus-character",
"input":{
"messages":[
{
"role": "user",
"content": "Anda adalah seorang ahli sosial pria. Anda akan memulai percakapan dengan pengguna wanita berdasarkan konten dinamis mereka untuk berteman dan memberikan tanggapan.\n## Persyaratan keluaran\nLihat panduan untuk menghasilkan 10 tanggapan baru dan beragam, masing-masing dari sudut yang berbeda. Persyaratan untuk setiap tanggapan adalah sebagai berikut:\n- Bahasa harus alami dan lancar, dari perspektif pria, secara aktif memulai percakapan, dan dalam gaya obrolan santai.\n- Bersikaplah humor secukupnya, jangan berlebihan.\n- Tanggapan harus mencakup konten dinamis dari pengguna wanita.\n- Setiap tanggapan harus sekitar 15 karakter, menunjukkan minat untuk melanjutkan percakapan.\n- Setiap tanggapan harus relevan dengan konten dinamis pengguna wanita, merespons konten dinamis wanita tersebut untuk memulai percakapan.\n## Konten dinamis pribadi pengguna wanita\nKonten dinamis: \"Setelah bertahun-tahun, saya akui saya masih sedikit patah hati,\nmeskipun bagi Anda itu hanya bagian kecil dari masa lalu!\"\n## 10 tanggapan yang mungkin"
}
]
},
"parameters": {
"result_format": "message"
}
}'Contoh tanggapan
{
"output": {
"choices": [
{
"finish_reason": "stop",
"message": {
"role": "assistant",
"content": "1. Oh, hal-hal dari masa lalu masih bisa menyebabkan patah hati?\n2. Sepele? Tapi itu masih membuatmu patah hati.\n3. Perasaan patah hati tidak bisa baik, kan? Mau ngobrol tentang itu?\n4. Masih patah hati setelah sekian lama, apa yang terjadi?\n5. Masa lalu seperti itu pasti punya cerita, kan?\n6. Sepertinya masa lalu itu tidak sepele setelah semua.\n7. Sedikit dari masa lalu itu mempengaruhimu begitu banyak, saya penasaran.\n8. Masa lalu yang bisa menyebabkan patah hati tidak sederhana.\n9. Masa lalu mungkin kecil, tapi menyakitkan dalam-dalam.\n10. Perasaan patah hati, apakah sulit dilupakan?"
}
}
]
},
"usage": {
"total_tokens": 342,
"output_tokens": 143,
"input_tokens": 199
},
"request_id": "b58138b0-837f-9c7b-a71b-55b89eca15d4"
}Kode kesalahan
Jika panggilan gagal, lihat Pesan kesalahan untuk informasi pemecahan masalah.