60 lines
1.3 KiB
Python
60 lines
1.3 KiB
Python
|
|
"""
|
|||
|
|
知识模块系统 - 基于RAG的安全知识检索
|
|||
|
|
|
|||
|
|
提供专业的安全知识检索能力,支持:
|
|||
|
|
- 漏洞类型知识(SQL注入、XSS、命令注入等)
|
|||
|
|
- 框架安全知识(FastAPI、Django、Flask、Express等)
|
|||
|
|
- 安全最佳实践
|
|||
|
|
- 修复建议
|
|||
|
|
- 代码模式识别
|
|||
|
|
|
|||
|
|
知识库采用模块化组织:
|
|||
|
|
- vulnerabilities/: 漏洞类型知识
|
|||
|
|
- frameworks/: 框架安全知识
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
# 基础定义
|
|||
|
|
from .base import KnowledgeDocument, KnowledgeCategory
|
|||
|
|
|
|||
|
|
# 知识加载器
|
|||
|
|
from .loader import (
|
|||
|
|
KnowledgeLoader,
|
|||
|
|
knowledge_loader,
|
|||
|
|
get_available_modules,
|
|||
|
|
get_module_content,
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
# RAG知识检索
|
|||
|
|
from .rag_knowledge import (
|
|||
|
|
SecurityKnowledgeRAG,
|
|||
|
|
security_knowledge_rag,
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
# 知识查询工具
|
|||
|
|
from .tools import (
|
|||
|
|
SecurityKnowledgeQueryTool,
|
|||
|
|
GetVulnerabilityKnowledgeTool,
|
|||
|
|
ListKnowledgeModulesTool,
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
__all__ = [
|
|||
|
|
# 基础定义
|
|||
|
|
"KnowledgeDocument",
|
|||
|
|
"KnowledgeCategory",
|
|||
|
|
|
|||
|
|
# 知识加载器
|
|||
|
|
"KnowledgeLoader",
|
|||
|
|
"knowledge_loader",
|
|||
|
|
"get_available_modules",
|
|||
|
|
"get_module_content",
|
|||
|
|
|
|||
|
|
# RAG知识检索
|
|||
|
|
"SecurityKnowledgeRAG",
|
|||
|
|
"security_knowledge_rag",
|
|||
|
|
|
|||
|
|
# 知识查询工具
|
|||
|
|
"SecurityKnowledgeQueryTool",
|
|||
|
|
"GetVulnerabilityKnowledgeTool",
|
|||
|
|
"ListKnowledgeModulesTool",
|
|||
|
|
]
|