修改知识库范围

This commit is contained in:
2025-04-09 14:21:18 +08:00
parent 0ddf56a52a
commit b6b697efdb
4 changed files with 58 additions and 25 deletions
+24 -3
View File
@@ -130,12 +130,21 @@ def initialize_memory(model) -> AgentMemory:
def initialize_vector_db() -> LanceDb:
"""初始化并返回配置好的LanceDb实例"""
return LanceDb(
table_name="recipes",
uri=os.getenv("VECTOR_DB_PATH", "tmp/lancedb"),
table_name="knowledge",
uri=os.getenv("VECTOR_DB_PATH", "tmp/knowledgedb"),
search_type=SearchType.hybrid,
embedder=OpenAIEmbedder(id=embedding_model, base_url=embedding_baseUrl, api_key=api_key)
)
def initialize_mingci_vector_db() -> LanceDb:
"""初始化并返回配置好的LanceDb实例"""
return LanceDb(
table_name="mingci",
uri=os.getenv("MINGCI_VECTOR_DB_PATH", "tmp/mingcidb"),
search_type=SearchType.hybrid,
embedder=OpenAIEmbedder(id=embedding_model, base_url=embedding_baseUrl, api_key=api_key)
)
def initialize_knowledge_base() -> AgentKnowledge:
"""初始化并返回配置好的AgentKnowledge实例"""
return AgentKnowledge(
@@ -149,6 +158,18 @@ def initialize_knowledge_base() -> AgentKnowledge:
reader=TextReader(), # 默认文本读取器
)
def initialize_mingci_knowledge_base() -> AgentKnowledge:
"""初始化并返回配置好的AgentKnowledge实例"""
return AgentKnowledge(
vector_db=initialize_mingci_vector_db(),
num_documents=3, # 检索3个最相关的文档
chunking_strategy=DocumentChunking(
chunk_size=500,
overlap=50,
), # 固定大小分块
optimize_on=1000, # 每1000条数据进行向量优化
reader=TextReader(), # 默认文本读取器
)
def get_agentic_rag_agent(
model_id: str = "openai:gpt-4o",