Parcourir la source

v0.0.4-功能优化
- 更新重排序配置文件

WangXuMing il y a 2 mois
Parent
commit
7d8a0555ad

+ 192 - 0
config/config.ini.template

@@ -0,0 +1,192 @@
+# LQ Agent Platform 配置文件
+
+
+[model]
+# 模型类型选择: gemini, deepseek, doubao, qwen
+MODEL_TYPE=gemini
+
+# Embedding模型类型选择: lq_qwen3_8b_emd, siliconflow_embed
+EMBEDDING_MODEL_TYPE=lq_qwen3_8b_emd
+
+# Rerank模型类型选择: bge, qwen3
+RERANK_MODEL_TYPE=bge
+
+
+
+# ==================== 模型配置 ====================
+
+[gemini]
+# Gemini 模型配置
+GEMINI_SERVER_URL=https://generativelanguage.googleapis.com/v1beta/openai/
+GEMINI_MODEL_ID=gemini-2.0-flash
+GEMINI_API_KEY=AIzaSyBwcjYoxci4QM1mqIaVcbIf_zmsrN9yuWE
+
+[deepseek]
+# DeepSeek 模型配置
+DEEPSEEK_SERVER_URL=https://api.deepseek.com
+DEEPSEEK_MODEL_ID=deepseek-chat
+DEEPSEEK_API_KEY=sk-9fe722389bac47e9ab30cf45b32eb736
+
+[doubao]
+# 豆包 模型配置
+DOUBAO_SERVER_URL=https://ark.cn-beijing.volces.com/api/v3/
+DOUBAO_MODEL_ID=doubao-seed-1-6-flash-250715
+DOUBAO_API_KEY=c98686df-506f-432c-98de-32e571a8e916
+
+[qwen]
+# Qwen 模型配置
+QWEN_SERVER_URL=https://api-inference.modelscope.cn/v1/
+QWEN_MODEL_ID=Qwen/Qwen3-4B
+QWEN_API_KEY=ms-9ad4a379-d592-4acd-b92c-8bac08a4a045
+
+
+
+# ==================== 本地模型配置 ====================
+
+[lq_qwen3_8b]
+# 本地 Qwen3-8B 模型配置
+QWEN_LOCAL_1_5B_SERVER_URL=http://192.168.91.253:9002/v1
+QWEN_LOCAL_1_5B_MODEL_ID=Qwen3-8B
+QWEN_LOCAL_1_5B_API_KEY=dummy
+
+[lq_qwen3_4b]
+# 本地 Qwen3-4B 模型配置
+QWEN_LOCAL_1_5B_SERVER_URL=http://192.168.91.253:9001/v1
+QWEN_LOCAL_1_5B_MODEL_ID=Qwen3-4B
+QWEN_LOCAL_1_5B_API_KEY=dummy
+
+[lq_qwen3_8B_lora]
+# 本地 Qwen3-8B LoRA 模型配置
+LQ_QWEN3_8B_LQ_LORA_SERVER_URL=http://192.168.91.253:9006/v1
+LQ_QWEN3_8B_LQ_LORA_MODEL_ID=Qwen3-8B-lq-lora
+LQ_QWEN3_8B_LQ_LORA_API_KEY=dummy
+
+
+
+# ==================== 第三方API配置 ====================
+
+[siliconflow]
+# 硅基流动 API 配置
+SLCF_MODEL_SERVER_URL=https://api.siliconflow.cn/v1
+SLCF_API_KEY=sk-npqfinszhdvnwvensnjmlqtihgevehqiyfwunedxnefkmrud
+SLCF_CHAT_MODEL_ID=test-model
+SLCF_EMBED_MODEL_ID=netease-youdao/bce-embedding-base_v1
+SLCF_REANKER_MODEL_ID=BAAI/bge-reranker-v2-m3
+SLCF_VL_CHAT_MODEL_ID=THUDM/GLM-4.1V-9B-Thinking
+
+[siliconflow_embed]
+# 硅基流动 Embedding 模型配置
+SLCF_EMBED_SERVER_URL=https://api.siliconflow.cn/v1
+SLCF_EMBED_API_KEY=sk-lgumiafjofmfzbbjusplckaijbtlcnvmugydteqpljvejsel
+SLCF_EMBED_MODEL_ID=Qwen/Qwen3-Embedding-8B
+SLCF_EMBED_DIMENSIONS=4096
+
+
+
+# ==================== 应用配置 ====================
+
+[app]
+# 应用代码和密钥
+APP_CODE=lq-agent
+APP_SECRET=sx-73d32556-605e-11f0-9dd8-acde48001122
+
+
+
+# ==================== 启动配置 ====================
+
+[launch]
+HOST=0.0.0.0
+LAUNCH_PORT=8002
+
+
+
+# ==================== 数据库配置 ====================
+
+[redis]
+REDIS_URL=redis://127.0.0.1:6379/0
+REDIS_HOST=127.0.0.1
+REDIS_PORT=6379
+REDIS_DB=0
+REDIS_PASSWORD=123456
+REDIS_MAX_CONNECTIONS=50
+
+[mysql]
+MYSQL_HOST=192.168.92.61
+MYSQL_PORT=13306
+MYSQL_USER=root
+MYSQL_PASSWORD=lq@123
+MYSQL_DB=lq_db
+MYSQL_MIN_SIZE=1
+MYSQL_MAX_SIZE=5
+MYSQL_AUTO_COMMIT=True
+
+[pgvector]
+PGVECTOR_HOST=124.223.140.149
+PGVECTOR_PORT=7432
+PGVECTOR_DB=vector_db
+PGVECTOR_USER=vector_user
+PGVECTOR_PASSWORD=pg16@123
+
+[milvus]
+MILVUS_HOST=192.168.92.61
+MILVUS_PORT=19530
+MILVUS_DB=lq_db
+MILVUS_COLLECTION=first_bfp_collection_test
+MILVUS_USER=
+MILVUS_PASSWORD=
+
+
+
+# ==================== RAG 检索配置 ====================
+
+[hybrid_search]
+# 混合检索权重配置
+DENSE_WEIGHT=0.3
+SPARSE_WEIGHT=0.7
+
+[retrieval]
+# 召回配置
+
+
+
+# ==================== 重排序模型配置 ====================
+
+[rerank_model]
+# BGE Reranker 配置(本地部署)
+BGE_RERANKER_SERVER_RUL=http://192.168.91.253:9005/v1/rerank
+BGE_RERANKER_MODEL_ID=BAAI/bge-reranker-v2-m3
+BGE_RERANKER_API_KEY=dummy
+BGE_RERANKER_TOP_N=10
+
+[rerank_model_qwen]
+# Qwen3-Reranker-8B 配置(硅基流动API)
+QWEN_RERANKER_API_URL=https://api.siliconflow.cn/v1/rerank
+QWEN_RERANKER_API_KEY=sk-npqfinszhdvnwvensnjmlqtihgevehqiyfwunedxnefkmrud
+QWEN_RERANKER_MODEL=Qwen/Qwen3-Reranker-8B
+
+
+
+# ==================== AI审查配置 ====================
+
+[ai_review]
+# 调试模式配置
+MAX_REVIEW_UNITS=1
+REVIEW_MODE=first
+# REVIEW_MODE=all/random/first
+
+
+
+# ==================== 日志配置 ====================
+
+[log]
+LOG_FILE_PATH=logs
+LOG_FILE_MAX_MB=10
+LOG_BACKUP_COUNT=5
+CONSOLE_OUTPUT=True
+
+
+
+# ==================== 用户配置 ====================
+
+[user_lists]
+USERS=['user-001']

BIN
data_pipeline/RAG_recall/rag_miluvs/config/.DS_Store


+ 127 - 0
data_pipeline/RAG_recall/rag_miluvs/config/config.ini

@@ -0,0 +1,127 @@
+
+
+[model]
+MODEL_TYPE=lq_qwen3_8b
+
+
+
+[gemini]
+GEMINI_SERVER_URL=https://generativelanguage.googleapis.com/v1beta/openai/
+GEMINI_MODEL_ID=gemini-2.0-flash
+GEMINI_API_KEY=AIzaSyBwcjYoxci4QM1mqIaVcbIf_zmsrN9yuWE
+
+[deepseek]
+DEEPSEEK_SERVER_URL=https://api.deepseek.com
+DEEPSEEK_MODEL_ID=deepseek-chat
+DEEPSEEK_API_KEY=sk-9fe722389bac47e9ab30cf45b32eb736
+
+[doubao]
+DOUBAO_SERVER_URL=https://ark.cn-beijing.volces.com/api/v3/
+DOUBAO_MODEL_ID=doubao-seed-1-6-flash-250715
+DOUBAO_API_KEY=c98686df-506f-432c-98de-32e571a8e916
+
+
+[qwen]
+QWEN_SERVER_URL=https://api-inference.modelscope.cn/v1/
+QWEN_MODEL_ID=Qwen/Qwen3-4B
+QWEN_API_KEY=ms-9ad4a379-d592-4acd-b92c-8bac08a4a045
+
+
+[ai_review]
+# 调试模式配置
+MAX_REVIEW_UNITS=5
+REVIEW_MODE=random
+# REVIEW_MODE=all/random/first
+
+
+
+[app]
+APP_CODE=lq-agent
+APP_SECRET=sx-73d32556-605e-11f0-9dd8-acde48001122
+
+
+[launch]
+HOST = 0.0.0.0
+LAUNCH_PORT = 8002
+
+[redis]
+REDIS_URL=redis://:123456@127.0.0.1:6379
+REDIS_HOST=127.0.0.1
+REDIS_PORT=6379
+REDIS_DB=0
+REDIS_PASSWORD=123456
+REDIS_MAX_CONNECTIONS=50
+
+[log]
+LOG_FILE_PATH=logs
+LOG_FILE_MAX_MB=10
+LOG_BACKUP_COUNT=5
+CONSOLE_OUTPUT=True
+
+[user_lists]
+USERS=['user-001']
+
+
+[siliconflow]
+SLCF_MODEL_SERVER_URL=https://api.siliconflow.cn/v1
+SLCF_API_KEY=sk-npqfinszhdvnwvensnjmlqtihgevehqiyfwunedxnefkmrud
+SLCF_CHAT_MODEL_ID=test-model
+SLCF_EMBED_MODEL_ID=netease-youdao/bce-embedding-base_v1
+SLCF_REANKER_MODEL_ID=BAAI/bge-reranker-v2-m3
+SLCF_VL_CHAT_MODEL_ID=THUDM/GLM-4.1V-9B-Thinking
+
+[lq_qwen3_8b]
+QWEN_LOCAL_1_5B_SERVER_URL=http://192.168.91.253:9002/v1
+QWEN_LOCAL_1_5B_MODEL_ID=Qwen3-8B
+QWEN_LOCAL_1_5B_API_KEY=dummy
+
+[lq_qwen3_4b]
+QWEN_LOCAL_1_5B_SERVER_URL=http://192.168.91.253:9001/v1
+QWEN_LOCAL_1_5B_MODEL_ID=Qwen3-4B
+QWEN_LOCAL_1_5B_API_KEY=dummy
+
+[rerank_model]
+BGE_RERANKER_SERVER_RUL=http://192.168.91.253:9005/v1/rerank
+BGE_RERANKER_MODEL_ID=BAAI/bge-reranker-v2-m3
+BGE_RERANKER_API_KEY=dummy
+BGE_RERANKER_TOP_N=5
+
+
+
+
+[mysql]
+MYSQL_HOST=192.168.92.61
+MYSQL_PORT=13306
+MYSQL_USER=root
+MYSQL_PASSWORD=lq@123
+MYSQL_DB=lq_db
+MYSQL_MIN_SIZE=1
+MYSQL_MAX_SIZE=5
+MYSQL_AUTO_COMMIT=True
+
+
+[pgvector]
+PGVECTOR_HOST=124.223.140.149
+PGVECTOR_PORT=7432
+PGVECTOR_DB=vector_db
+PGVECTOR_USER=vector_user
+PGVECTOR_PASSWORD=pg16@123
+
+
+[milvus]
+MILVUS_HOST=192.168.92.61
+MILVUS_PORT=19530
+MILVUS_DB=lq_db
+MILVUS_COLLECTION=first_bfp_collection_test
+MILVUS_USER=
+MILVUS_PASSWORD=
+
+
+[hybrid_search]
+# 混合检索权重配置
+DENSE_WEIGHT=0.7
+SPARSE_WEIGHT=0.3
+
+
+
+                    

