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

实现网页访问/接口调用KernelMemory

1、背景

访问Kernel Memory有两种方式:客户端访问、API(或网页访问),本次以API接口进行说明

2、具体实现

2.1 部署服务端

在Kernel Memory的单独部署的使用中说明了如何单独部署一个Kernel Memory,若部署成功后,访问:http://localhost:9001/swagger/index.html,就能看到如下的界面。
在这里插入图片描述
这里面有具体的方法和参数说明
以ask方法为例,其http方法为post。消息体的参数要求为:

{"index": "string","question": "string","filters": [{"additionalProp1": ["string"],"additionalProp2": ["string"],"additionalProp3": ["string"]}],"minRelevance": 0,"stream": true,"args": {"additionalProp1": "string","additionalProp2": "string","additionalProp3": "string"}
}

以上面规定的参数进行传递,参数不一定全部用上,可以只写部分

2.2 js端调用

前端调用实现的代码如下:

const axios = require("axios");const data = {question: "北京动物园有多少只动物?",  //因为上一篇文章中,我们山传了动物和门票的信息
};axios.post("http://127.0.0.1:9001/ask", data, {headers: {"Content-Type": "application/json",},}).then((response) => {if ("text" in response.data) {console.log(response.data.text);} else {console.log("Response does not contain a 'text' property.");}}).catch((error) => {console.error(error.message);});

这里使用了node进行代码执行,但是原理是一样的。只不过需要提前安装一些axios这个包

2.3 实现的效果

在这里插入图片描述
可以看到已经进行了回答

2.4 山传文件的具体实现

同样是使用node进行程序运行,js的代码如下

const axios = require("axios"); 
const fs = require("fs");
const FormData = require("form-data");async function run() {const fileBuffer = await fs.promises.readFile("README.md"); //需要上传的文件const formData = new FormData();formData.append("file1", fileBuffer, { filename: "README.md" });formData.append("documentId", "doc01");axios.post("http://127.0.0.1:9001/upload", formData, {headers: {"Content-Type": "multipart/form-data",},}).then((response) => {console.log(response.data);}).catch((error) => {console.error(error);});
}run();

需提前安装axios和fs。使用node和其他前端调用api方式的原理是一样的。

3、参考资料

1、官网

http://www.xdnf.cn/news/1195255.html

相关文章:

  • S7-200 SMART 数字量 I/O 组态指南:从参数设置到实战案例
  • Ubuntu系统 系统盘和数据盘扩容具体操作
  • C++类和对象(三)
  • Coze 与 Dify 深度对比:2025 年 AI 智能体平台选型指南
  • VMware Workstation17下安装Ubuntu20.04
  • JVM-GC 相关知识
  • 利用RAII与析构函数避免C++资源泄漏
  • Linux进程替换
  • Pinia快速入门
  • C++20 协程
  • 联表实现回显功能
  • 【Canvas与旗帜】条纹版大明三辰旗
  • 一文速通《多元函数微分学》
  • 从0到1学Pandas(七):Pandas 在机器学习中的应用
  • ART配对软件使用
  • Netty中DefaultChannelPipeline源码解读
  • Python编程:初入Python魔法世界
  • Android ADB命令之内存统计与分析
  • 暑期算法训练.9
  • flink查看taskManager日志
  • 多模态大模型与 AI 落地:从技术原理到实践路径的深度解析
  • Flutter实现Retrofit风格的网络请求封装
  • oracle数据库表空间碎片整理
  • 宏观杠杆率及其数据获取(使用AKShare)
  • 【DM数据守护集群搭建-读写分离】
  • Dify开发教程笔记(一): 文件及系统参数变量说明及使用
  • 消息缓存系统
  • 2025中国GEO优化白皮书:AI搜索优化趋势+行业数据报告
  • 【LLM】Kimi-K2模型架构(MuonClip 优化器等)
  • CSP2025模拟赛2(2025.7.26)