// 在这里,您可以通过 ‘params’ 获取节点中的输入变量,并通过 ‘ret’ 输出结果
// ‘params’ 和 ‘ret’ 已经被正确地注入到环境中
// 下面是一个示例,获取节点输入中参数名为‘input’的值:
// const input = params.input;
// 下面是一个示例,输出一个包含多种数据类型的 ‘ret’ 对象:
// const ret = { “name”: ‘小明’, “hobbies”: [“看书”, “旅游”] };
async function main({ params }: Args): Promise<Output> {
try {
// 构建请求数据
const requestData = {
“bot_id”: “74931**02”, //这个要换成你的
“stream”: false,
“messages”: [
{“role”: “system”, “content”: “你是智能助手,请总结你获取到的信息,用普通话回复用户。”},
{“role”: “user”, “content”: params.input} // 使用入参作为用户最新问题
]
};
// 发送API请求
const response = await fetch('https://open.feedcoopapi.com/agent_api/agent/chat/completion', {
method: 'POST',
headers: {
'Authorization': 'Bearer ft2H5******h', //这个要换成你的
'Content-Type': 'application/json'
},
body: JSON.stringify(requestData)
});
// 处理响应
if (!response.ok) {
throw new Error(`API请求失败: ${response.status}`);
}
const data = await response.json();
// 构建输出对象
const ret = {
"key0": params.input, // 拼接两次入参 input 的值
"key1": [],
"key2": { // 输出一个Object
"error": "",
"key21": JSON.stringify(data) // 添加API响应数据
},
};
return ret;
} catch (error) {
console.error('请求过程中发生错误:', error);
// 构建错误输出
return {
"key0": params.input,
"key1": [],
"key2": {
"key21": JSON.stringify(error.message)
}
};
}
}
分类: web
标签: