提示词库/任务指令/完整示例:智能客服的多类型消息回复 完整示例:智能客服的多类型消息回复
中文exp-2460未验证
完整示例:智能客服的多类型消息回复
设想一个微信智能机器人客服(简称智能客服):它使用 Kimi 大模型来回答客户提出的问题,不仅能回复文字消息,还能回复图片、链接卡片、语音等类型的消息,并且可以在一次回复中混合多种类型的消息——例如对于客户的产品咨询类问题,既提供文字回复,也提供产品图片,最后附上购买链接(以链接卡片的形式)。
下面的代码演示了如何在这个场景中使用 JSON Mode 让模型按固定结构输出回复,并逐一解析各类消息内容:
本页示例默认使用最新模型 kimi-k3。K3 使用请求顶层 reasoning_effort 配置推理强度(支持 "low" / "high" / "max",默认 "max")。换用 kimi-k2.6 等其他模型时,只需替换 model 字段,但各模型的参数配置存在差异,详见模型参数参考。
python
node.js
import os
import json
from openai import OpenAI
client = OpenAI(
api_key=os.environ["MOONSHOT_API_KEY"], # 运行前请设置 MOONSHOT_API_KEY 环境变量
base_url="https://api.moonshot.cn/v1",
)
system_prompt = """
你是月之暗面(Kimi)的智能客服,你负责回答用户提出的各种问题。请参考文档内容回复用户的问题,你的回答可以是文字、图片、链接,在一次回复中可以同时包含文字、图片、链接。
请使用如下 JSON 格式输出你的回复:
{
"text": "文字信息",
"image": "图片地址",
"url": "链接地址"
}
注意,请将文字信息放置在 `text` 字段中,将图片以 `oss://` 开头的链接形式放在 `image` 字段中,将普通链接放置在 `url` 字段中。
"""
completion = client.chat.completions.create(
model="kimi-k3",
messages=[
{"role": "system",
"content": "你是 Kimi,由 Moonshot AI 提供的人工智能助手,你更擅长中文和英文的对话。你会为用户提供安全,有帮助,准确的回答。同时,你会拒绝一切涉及恐怖主义,种族歧视,黄色暴力等问题的回答。Moonshot AI 为专有名词,不可翻译成其他语言。"},
{"role": "system", "content": system_prompt}, # <-- 将附带输出格式的 system prompt 提交给 Kimi
{"role": "user", "content": "你好,我叫李雷,1+1等于多少?"}
],
response_format={"type": "json_object"}, # <-- 使用 response_format 参数指定输出格式为 json_object
)
复制后粘贴到 AI 对话框发送,本次对话全程生效
出处:Kimi/Moonshot 官方提示词指南 · platform.moonshot.cn/docs/guide/use-json-mode-feature-of-kimi-api · 可信度 S · 标签:中文 / 提示词工程 / 防幻觉 / 少样本 / Kimi 怎么用(对话型)复制后粘贴到对话框发送,本次对话全程生效。想长期用:支持自定义指令的产品(设置→个性化)可设为默认。