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

news/2025/3/6 2:35:07/

虽然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即可。


http://www.ppmy.cn/news/1576963.html

相关文章

前端练习项目:html css js 开发AI数字人平台官网前端静态页面

今天分享一个最近练习的一个前端静态网站项目:AI数字人平台官网前端静态页面 最近到处都可以看到关于AI的产品,我觉得未来每个人都离不开AI的使用。 今天就分享一个关于AI数字人的前端静态网站,如果你是学习前端,或者你想宣传自己…

爬虫技术结合淘宝商品快递费用API接口(item_fee):电商物流数据的高效获取与应用

在电商运营中,快递费用的透明化和精准计算对于提升用户体验、优化物流成本以及增强市场竞争力至关重要。淘宝提供的 item_fee 接口能够帮助开发者快速获取商品的快递费用信息。本文将详细介绍如何利用 Python 爬虫技术结合 item_fee 接口,实现高效的数据…

el-table input textarea 文本域 自适应高度,切换分页滚动失效处理办法

场景: el-table 表格 需要 input类型是 textarea 高度是自适应,第一页数据都是单行数据 不会产生滚动条,但是第二页数据是多行数据 会产生滚动条, bug: 第一页切换到第二页 第二页滚动条无法展示 解决办法:直接修改样…

手抖老人的生活护理指南

手抖是老年人常见的症状,合理的生活护理能有效改善症状,提高生活质量。 居家环境要安全。移除地面杂物,铺设防滑垫,安装扶手,降低跌倒风险。在浴室、厨房等湿滑区域要特别加强防护措施。建议在床边、沙发旁安装起身扶…

XSL 语言:XML 样式表的语言基础与应用

XSL 语言:XML 样式表的语言基础与应用 引言 XSL(Extensible Stylesheet Language)是一种专门用于XML文档样式的语言,它允许用户定义XML文档的格式、布局和外观。XSL是XML技术家族中的重要组成部分,与XML和XPATH等语言共同构成了处理和格式化XML文档的强大工具集。本文将…

nginx 动态计算拦截非法访问ip

需求:在Nginx上实现一个动态拦截IP的方法,具体是当某个IP在1分钟内访问超过60次时,将其加入Redis并拦截,拦截时间默认1天。 技术选型:使用NginxLuaRedis的方法。这种方案通过Lua脚本在Nginx处理请求时检查Redis中的黑…

Java基础关键_017_集合(一)

目 录 一、概述 二、Collection 关系结构 1.概览 2.说明 三、Collection 接口 1.通用方法 (1)add(E e) (2)size() (3)addAll(Collection c) (4)contains(Object o) &#…

Github 2025-03-01 开源项目月报 Top19

根据Github Trendings的统计,本月(2025-03-01统计)共有19个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目9TypeScript项目6Jupyter Notebook项目2JavaScript项目2非开发语言项目1Svelte项目1Rust项目1Go项目1C++项目1Ollama: 本地大型语言模…