mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-07-20 19:36:08 +00:00
fix: modify rag database
This commit is contained in:
@@ -62,8 +62,8 @@ class RAG_Manager:
|
|||||||
chroma_manager=self.chroma_manager # Inject dependency
|
chroma_manager=self.chroma_manager # Inject dependency
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
async def create_knowledge_base(self, kb_name: str, kb_description: str ,):
|
async def create_knowledge_base(self, kb_name: str, kb_description: str, embedding_model: str = "", top_k: int = 5):
|
||||||
"""
|
"""
|
||||||
Creates a new knowledge base with the given name and description.
|
Creates a new knowledge base with the given name and description.
|
||||||
If a knowledge base with the same name already exists, it returns that one.
|
If a knowledge base with the same name already exists, it returns that one.
|
||||||
@@ -82,7 +82,7 @@ class RAG_Manager:
|
|||||||
def _add_kb_sync():
|
def _add_kb_sync():
|
||||||
session = SessionLocal()
|
session = SessionLocal()
|
||||||
try:
|
try:
|
||||||
new_kb = KnowledgeBase(name=kb_name, description=kb_description)
|
new_kb = KnowledgeBase(name=kb_name, description=kb_description, embedding_model=embedding_model, top_k=top_k)
|
||||||
session.add(new_kb)
|
session.add(new_kb)
|
||||||
session.commit()
|
session.commit()
|
||||||
session.refresh(new_kb)
|
session.refresh(new_kb)
|
||||||
|
|||||||
@@ -11,7 +11,8 @@ class KnowledgeBase(Base):
|
|||||||
name = Column(String, index=True)
|
name = Column(String, index=True)
|
||||||
description = Column(Text)
|
description = Column(Text)
|
||||||
created_at = Column(DateTime, default=datetime.utcnow)
|
created_at = Column(DateTime, default=datetime.utcnow)
|
||||||
|
embedding_model = Column(String, default="") # 默认嵌入模型
|
||||||
|
top_k = Column(Integer, default=5) # 默认返回的top_k数量
|
||||||
files = relationship("File", back_populates="knowledge_base")
|
files = relationship("File", back_populates="knowledge_base")
|
||||||
|
|
||||||
class File(Base):
|
class File(Base):
|
||||||
|
|||||||
Reference in New Issue
Block a user