【创新实训】AnythingLLM 接口调用(以Python为例)

该文章已生成可运行项目,

AnythingLLM 接口调用

AnythingLLM 是一个开源平台,可以将文档、资源和笔记转化为一个智能的、可交互的知识库,就像拥有一个私有化的大模型。同时,AnythingLLM 提供了一套强大的 API,让开发者能够将其核心问答管理功能集成到自己的应用程序中。

前提准备

  1. 一个安装并成功运行的 AnythingLLM 实例
  2. 由于我的实例运行在服务器上,所以我需要使用服务器对应的地址端口号进行访问;
  3. 对于HTTP请求需要十分了解,尤其得熟悉GETPOST请求,以及HeadersBodyJSON数据格式等;
  4. 编程环境,我将使用Python进行访问,此外需要安装requests库等依赖库。

一、找到访问AnythingLLM的访问方式

  • 由于 AnythingLLM 内置了 Swagger UI来展示其API 文档,我们可以通过访问http://xxx.xxx.xxx.xxx:xxxx/api/docs来查看 AnythingLLM Developer API 文档。
  • 文档中列出了所有可用的API端点、每个端点所需的参数、请求体格式、响应格式等。
    • HTTP请求方法:GETPOSTPUT等。
    • 路径:每个API 的具体地址,包含一些参数,比如{slug}{docName}等。
    • Parameters:需要传入的参数。
    • Request Body:比如对于POST请求,描述需要发送的JSON数据的结构。
    • Response:描述成功或失败时的响应,包括返回的数据结构等。

如图:

  • 我们需要使用大模型的问答功能,因此找到Workspaces,使用其中的/v1/workspace/{slug}/chats/v1/workspace/{slug}/stream-chats是进行问答的窗口。
    • {slug}处用于选择工作区,将想要使用的工作区名称(标识符)填入即可
    • 可以使用GETPOST请求

在这里插入图片描述

二、获取 API Key

为了保护 AnythingLLM 实例不被随意访问,因此要使用 API密钥进行验证身份。

  • 设置中打开工具->API 密钥,并点击生成新的API密钥创建一个新的密钥:

在这里插入图片描述

  • 获得了一个新密钥后,复制密钥的内容,用于填充步骤一中访问大模型问答功
本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值