// 在这里,您可以通过 ‘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} // 使用入参作为用户最新问题
]
};

  1. // 发送API请求
  2. const response = await fetch('https://open.feedcoopapi.com/agent_api/agent/chat/completion', {
  3. method: 'POST',
  4. headers: {
  5. 'Authorization': 'Bearer ft2H5******h', //这个要换成你的
  6. 'Content-Type': 'application/json'
  7. },
  8. body: JSON.stringify(requestData)
  9. });
  10. // 处理响应
  11. if (!response.ok) {
  12. throw new Error(`API请求失败: ${response.status}`);
  13. }
  14. const data = await response.json();
  15. // 构建输出对象
  16. const ret = {
  17. "key0": params.input, // 拼接两次入参 input 的值
  18. "key1": [],
  19. "key2": { // 输出一个Object
  20. "error": "",
  21. "key21": JSON.stringify(data) // 添加API响应数据
  22. },
  23. };
  24. return ret;
  25. } catch (error) {
  26. console.error('请求过程中发生错误:', error);
  27. // 构建错误输出
  28. return {
  29. "key0": params.input,
  30. "key1": [],
  31. "key2": {
  32. "key21": JSON.stringify(error.message)
  33. }
  34. };
  35. }

}

分类: web

标签: