|
@@ -7,13 +7,15 @@ import os
|
|
import sys
|
|
import sys
|
|
import re
|
|
import re
|
|
import traceback
|
|
import traceback
|
|
|
|
+from openai import OpenAI
|
|
|
|
+from gemini import GeminiProcessor
|
|
|
|
|
|
# 添加项目根目录到系统路径
|
|
# 添加项目根目录到系统路径
|
|
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
|
|
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
|
|
|
|
|
|
from database.db import SessionLocal, get_db
|
|
from database.db import SessionLocal, get_db
|
|
from database.models import KnowledgeParsingContent, KnowledgeExtractionContent
|
|
from database.models import KnowledgeParsingContent, KnowledgeExtractionContent
|
|
-from gemini import GeminiProcessor
|
|
|
|
|
|
+from llm.deepseek import DeepSeekProcessor
|
|
from utils.logging_config import get_logger
|
|
from utils.logging_config import get_logger
|
|
|
|
|
|
# 配置日志
|
|
# 配置日志
|
|
@@ -23,13 +25,6 @@ logger = get_logger('CleanTools')
|
|
BATCH_SIZE = 5 # 分批处理大小
|
|
BATCH_SIZE = 5 # 分批处理大小
|
|
SCORE_THRESHOLD = 70 # 评分阈值
|
|
SCORE_THRESHOLD = 70 # 评分阈值
|
|
|
|
|
|
-# Define tools
|
|
|
|
-# evaluation_extraction_tool = Tool(
|
|
|
|
-# func=lambda request_id, query_word: _evaluation_extraction_tool(request_id, query_word),
|
|
|
|
-# name="evaluation_extraction_tool",
|
|
|
|
-# description="知识评估与抽取工具,用于处理数据库中的数据,执行评估并抽取内容"
|
|
|
|
-# )
|
|
|
|
-
|
|
|
|
@tool
|
|
@tool
|
|
def evaluation_extraction_tool(request_id: str, query_word: str) -> str:
|
|
def evaluation_extraction_tool(request_id: str, query_word: str) -> str:
|
|
"""
|
|
"""
|
|
@@ -228,7 +223,9 @@ def read_prompt_file(file_path):
|
|
return ""
|
|
return ""
|
|
|
|
|
|
# 初始化 Gemini 处理器和提示词
|
|
# 初始化 Gemini 处理器和提示词
|
|
-gemini_processor = GeminiProcessor()
|
|
|
|
|
|
+# processor = DeepSeekProcessor()
|
|
|
|
+processor = GeminiProcessor()
|
|
|
|
+
|
|
|
|
|
|
# 加载评估和抽取提示词
|
|
# 加载评估和抽取提示词
|
|
project_root = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
|
project_root = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
|
@@ -254,8 +251,8 @@ def batch_call_llm_for_evaluation(contents: list, query_word: str) -> list:
|
|
|
|
|
|
try:
|
|
try:
|
|
# 批量调用 Gemini 进行评估
|
|
# 批量调用 Gemini 进行评估
|
|
- results = gemini_processor.batch_process(evaluation_contents, EVALUATION_PROMPT)
|
|
|
|
-
|
|
|
|
|
|
+ results = processor.batch_process(evaluation_contents, EVALUATION_PROMPT)
|
|
|
|
+
|
|
# 处理返回结果
|
|
# 处理返回结果
|
|
evaluation_results = []
|
|
evaluation_results = []
|
|
for i, result in enumerate(results):
|
|
for i, result in enumerate(results):
|