agentscope-ai / agentscope-ai/agentscope
[Bug]:执行knowledge.retrieve搜索方法,报错got an unexpected keyword argument 'filename'
- Ngôn ngữ chính
- Python
- Star
- 31.5k
- Fork
- 3.5k
- Merge trung bình
- 1 ngày 23 giờ
- Pull request đã merge (30 ngày)
- 95
Mô tả
代码
# 读取本地pdf文件
documents = await pdfreader(pdf_path="./resource/1.pdf"
)
for doc in documents:
docMeta = doc.metadata
#给文档增加额外参数,主要为了后面可以更新知识库使用。
docMeta.setattr("filename","1.pdf")
以上没问题,打印docment的json数据时 也可以看到 filename已经显示在json中
json数据类似:
Document 8:
Score: None
Metadata: {
"content": {
"type": "text",
"text": "解释权限\n本制度解释权归组织运营部所有。\n7."
},
"doc_id": "88c4ecb0f0416acc3987ee2c3abdf503dcc4c8a4a1d70d30c10c22fd7c2e64df",
"chunk_id": 8,
"total_chunks": 11,
"filename": "1.pdf"
}
执行
# 从知识库中检索数据
docs = await knowledge.retrieve(
query="供应商驻场服务人员进场管分哪个阶段?",
limit=3,
score_threshold=0.5,
)
报错
res = await self.embedding_store.search(
File "E:\workspace\python3\agentScope\ast\lib\site-packages\agentscope\rag\_store\_qdrant_store.py", line 154, in search
metadata=DocMetadata(**point.payload),
TypeError: DocMetadata.__init__() got an unexpected keyword argument 'filename'
Hướng dẫn đóng góp
Đánh giá
Issue này chưa được đánh giá.