AS AgentScopeAPI 手册 / API Reference
类class agentscope.app.rag

CollectionPerKbManager

class CollectionPerKbManager(KnowledgeBaseManagerBase)
源码Source agentscope/app/rag/knowledge_base_manager/_collection_per_kb.py:31–213

集合每个知识库管理器,把私有文档转化为可检索的知识。位于 agentscope.app.rag 包,继承自 KnowledgeBaseManagerBase。核心成员包括 get_dimension_policy、create_knowledge_base、delete_knowledge_base、get_knowledge。

Each knowledge base maps to one collection in the bound :class:~agentscope.rag.VectorStoreBase. The collection is created at :meth:create_knowledge_base time and dropped at :meth:delete_knowledge_base time.

方法摘要Method Summary

方法Method说明Description
async def get_dimension_policy() -> DimensionPolicyasync
获取维度策略。
Return :attr:`DimensionPolicyKind.ANY` — every KB picks freely.
async def create_knowledge_base(user_id: str, name: str, description: str, embedding_model_config: 'EmbeddingModelConfi…async
创建知识库。
Allocate a new collection and persist the knowledge base record.
async def delete_knowledge_base(user_id: str, knowledge_base_id: str) -> boolasync
删除知识库。
Drop the underlying collection and remove the record.
async def get_knowledge(user_id: str, knowledge_base_id: str) -> KnowledgeBaseasync
获取知识库。
Resolve a :class:`KnowledgeBase` runtime for one knowledge base.

方法详情Method Detail

get_dimension_policy

async def get_dimension_policy() -> DimensionPolicy
async

获取维度策略。

Return :attr:DimensionPolicyKind.ANY — every KB picks freely.

返回Returns DimensionPolicy
返回DimensionPolicy。`DimensionPolicy`:
源码Source agentscope/app/rag/knowledge_base_manager/_collection_per_kb.py:40–50

create_knowledge_base

async def create_knowledge_base(user_id: str, name: str, description: str, embedding_model_config: 'EmbeddingModelConfig', chunker_config: 'ChunkerConfig | None' = None) -> KnowledgeBaseRecord
async

创建知识库。

Allocate a new collection and persist the knowledge base record.

参数Parameters
名称Name类型Type说明Description
user_idstr所有者用户标识。The owner user id.
namestr名称(类型 `str`)。Display name.
descriptionstr描述(类型 `str`)。Free-form description.
embedding_model_config'EmbeddingModelConfig'向量化模型配置(类型 `'EmbeddingModelConfig'`)。Embedding model configuration; pinned to the record.
chunker_config默认default None'ChunkerConfig | None'切分器配置(类型 `'ChunkerConfig | None'`)。Chunker configuration; pinned to the record. `None` leaves the record without a pinned chunker (legacy).
返回Returns KnowledgeBaseRecord
返回KnowledgeBaseRecord。`KnowledgeBaseRecord`:
源码Source agentscope/app/rag/knowledge_base_manager/_collection_per_kb.py:52–112

delete_knowledge_base

async def delete_knowledge_base(user_id: str, knowledge_base_id: str) -> bool
async

删除知识库。

Drop the underlying collection and remove the record.

参数Parameters
名称Name类型Type说明Description
user_idstr所有者用户标识。The owner user id.
knowledge_base_idstr知识库基类到删除的标识。The id of the knowledge base to delete.
返回Returns bool
返回布尔值,表示判断结果。`bool`:
源码Source agentscope/app/rag/knowledge_base_manager/_collection_per_kb.py:114–148

get_knowledge

async def get_knowledge(user_id: str, knowledge_base_id: str) -> KnowledgeBase
async

获取知识库。

Looks the record up in storage (raising :class:KnowledgeBaseNotFoundError for unknown / un-owned ids), constructs the embedding model from the pinned credential, and returns a ready-to-use handle bound to the record's collection.

参数Parameters
名称Name类型Type说明Description
user_idstr所有者用户标识。The owner user id.
knowledge_base_idstr知识库基类标识。The knowledge base id.
返回Returns KnowledgeBase
返回KnowledgeBase。`KnowledgeBase`:
异常Raises
  • 可能抛出 `Exception`。`KnowledgeBaseNotFoundError`:
  • 可能抛出 `Exception`。If the record does not exist or does not belong to
  • 可能抛出 `Exception`。the authenticated user.
源码Source agentscope/app/rag/knowledge_base_manager/_collection_per_kb.py:150–213

继承成员Inherited Members

基于官方固定版本源码静态生成Generated from pinned official sources · Python 2.0.11 · Java 2.0.4
签名与文档为静态抽取;如有疑问请以源码为准。Signatures and docs are extracted statically; verify against the source when in doubt.