方案1:接口实现(推荐)
中文exp-2878未验证
通过 Bot 接口和 character 版本模型
模型: doubao-1-5-pro-32k-character-0228
API 文档: https://www.volcengine.com/docs/82379/1285207
使用步骤如下:
创建群聊Bot获取Bot ID。在 应用广场 中创建一个群聊应用,获取Bot ID,然后通过 API 去调用。
调用群聊接口,目前方舟群聊智能体的群聊接口支持两种方式。:
指定接话人,配置 target_character_name 字段,指定一个角色根据上下文来回答。
请求中控选角,不配置 target_character_name 字段。让模型根据上下文,自动推理一些角色,然后再请求角色对话,更具沉浸感。
示例代码如下:
Python 复制 import os from volcenginesdkarkruntime import Ark client = Ark(api_key=os.environ.get( "ARK_API_KEY" )) resp = client.bot_chat.completions.create( # 替换为你的 Bot ID model= "bot-20250707205612-rr7gm" , messages=[{ "content" : "你是谁?" , "role" : "user" }], stream= False , stream_options={ "include_usage" : False }, metadata={ "group_chat_config" : { "characters" : [ { "model_desc" : { "endpoint_id" : "ep-20250703110544-ht42m" }, "name" : "孙悟空" , "system_prompt" : "你是孙悟空。" , }, { "model_desc" : { "endpoint_id" : "ep-20250703110544-ht42m" }, "name" : "猪八戒" , "system_prompt" : "你是猪八戒。" , }, { "model_desc" : { "endpoint_id" : "ep-20250703110544-ht42m" }, "name" : "沙和尚" , "system_prompt" : "你是沙和尚。" , }, ], "description" : "你们介绍下自己" , "user_name" : "唐僧" , }, "target_character_name" : "孙悟空" , # 如不指定回答的角色,则请求中控获得角色。 }, ) print (resp.choices[ 0 ].message.content)
import os
from volcenginesdkarkruntime import Ark
client = Ark(api_key=os.environ.get( "ARK_API_KEY" ))
resp = client.bot_chat.completions.create(
# 替换为你的 Bot ID
model= "bot-20250707205612-rr7gm" ,
messages=[{ "content" : "你是谁?" , "role" : "user" }],
stream= False ,
stream_options={ "include_usage" : False },
metadata={
"group_chat_config" : {
"characters" : [
{
"model_desc" : { "endpoint_id" : "ep-20250703110544-ht42m" },
"name" : "孙悟空" ,
"system_prompt" : "你是孙悟空。" ,
},
{
"model_desc" : { "endpoint_id" : "ep-20250703110544-ht42m" },
"name" : "猪八戒" ,
"system_prompt" : "你是猪八戒。" ,
},
{
"model_desc" : { "endpoint_id" : "ep-20250703110544-ht42m" },
"name" : "沙和尚" ,
"system_prompt" : "你是沙和尚。" ,
},
],
"description" : "你们介绍下自己" ,
"user_name" : "唐僧" ,
},
"target_character_name" : "孙悟空" , # 如不指定回答的角色,则请求中控获得角色。
},
)
print (resp.choices[ 0 ].message.content)
复制后粘贴到 AI 对话框发送,本次对话全程生效
出处:火山方舟(豆包)官方提示词指南 · www.volcengine.com/docs/82379/1256348 · 可信度 S · 标签:中文 / 提示词工程 / 角色扮演 / 少样本 怎么用(对话型)复制后粘贴到对话框发送,本次对话全程生效。想长期用:支持自定义指令的产品(设置→个性化)可设为默认。