+ 22 - 0
data_pipeline/RAG_recall/rag_miluvs/config/prompt/intent_prompt.yaml

@@ -0,0 +1,22 @@
+# 意图识别系统提示语配置
+system_prompt: |
+  你是一个专业的意图识别助手,能够准确识别用户的意图类型。请分析用户的输入并判断其意图。
+
+description: "意图识别AI助手的系统提示语配置"
+version: "1.0.0"
+author: "LQAgentPlatform"
+
+# 意图识别示例
+intent_examples:
+  - input: "你好"
+    intent: "greeting"
+    description: "用户打招呼"
+  - input: "帮我分析这个文档"
+    intent: "document_analysis"
+    description: "文档分析请求"
+  - input: "今天天气怎么样"
+    intent: "weather_query"
+    description: "天气查询"
+  - input: "谢谢"
+    intent: "gratitude"
+    description: "表达感谢"

+ 7 - 0
data_pipeline/RAG_recall/rag_miluvs/config/prompt/system_prompt.yaml

@@ -0,0 +1,7 @@
+# 系统提示语配置
+system_prompt: |
+  你是一个专业的AI助手,能够帮助用户解决各种问题。请始终以专业、准确、友好的方式回应。
+
+description: "系统级AI助手的默认提示语配置"
+version: "1.0.0"
+author: "LQAgentPlatform"

