AnythingLLM的API使用方法,手把手教你把本地RAG 部署到自己的网页上

AnythingLLM的安装可以参考其他的博客,
本篇博客讲解如何利用AnythingLLM给出的Api文档,将RAG问答系统 实现在自己的网页上,制作AI智能客服
在这里插入图片描述
找到workspace中的{slug}/chat(以最基础的问答为例)
在这里插入图片描述
slug后面填写你工作区的名字,注意这里只能纯小写字母(尽管实际是大写,也不行)
在这里插入图片描述
上面的mode表示 你需要的功能,query表示只使用查询上下文功能(需要有自己上传的文档),chat表示使用聊天功能,写的时候只保留一个,要么是query,要么是chat
message代表你要问的问题,中英都可以。
之后点击Execute执行
会有返回结果
在这里插入图片描述
code 200代表是成功的
之后我们可以进入postman试一试:
在这里插入图片描述

把post链接写上去,之后在headers添加请求头,记得在api密钥前面 加前缀Bearer
之后在Body中写上请求体
在这里插入图片描述
返回的json文本 显示它不知道anythingLLM(因为我给的上下文里面没有说AnythingLLM的内容,所以他不知道)在这里插入图片描述
OK 这样就可以用了!!!

之后 写前端调用接口进行问答就可以了!
后面有时间的话,会给出react写前端网页客服的代码

### 创建或使用AnythingLLM集成的自定义API服务 #### 生成密钥 为了能够访问和操作AnythingLLM的服务,首先需要获取API密钥。这一步骤通常涉及到登录到管理平台并导航至API设置页面来生成新的API密钥[^3]。 ```python import requests def generate_api_key(api_url, auth_token): headers = { 'Authorization': f'Bearer {auth_token}', 'Content-Type': 'application/json' } response = requests.post(f'{api_url}/generate-key', headers=headers) if response.status_code == 200: api_key = response.json().get('apiKey') return api_key else: raise Exception("Failed to generate API key") ``` 此代码片段展示了如何通过发送POST请求给指定端点以获得一个新的API密钥。需要注意的是,在实际应用中应当妥善保管此类敏感信息,并遵循安全最佳实践。 #### 对话接口调用 一旦拥有了有效的API密钥,则可以利用它来进行各种形式的数据交互,比如发起对话请求。下面是一个简单的例子说明怎样构建这样的HTTP POST请求: ```python def send_message_to_anythingllm(api_url, api_key, message): url = f"{api_url}/conversation" payload = {"message": message} headers = { "Authorization": f"Bearer {api_key}", "Content-Type": "application/json", } response = requests.post(url, json=payload, headers=headers) if response.status_code == 200: reply = response.json() return reply['response'] else: raise Exception("Error sending message.") ``` 上述函数接受目标URL、API密钥以及要发送的消息作为参数,并返回来自服务器的回答。这里假设API支持JSON格式输入输出;具体细节可能会有所不同取决于实际情况下的API文档描述。 #### 自定义外观和风格 除了基本的功能外,还可以进一步定制化AnythingLLM实例的表现形式,使其更贴合特定的品牌形象或是用户体验需求。例如调整颜色主题、字体样式等视觉元素[^2]。
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LuckyInn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值