获取知识库文件
通过两种方式获取文件信息:传 file_ids 获取指定文件详情,或传 knowledgebase_id 获取某个知识库下的文件列表。两种方式只能选择一种;同时传 knowledgebase_id 和 file_ids 会报错。
POST
import os
import requests
import json
# 替换成你的 API Key
os.environ["MEMOS_API_KEY"] = "YOUR_API_KEY"
os.environ["MEMOS_BASE_URL"] = "https://memos.memtensor.cn/api/openmem/v1"
data = {
"knowledgebase_id": "kb_xxx", # 查询该知识库下的文件列表
"type": "skill", # 可选:document / skill
"page": 1,
"page_size": 20
}
headers = {
"Content-Type": "application/json",
"Authorization": f"Token {os.environ['MEMOS_API_KEY']}"
}
url = f"{os.environ['MEMOS_BASE_URL']}/get/knowledgebase-file"
res = requests.post(url=url, headers=headers, data=json.dumps(data))
print(f"result: {res.json()}")
import os
import requests
import json
# 替换成你的 API Key
os.environ["MEMOS_API_KEY"] = "YOUR_API_KEY"
os.environ["MEMOS_BASE_URL"] = "https://memos.memtensor.cn/api/openmem/v1"
data = {
"file_ids": ["file_xxx"] # 查询指定文件详情
}
headers = {
"Content-Type": "application/json",
"Authorization": f"Token {os.environ['MEMOS_API_KEY']}"
}
url = f"{os.environ['MEMOS_BASE_URL']}/get/knowledgebase-file"
res = requests.post(url=url, headers=headers, data=json.dumps(data))
print(f"result: {res.json()}")
# 请确保已安装MemOS (pip install MemoryOS -U)
from memos.api.client import MemOSClient
# 使用 API Key 初始化客户端
client = MemOSClient(api_key="YOUR_API_KEY")
file_ids = ["file_xxx"] # 查询指定文件详情
res = client.get_knowledgebase_file(file_ids=file_ids)
print(f"result: {res}")
curl --request POST \
--url https://memos.memtensor.cn/api/openmem/v1/get/knowledgebase-file \
--header 'Authorization: Token YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"knowledgebase_id": "kb_xxx",
"type": "skill",
"page": 1,
"page_size": 20
}'
{
"code": 0,
"data": {
"total": 0,
"page": 0,
"page_size": 0,
"file_detail_list": [
{
"id": "<string>",
"type": "document",
"name": "<string>",
"size": "<string>",
"status": "running"
}
]
},
"message": "<string>"
}Authorizations
Authorization
string
header
required
Token API_key,可在 API 控制台>接口密钥 中查看
请求体
application/json
knowledgebase_id
string
目标知识库 ID,不能与 file_ids 同时传。
type
string
文件类型筛选,仅在使用 knowledgebase_id 查询时生效。document 仅返回普通文档;skill 仅返回技能文件;不传则返回全部文件。
Enum:"document""skill"
page
number
default: 1
分页页码,仅在使用 knowledgebase_id 查询时生效。
page_size
number
default: 20
每页条数,仅在使用 knowledgebase_id 查询时生效。
file_ids
string[]
目标文件 ID 列表,传入后返回指定文件详情。
响应体
application/json
Successful Response
import os
import requests
import json
# 替换成你的 API Key
os.environ["MEMOS_API_KEY"] = "YOUR_API_KEY"
os.environ["MEMOS_BASE_URL"] = "https://memos.memtensor.cn/api/openmem/v1"
data = {
"knowledgebase_id": "kb_xxx", # 查询该知识库下的文件列表
"type": "skill", # 可选:document / skill
"page": 1,
"page_size": 20
}
headers = {
"Content-Type": "application/json",
"Authorization": f"Token {os.environ['MEMOS_API_KEY']}"
}
url = f"{os.environ['MEMOS_BASE_URL']}/get/knowledgebase-file"
res = requests.post(url=url, headers=headers, data=json.dumps(data))
print(f"result: {res.json()}")
import os
import requests
import json
# 替换成你的 API Key
os.environ["MEMOS_API_KEY"] = "YOUR_API_KEY"
os.environ["MEMOS_BASE_URL"] = "https://memos.memtensor.cn/api/openmem/v1"
data = {
"file_ids": ["file_xxx"] # 查询指定文件详情
}
headers = {
"Content-Type": "application/json",
"Authorization": f"Token {os.environ['MEMOS_API_KEY']}"
}
url = f"{os.environ['MEMOS_BASE_URL']}/get/knowledgebase-file"
res = requests.post(url=url, headers=headers, data=json.dumps(data))
print(f"result: {res.json()}")
# 请确保已安装MemOS (pip install MemoryOS -U)
from memos.api.client import MemOSClient
# 使用 API Key 初始化客户端
client = MemOSClient(api_key="YOUR_API_KEY")
file_ids = ["file_xxx"] # 查询指定文件详情
res = client.get_knowledgebase_file(file_ids=file_ids)
print(f"result: {res}")
curl --request POST \
--url https://memos.memtensor.cn/api/openmem/v1/get/knowledgebase-file \
--header 'Authorization: Token YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"knowledgebase_id": "kb_xxx",
"type": "skill",
"page": 1,
"page_size": 20
}'
{
"code": 0,
"data": {
"total": 0,
"page": 0,
"page_size": 0,
"file_detail_list": [
{
"id": "<string>",
"type": "document",
"name": "<string>",
"size": "<string>",
"status": "running"
}
]
},
"message": "<string>"
}