解析链接
中文exp-2463未验证
if "url" in content:
# 为了演示,我们将内容打印出来;
# 在真实的业务逻辑中,你可能需要调用发送链接卡片的接口,将链接以卡片的形式发送给用户。
print("url:", content["url"])
const OpenAI = require("openai")
const client = new OpenAI({
apiKey: process.env.MOONSHOT_API_KEY, // 运行前请设置 MOONSHOT_API_KEY 环境变量
baseURL: "https://api.moonshot.cn/v1",
})
system_prompt = `
你是月之暗面(Kimi)的智能客服,你负责回答用户提出的各种问题。请参考文档内容回复用户的问题,你的回答可以是文字、图片、链接,在一次回复中可以同时包含文字、图片、链接。
"
"
请使用如下 JSON 格式输出你的回复:
{
"text": "文字信息",
"image": "图片地址",
"url": "链接地址"
}
"
注意,请将文字信息放置在 'text' 字段中,将图片以 oss:// 开头的链接形式放在 'image' 字段中,将普通链接放置在 'url' 字段中。
`
async function main() {
const completion = await 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
})
// 由于我们设置了 JSON Mode,Kimi 大模型返回的 message.content 为序列化后的 JSON Object 字符串,
// 我们使用 JSON.parse 解析其内容,将其反序列化为 JavaScript 对象。
content = JSON.parse(completion.choices[0].message.content)
// 解析文本内容
if (content.text) {
console.log("text:", content.text)
}
// 解析图片内容
if (content.image) {
console.log("image:", content.image)
}
// 解析链接
if (content.url) {
console.log("url", content.url)
}
}
main()
复制后粘贴到 AI 对话框发送,本次对话全程生效
出处:Kimi/Moonshot 官方提示词指南 · platform.moonshot.cn/docs/guide/use-json-mode-feature-of-kimi-api · 可信度 S · 标签:中文 / 提示词工程 / 防幻觉 / Kimi / JSON 怎么用(对话型)复制后粘贴到对话框发送,本次对话全程生效。想长期用:支持自定义指令的产品(设置→个性化)可设为默认。