当前位置: 首页 > news >正文

硅基流动前端如何设置tool工具

虽然python后台可以设置agent并调用工具,但是后台和前端交互速度不如直接在前端JavaScript调用快,在内网调用时确实可以改善使用体验。
下面以硅基流动的API为例子,让AI调用本地tools工具。

  const options = {
    method: 'POST',
    headers: {
      Authorization: 'Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      tools: [
        {
          type: "function",
          function: {
            name: "multiplication",
            description: "Calculate the multiplication of two numbers",
            parameters: {
              number1:"数字1",
              number2:"数字2"
            }
          },
          strict: false
        },
        {
          type: "function",
          function: {
            name: "weather",
            description: "获取天气预报数据",
          },
          strict: false
        }
      ],
      model: "deepseek-ai/DeepSeek-V2.5",
      stream: false,
      messages: [
        {
          role: "user",
          content: "今天天气怎么样"
        }
      ]
    })
  };
  
  fetch('https://api.siliconflow.cn/v1/chat/completions', options)
    .then(response => response.json())
    .then(response => console.log(response))
    .catch(err => console.error(err));
  

创建了一个数字相乘和获取天气的接口
当用户问道数字相乘时会返回

[
    {
        "index": 0,
        "message": {
            "role": "assistant",
            "content": "",
            "tool_calls": [
                {
                    "id": "01955b43e609018a7ff2b475594c4fe5",
                    "type": "function",
                    "function": {
                        "name": "multiplication",
                        "arguments": "{\"number1\":256,\"number2\":789}"
                    }
                }
            ]
        },
        "finish_reason": "tool_calls"
    }
]

根据arguments参数和function_name:multiplication可以调用计算相关的function
当用户问道天气相关的数据时会返回

[
    {
        "index": 0,
        "message": {
            "role": "assistant",
            "content": "",
            "tool_calls": [
                {
                    "id": "01955b44a36f329401e0578374922cb1",
                    "type": "function",
                    "function": {
                        "name": "weather",
                        "arguments": "{}"
                    }
                }
            ]
        },
        "finish_reason": "tool_calls"
    }
]

此时调用weather方法,在方法内调用天气查询的api即可。

相关文章:

  • Collab-Overcooked:专注于多智能体协作的语言模型基准测试平台
  • go语言逆向-符号恢复
  • VUE集成Live2d
  • python3使用selenium打开火狐并全屏
  • DeepSeek掘金——DeepSeek-R1图形界面Agent指南
  • LeetCode(必刷75题)151. 反转字符串中的单词——字符串处理
  • 双碳战略下的智慧能源实践:安科瑞储能管理系统助力企业绿色转型
  • Microk8s Ingress实现七层负载均衡
  • 【零基础到精通Java合集】第三集:流程控制与数组
  • Nerf流程
  • Google C++ 开源风格指南
  • 【零基础到精通Java合集】第二集:数据类型与运算符
  • vue3学习-2(深入组件)
  • Python入门:3.Python的输入和输出格式化
  • 部署Windows Server自带“工作文件夹”实现企业网盘功能完整步骤
  • 国产编辑器EverEdit - 快速给字符串、表达式加引号、括号的方法
  • android TabLayout设置tab的时候文字默认居中,选中文字加粗
  • 【postman】postman找回接口数据
  • Linux中jdk-8u291-linux-x64 中jdk工具包
  • 一键安装Nginx部署脚本之Linux在线安装Nginx,脚本化自动化执行服务器部署(附执行脚本下载)
  • 首届中国人文学科年度发展大会启幕,共话AI时代人文使命
  • 卿晨璟靓等用服刑经历“引流”,专家:将犯罪问题娱乐化会消解刑罚严肃性
  • 外交部部长助理兼礼宾司司长洪磊接受美国新任驻华大使递交国书副本
  • 中国情怀:时代记录与家国镜相|澎湃·镜相第三届非虚构写作大赛征稿启事
  • 讲座预告|以危机为视角解读全球治理
  • 哈马斯官员:若实现永久停火,可交出加沙地带控制权