创建自定义工具
向 GitBook 助手添加自定义工具,以允许其与您的产品、网站等交互
window.GitBook("configure", {
tools: [
{
// 使用名称和描述注册该工具。
name: "create_ticket",
description:
"为用户创建工单。您必须填写 ticket_issue 字段。",
// input schema 是可以在 execute 函数中访问的数据。
inputSchema: {
type: "object",
properties: {
ticket_issue: {
type: "string",
description:
"用于创建工单的问题。如果未知,请先询问用户。",
},
},
required: ["ticket_issue"],
},
// 一个可选的确认按钮,会在执行 execute 函数之前显示。
confirmation: { icon: "circle-question", label: "创建支持工单?" },
// execute 函数是在工具被使用时调用的函数。
execute: async (input) => {
const { ticket_issue } = input;
// 使用用户的问题创建工单
const ticket = await fetch("/api/tickets", {
method: "POST",
body: JSON.stringify({ issue: ticket_issue }),
}).then((r) => r.json());
return {
// 输出会传回给 AI。
output: {
ticketId: ticket.id,
status: "success",
},
// 摘要显示给用户。
summary: `Created ticket #${ticket.id} for ${ticket_issue}`,
};
},
},
],
});工作原理
键
描述
最后更新于
这有帮助吗?