+ 68 - 0
data_pipeline/RAG_recall/rag_miluvs/config/sql/lq_db.sql

@@ -0,0 +1,68 @@
+
+
+
+-- 1、编制依据基本信息表
+
+
+DROP TABLE IF EXISTS t_basis_of_preparation;
+CREATE TABLE IF NOT EXISTS t_basis_of_preparation (
+    id INT AUTO_INCREMENT PRIMARY KEY COMMENT '标准唯一标识符',
+    chinese_name VARCHAR(500) NOT NULL COMMENT '中文标准名称',
+    english_name VARCHAR(500) COMMENT '英文标准名称',
+    standard_no VARCHAR(100)  COMMENT '标准编号',
+    issuing_authority VARCHAR(200) COMMENT '发布机构',
+    release_date DATE COMMENT '发布日期',
+    implementation_date DATE COMMENT '实施日期',
+    drafting_unit VARCHAR(300) COMMENT '起草单位',
+    approving_department VARCHAR(200) COMMENT '批准部门',
+    document_type VARCHAR(10) COMMENT '标准类型: national-国家标准, industry-行业标准, local-地方标准, enterprise-企业标准',
+    professional_field VARCHAR(15) COMMENT '专业领域:Laws-法律,Technical-技术规范,Reference-参考规范,Internal-内部规范',
+    engineering_phase VARCHAR(100) COMMENT '工程阶段',
+    participating_units VARCHAR(800) COMMENT '参编单位',
+    reference_basis_list VARCHAR(1000) COMMENT '参考依据列表',
+    file_url VARCHAR(500) COMMENT '文件路径',
+		status VARCHAR(10) COMMENT '状态:current-现行,作废-void',
+    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
+    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
+    INDEX idx_standard_no (standard_no) COMMENT '标准编号索引',
+    INDEX idx_chinese_name (chinese_name(100)) COMMENT '中文名称索引',
+    INDEX idx_release_date (release_date) COMMENT '发布日期索引',
+    INDEX idx_document_type (document_type) COMMENT '标准类型索引',
+    INDEX idx_professional_field (professional_field) COMMENT '专业领域索引'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='编制依据基本信息表';
+
+
+
+
+
+
+
+
+INSERT INTO t_basis_of_preparation (
+    chinese_name, english_name, standard_no, issuing_authority, 
+    release_date, implementation_date, drafting_unit, approving_department, 
+    document_type, professional_field, engineering_phase, participating_units, 
+    reference_basis_list, file_url, status
+) VALUES
+('中华人民共和国安全生产法', NULL, NULL, NULL, '2021-06-10', NULL, NULL, NULL, 'national', 'Laws', NULL, NULL, NULL, 'https://safety.jining.gov.cn/module/download/downfile.jsp?classid=0&showname=%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD%E5%AE%89%E5%85%A8%E7%94%9F%E4%BA%A7%E6%B3%95%EF%BC%882021%E5%B9%B46%E6%9C%8810%E6%97%A5%E4%BF%AE%E8%AE%A2%E7%89%88%EF%BC%89.pdf&filename=3b0ee62a494049869e9361ec8ee4fb83.pdf', 'current'),
+('公路水运工程质量监督管理规定', NULL, NULL, '交通运输部', '2017-09-14', NULL, NULL, NULL, 'industry', 'Laws', NULL, NULL, NULL, 'https://xxgk.mot.gov.cn/2020/jigou/fgs/202006/t20200623_3307899.html', 'current'),
+('公路水运工程拟淘汰危及生产安全施工工艺、设备和材料目录', NULL, NULL, '交通运输部', NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'http://ztjfjt.jtgs.taizhou.gov.cn/cms_files/filemanager/1718223565/attach/20235/7485f997a006433f9d2530c46a4b9861.pdf', 'current'),
+('公路桥涵施工技术规范', NULL, 'JTG/T3650-2020', '交通运输部', NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://xxgk.mot.gov.cn/2020/jigou/glj/202006/P020200630665628060420.pdf', 'current'),
+('公路工程质量检验评定标准', NULL, 'JTGF80-1-2017', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://jtst.mot.gov.cn/hb/search/stdHBDetailed?id=dd2ffc7d8c33835bad290e9d741f0634', 'current'),
+('公路工程施工安全技术规范', NULL, 'JTGF90-2015', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://jtst.mot.gov.cn/hb/search/stdHBDetailed?id=4c4ab59797b5b4013c4089972fbb2290', 'current'),
+('混凝土结构工程施工质量验收规范', NULL, 'GB50204-2015', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'http://www.cdapm.com.cn/upload/%E6%B7%B7%E5%87%9D%E5%9C%9F%E7%BB%93%E6%9E%84%E5%B7%A5%E7%A8%8B%E6%96%BD%E5%B7%A5%E8%B4%A8%E9%87%8F%E9%AA%8C%E6%94%B6%E8%A7%84%E8%8C%83GB%2050204-2015.pdf', 'current'),
+('施工现场临时用电安全技术规范', NULL, 'JGJ46-2016', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://zjw.sh.gov.cn/cmsres/73/7320cf3c54aa4a34827bfecbe6ea293d/5a01c703dcca637c3b9247f4c001542f.pdf', 'current'),
+('建筑施工塔式起重机安装、使用、拆卸安全技术规范', NULL, 'JGJ196-2010', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://zjw.sh.gov.cn/cmsres/99/99e29d723c8e49a488df5f787a529711/1314c992b03eb944fe2a020c26d457ae.pdf', 'current'),
+('建筑施工高空作业安全技术规范', NULL, 'JGJ80-2016', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://zjw.sh.gov.cn/cmsres/dd/dd2874d657124e648b54c66a113fb0b1/2b641c95070e63127349d11cc3109bc6.pdf', 'current'),
+('混凝土结构设计规范2015 年版', NULL, 'GB50010-2010', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://www.gbwindows.net/ow-content/uploads/download/gfbzdown/1.0.5%E6%9D%A1/%E5%85%B3%E8%81%94%E6%A0%87%E5%87%86/GB50010-2010(2015%E7%89%88)%20%20%E6%B7%B7%E5%87%9D%E5%9C%9F%E7%BB%93%E6%9E%84%E8%AE%BE%E8%AE%A1%E8%A7%84%E8%8C%83.pdf', 'current'),
+('混凝土结构工程施工质量验收规范', NULL, 'GB50204-2015', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'http://www.cdapm.com.cn/upload/%E6%B7%B7%E5%87%9D%E5%9C%9F%E7%BB%93%E6%9E%84%E5%B7%A5%E7%A8%8B%E6%96%BD%E5%B7%A5%E8%B4%A8%E9%87%8F%E9%AA%8C%E6%94%B6%E8%A7%84%E8%8C%83GB%2050204-2015.pdf', 'current'),
+('建筑施工模板安全技术规程', NULL, 'JGJ162-2008', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'http://www.cdapm.com.cn/upload/%E5%BB%BA%E7%AD%91%E6%96%BD%E5%B7%A5%E6%A8%A1%E6%9D%BF%E5%AE%89%E5%85%A8%E6%8A%80%E6%9C%AF%E8%A7%84%E8%8C%83JGJ162-2008.pdf', 'current'),
+('G4216 线屏山新市至金阳段高速公路 XJ4 标段两阶段施工设计图纸', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'enterprise', 'Reference', NULL, NULL, NULL, NULL, 'current'),
+('建设单位明确的工程施工工期、质量和环境保护要求以及关键工程控制要点', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'enterprise', 'Laws', NULL, NULL, NULL, NULL, 'current'),
+('本项目总体施工组织设计', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'enterprise', 'Reference', NULL, NULL, NULL, NULL, 'current'),
+('四川路桥集团《工程技术管理办法》及《工程质量管理办法》', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'enterprise', 'Internal', NULL, NULL, NULL, NULL, 'current'),
+('《起重机械安全规程》', NULL, 'B6067-2010', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=9DED7058601D511BFD5EEE88677548D8', 'current'),
+('《架桥机通用技术条件》', NULL, 'GB/T26470-2011', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=F8FC50E035D93142F37F28F0F5E8B678', 'current'),
+('《架桥机安全规程》', NULL, 'GB 26496-2011', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=DF194527717A2C929434449D62FF8196', 'current'),
+('《公路水运工程安全生产监督管理办法》', NULL, '交通运输部令2017 年第25号', '交通运输部', NULL, NULL, NULL, NULL, 'industry', 'Laws', NULL, NULL, NULL, 'https://xxgk.mot.gov.cn/2020/gz/202112/t20211227_3633480.html', 'current'),
+('《危险性较大的分部分项工程安全管理规定》', NULL, '住建部令第37 号', '住房和城乡建设部', NULL, NULL, NULL, NULL, 'industry', 'Laws', NULL, NULL, NULL, 'https://www.gov.cn/gongbao/content/2018/content_5294422.htm', 'current');

+ 59 - 0
data_pipeline/RAG_recall/rag_miluvs/config/sql/test.sql

@@ -0,0 +1,59 @@
+
+
+
+ -- 测试信息表
+ DROP TABLE IF EXISTS test_tab;
+CREATE TABLE IF NOT EXISTS test_tab (
+    id INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户唯一标识符',
+    name VARCHAR(100) NOT NULL COMMENT '用户姓名',
+    email VARCHAR(100) UNIQUE NOT NULL COMMENT '用户邮箱,唯一',
+    age INT COMMENT '用户年龄',
+    status ENUM('active', 'inactive') DEFAULT 'active' COMMENT '用户状态:active-活跃, inactive-非活跃',
+    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
+    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录最后更新时间',
+    INDEX idx_email (email) COMMENT '邮箱索引,用于快速查找',
+    INDEX idx_status (status) COMMENT '状态索引,用于按状态筛选'
+) COMMENT='用户信息表';
+
+
+
+
+
+
+
+### MySQL 数据库操作测试
+  - 新增
+        http://localhost:8001/test/mysql/add
+        {
+          "config": {
+              "session_id":"10002"
+          },
+          "input": "张三"
+        }
+    - 查询列表
+      http://localhost:8001/test/mysql/list
+       {
+        "config": {
+            "session_id":"10002"
+        },
+        "input": "张三"
+      }
+
+     - 查询单个
+      http://localhost:8001/test/mysql/get
+       {
+        "config": {
+            "session_id":"10002"
+        },
+        "input": "4"
+      }
+
+      - 修改
+        http://localhost:8001/test/mysql/update
+        {
+          "config": {
+              "session_id":"1"
+          },
+          "input": "李四"
+        }
+      

+ 12 - 0
data_pipeline/RAG_recall/rag_miluvs/foundation/infrastructure/config/__init__.py

@@ -0,0 +1,12 @@
+"""
+配置管理模块
+
+提供统一的配置管理功能
+"""
+
+from .config import ConfigHandler, config_handler
+
+__all__ = [
+    "ConfigHandler",
+    "config_handler"
+]

+ 30 - 0
data_pipeline/RAG_recall/rag_miluvs/foundation/infrastructure/config/config.py

@@ -0,0 +1,30 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+"""
+配置管理器
+Configuration Manager
+"""
+
+from configparser import ConfigParser
+import os
+
+
+class ConfigHandler:
+    def __init__(self, config_file=None):
+        self.config = ConfigParser()
+        if os.path.exists(config_file):
+            self.config.read(config_file, encoding='utf-8')
+    # @staticmethod
+    def get(self, section, option, default=None):
+        try:
+            value = self.config.get(section, option)
+            if "#" in value:
+                value = value.split('#')[0].strip()
+        except Exception:
+            value = default
+        return value
+
+
+
+# 全局配置实例
+config_handler = ConfigHandler("./config/config.ini")