diff --git a/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/logs/lzwcai_mcp_sqlexecutor.log b/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/logs/lzwcai_mcp_sqlexecutor.log index d066ca9..5494e56 100644 --- a/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/logs/lzwcai_mcp_sqlexecutor.log +++ b/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/logs/lzwcai_mcp_sqlexecutor.log @@ -630,3 +630,28 @@ Exception: API请求异常: http://lzwcai-demp-corp-manager:8086/datasource/skil 2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:177] - ================================================================================ 2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:179] - 测试SQL API调用成功 2026-01-28 21:50:18 - mcp_services - INFO - [main.py:227] - 测试SQL API调用成功 +2026-05-25 14:32:22 - root - INFO - [logger_config.py:151] - 日志系统初始化完成 - 日志目录: E:\yh-ai\project\lzwcai-szyg\lzwcai-mcp-server-package\lzwcai_mcp_sqlexecutor\lzwcai_mcp_sqlexecutor\logs +2026-05-25 14:32:22 - root - INFO - [logger_config.py:152] - 日志配置 - 级别: INFO, 文件大小限制: 10MB, 备份数量: 5 +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:352] - 开始运行 MCP SQL Executor 服务器 +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:304] - ============================================================ +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:305] - 正在启动 MCP 服务器: lzwcai-mcp-sqlexecutor +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:306] - 版本: 0.1.0 +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:307] - ============================================================ +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:311] - 环境配置 - Database ID: 162 +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:312] - 环境配置 - Skill ID: 2008360664955854850 +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:313] - 环境配置 - Backend Base URL: http://192.168.2.236:8088 +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:314] - ============================================================ +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:319] - MCP 服务器已启动,等待客户端连接... +2026-05-25 14:32:35 - mcp.server.lowlevel.server - INFO - [server.py:720] - Processing request of type ListToolsRequest +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:156] - 收到列出工具请求 +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:119] - 初始化查询配置(数据源: api)... +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:283] - 调用第三方API,skill_id: 2008360664955854850 +2026-05-25 14:32:35 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:71] - 正在调用API: http://192.168.2.236:8088/datasource/skill/getBySkillId/2008360664955854850 +2026-05-25 14:32:35 - httpx - INFO - [_client.py:1025] - HTTP Request: GET http://192.168.2.236:8088/datasource/skill/getBySkillId/2008360664955854850 "HTTP/1.1 200 " +2026-05-25 14:32:35 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:85] - API调用成功: http://192.168.2.236:8088/datasource/skill/getBySkillId/2008360664955854850 +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:288] - 成功{'msg': '查询成功', 'code': 200, 'data': [{'id': '2008360824029028354', 'createBy': 'wxl06', 'createTime': '2026-01-06 10:11:49', 'updateBy': 'wxl06', 'updateTime': '2026-01-06 10:11:59', 'serviceId': '2008360664960049153', 'uniqueName': '查询订单信息', 'name': 'chaxundingdanxinxi_3acda9b4', 'description': 'chaxundingdanxinxi_3acda9b4: 查询订单表中的订单信息,包括订单号、产品名称、数量、购买客户、备注和状态等关键信息', 'visualizable': 1, 'toolPrompt': '查询成功,返回 6 行数据,执行时间: 4ms', 'toolType': 'sql', 'datasourceId': '162', 'sqlTemplate': 'SELECT order_id, product_name, quantity, customer, remarks, status FROM orders WHERE 1=1', 'sqlParams': '{"type":"object","required":[],"properties":{}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{"type":"object","required":["employeeId"],"properties":{"employeeId":{"type":"number","description":"员工ID,用于标识员工的唯一数字标识符","examples":[1001,2002]},"targetDatabaseName":{"type":"string","description":"目标数据库名称"}}}', 'outputJsonSchema': '{"type":"object","properties":{"data":{"type":"array"}}}', 'lastExecutionTime': None}]} +2026-05-25 14:32:35 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:324] - 成功处理 1 条技能数据 +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:293] - 成功获取并处理 1 条数据 +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:128] - API配置: 1 条 +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:129] - API配置数组: [{'id': '2008360824029028354', 'businessName': 'chaxundingdanxinxi_3acda9b4', 'businessDescription': 'chaxundingdanxinxi_3acda9b4: 查询订单表中的订单信息,包括订单号、产品名称、数量、购买客户、备注和状态等关键信息', 'sqlTemplate': 'SELECT order_id, product_name, quantity, customer, remarks, status FROM orders WHERE 1=1', 'parameters': {'type': 'object', 'required': [], 'properties': {}}, 'datasourceId': '162'}] +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:165] - 成功生成 1 个 MCP 工具 diff --git a/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/logs/lzwcai_mcp_sqlexecutor_daily.log b/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/logs/lzwcai_mcp_sqlexecutor_daily.log index fa790b0..701e119 100644 --- a/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/logs/lzwcai_mcp_sqlexecutor_daily.log +++ b/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/logs/lzwcai_mcp_sqlexecutor_daily.log @@ -1,358 +1,25 @@ -2026-01-28 16:37:23 - root - INFO - [logger_config.py:151] - 日志系统初始化完成 - 日志目录: E:\yh-ai\project\lzwcai-szyg\lzwcai-mcp-server-package\lzwcai_mcp_sqlexecutor\lzwcai_mcp_sqlexecutor\logs -2026-01-28 16:37:23 - root - INFO - [logger_config.py:152] - 日志配置 - 级别: INFO, 文件大小限制: 10MB, 备份数量: 5 -2026-01-28 16:37:23 - mcp_services - INFO - [main.py:347] - 开始运行 MCP SQL Executor 服务器 -2026-01-28 16:37:23 - mcp_services - INFO - [main.py:299] - ============================================================ -2026-01-28 16:37:23 - mcp_services - INFO - [main.py:300] - 正在启动 MCP 服务器: lzwcai-mcp-sqlexecutor -2026-01-28 16:37:23 - mcp_services - INFO - [main.py:301] - 版本: 0.1.0 -2026-01-28 16:37:23 - mcp_services - INFO - [main.py:302] - ============================================================ -2026-01-28 16:37:23 - mcp_services - INFO - [main.py:306] - 环境配置 - Database ID: 37 -2026-01-28 16:37:23 - mcp_services - INFO - [main.py:307] - 环境配置 - Skill ID: 2016416951958351874 -2026-01-28 16:37:23 - mcp_services - INFO - [main.py:308] - 环境配置 - Backend Base URL: http://192.168.11.24:8088 -2026-01-28 16:37:23 - mcp_services - INFO - [main.py:309] - ============================================================ -2026-01-28 16:37:23 - mcp_services - INFO - [main.py:314] - MCP 服务器已启动,等待客户端连接... -2026-01-28 16:37:24 - mcp.server.lowlevel.server - INFO - [server.py:619] - Processing request of type ListToolsRequest -2026-01-28 16:37:24 - mcp_services - INFO - [main.py:156] - 收到列出工具请求 -2026-01-28 16:37:24 - mcp_services - INFO - [main.py:119] - 初始化查询配置(数据源: api)... -2026-01-28 16:37:24 - mcp_services - INFO - [main.py:278] - 调用第三方API,skill_id: 2016416951958351874 -2026-01-28 16:37:24 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:71] - 正在调用API: http://192.168.11.24:8088/datasource/skill/getBySkillId/2016416951958351874 -2026-01-28 16:37:24 - httpx - INFO - [_client.py:1025] - HTTP Request: GET http://192.168.11.24:8088/datasource/skill/getBySkillId/2016416951958351874 "HTTP/1.1 200 " -2026-01-28 16:37:24 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:85] - API调用成功: http://192.168.11.24:8088/datasource/skill/getBySkillId/2016416951958351874 -2026-01-28 16:37:24 - mcp_services - INFO - [main.py:283] - 成功{'msg': '查询成功', 'code': 200, 'data': [{'id': '2016419268577308673', 'createBy': 'heshuangfeng', 'createTime': '2026-01-28 15:53:12', 'updateBy': None, 'updateTime': None, 'serviceId': '2016416951970934785', 'uniqueName': '按付款人账号和交易日期查询资金日报', 'name': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44', 'description': '根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'visualizable': 1, 'toolPrompt': '查询成功,返回 6 行数据,执行时间: 7ms', 'toolType': 'sql', 'datasourceId': '37', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date', 'sqlParams': '{"type":"object","required":["payerAccountNo","transactionDate"],"properties":{"payerAccountNo":{"type":"string","description":"付款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]}}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{}', 'outputJsonSchema': '{"type":"object","properties":{"data":{"type":"array"}}}', 'lastExecutionTime': None}, {'id': '2016419112255598594', 'createBy': 'heshuangfeng', 'createTime': '2026-01-28 15:52:34', 'updateBy': None, 'updateTime': None, 'serviceId': '2016416951970934785', 'uniqueName': '按收款人账号和交易日期查询资金日报', 'name': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7', 'description': '根据指定的收款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'visualizable': 1, 'toolPrompt': '查询成功,返回 1 行数据,执行时间: 5ms', 'toolType': 'sql', 'datasourceId': '37', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payee_account_no = {payeeAccountNo} AND transaction_date::date = {transactionDate}::date', 'sqlParams': '{"type":"object","required":["payeeAccountNo","transactionDate"],"properties":{"payeeAccountNo":{"type":"string","description":"收款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]}}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{}', 'outputJsonSchema': '{"type":"object","properties":{"data":{"type":"array"}}}', 'lastExecutionTime': None}, {'id': '2016418808822870017', 'createBy': 'heshuangfeng', 'createTime': '2026-01-28 15:51:22', 'updateBy': None, 'updateTime': None, 'serviceId': '2016416951970934785', 'uniqueName': '按交易日期查询所有账号和账户名', 'name': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98', 'description': '根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息', 'visualizable': 1, 'toolPrompt': '查询成功,返回 5 行数据,执行时间: 6ms', 'toolType': 'sql', 'datasourceId': '37', 'sqlTemplate': 'SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL', 'sqlParams': '{"type":"object","required":["transactionDate"],"properties":{"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]}}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{}', 'outputJsonSchema': '{"type":"object","properties":{"data":{"type":"array"}}}', 'lastExecutionTime': None}]} -2026-01-28 16:37:24 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:322] - 成功处理 3 条技能数据 -2026-01-28 16:37:24 - mcp_services - INFO - [main.py:288] - 成功获取并处理 3 条数据 -2026-01-28 16:37:24 - mcp_services - INFO - [main.py:128] - API配置: 3 条 -2026-01-28 16:37:24 - mcp_services - INFO - [main.py:129] - API配置数组: [{'id': '2016419268577308673', 'businessName': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44', 'businessDescription': '根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date', 'parameters': {'type': 'object', 'required': ['payerAccountNo', 'transactionDate'], 'properties': {'payerAccountNo': {'type': 'string', 'description': '付款人账号', 'examples': ['667866722135']}, 'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}}}, 'datasourceId': '37'}, {'id': '2016419112255598594', 'businessName': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7', 'businessDescription': '根据指定的收款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payee_account_no = {payeeAccountNo} AND transaction_date::date = {transactionDate}::date', 'parameters': {'type': 'object', 'required': ['payeeAccountNo', 'transactionDate'], 'properties': {'payeeAccountNo': {'type': 'string', 'description': '收款人账号', 'examples': ['667866722135']}, 'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}}}, 'datasourceId': '37'}, {'id': '2016418808822870017', 'businessName': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98', 'businessDescription': '根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息', 'sqlTemplate': 'SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL', 'parameters': {'type': 'object', 'required': ['transactionDate'], 'properties': {'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}}}, 'datasourceId': '37'}] -2026-01-28 16:37:24 - mcp_services - INFO - [main.py:165] - 成功生成 3 个 MCP 工具 -2026-01-28 21:35:19 - root - INFO - [logger_config.py:151] - 日志系统初始化完成 - 日志目录: E:\yh-ai\project\lzwcai-szyg\lzwcai-mcp-server-package\lzwcai_mcp_sqlexecutor\lzwcai_mcp_sqlexecutor\logs -2026-01-28 21:35:19 - root - INFO - [logger_config.py:152] - 日志配置 - 级别: INFO, 文件大小限制: 10MB, 备份数量: 5 -2026-01-28 21:35:19 - mcp_services - INFO - [main.py:347] - 开始运行 MCP SQL Executor 服务器 -2026-01-28 21:35:19 - mcp_services - INFO - [main.py:299] - ============================================================ -2026-01-28 21:35:19 - mcp_services - INFO - [main.py:300] - 正在启动 MCP 服务器: lzwcai-mcp-sqlexecutor -2026-01-28 21:35:19 - mcp_services - INFO - [main.py:301] - 版本: 0.1.0 -2026-01-28 21:35:19 - mcp_services - INFO - [main.py:302] - ============================================================ -2026-01-28 21:35:19 - mcp_services - INFO - [main.py:306] - 环境配置 - Database ID: 37 -2026-01-28 21:35:19 - mcp_services - INFO - [main.py:307] - 环境配置 - Skill ID: 2016416951958351874 -2026-01-28 21:35:19 - mcp_services - INFO - [main.py:308] - 环境配置 - Backend Base URL: http://192.168.11.24:8088 -2026-01-28 21:35:19 - mcp_services - INFO - [main.py:309] - ============================================================ -2026-01-28 21:35:19 - mcp_services - INFO - [main.py:314] - MCP 服务器已启动,等待客户端连接... -2026-01-28 21:35:20 - mcp.server.lowlevel.server - INFO - [server.py:619] - Processing request of type ListToolsRequest -2026-01-28 21:35:20 - mcp_services - INFO - [main.py:156] - 收到列出工具请求 -2026-01-28 21:35:20 - mcp_services - INFO - [main.py:119] - 初始化查询配置(数据源: api)... -2026-01-28 21:35:20 - mcp_services - INFO - [main.py:278] - 调用第三方API,skill_id: 2016416951958351874 -2026-01-28 21:35:20 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:71] - 正在调用API: http://192.168.11.24:8088/datasource/skill/getBySkillId/2016416951958351874 -2026-01-28 21:35:20 - httpx - INFO - [_client.py:1025] - HTTP Request: GET http://192.168.11.24:8088/datasource/skill/getBySkillId/2016416951958351874 "HTTP/1.1 200 " -2026-01-28 21:35:20 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:85] - API调用成功: http://192.168.11.24:8088/datasource/skill/getBySkillId/2016416951958351874 -2026-01-28 21:35:20 - mcp_services - INFO - [main.py:283] - 成功{'msg': '查询成功', 'code': 200, 'data': [{'id': '2016419268577308673', 'createBy': 'heshuangfeng', 'createTime': '2026-01-28 15:53:12', 'updateBy': 'yy8z7', 'updateTime': '2026-01-28 20:53:14', 'serviceId': '2016416951970934785', 'uniqueName': '按付款人账号和交易日期查询资金日报', 'name': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44', 'description': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: 根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'visualizable': 1, 'toolPrompt': '查询成功,返回 6 行数据,执行时间: 7ms', 'toolType': 'sql', 'datasourceId': '37', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date', 'sqlParams': '{"type":"object","required":["payerAccountNo","transactionDate"],"properties":{"payerAccountNo":{"type":"string","description":"付款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]}}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{"type":"object","required":["payerAccountNo","transactionDate"],"properties":{"payerAccountNo":{"type":"string","description":"付款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]},"targetDatabaseName":{"type":"string","description":"目标数据库名称"}}}', 'outputJsonSchema': '{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":false}', 'lastExecutionTime': None}, {'id': '2016419112255598594', 'createBy': 'heshuangfeng', 'createTime': '2026-01-28 15:52:34', 'updateBy': 'yy8z7', 'updateTime': '2026-01-28 20:53:14', 'serviceId': '2016416951970934785', 'uniqueName': '按收款人账号和交易日期查询资金日报', 'name': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7', 'description': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: 根据指定的收款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'visualizable': 1, 'toolPrompt': '查询成功,返回 1 行数据,执行时间: 5ms', 'toolType': 'sql', 'datasourceId': '37', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payee_account_no = {payeeAccountNo} AND transaction_date::date = {transactionDate}::date', 'sqlParams': '{"type":"object","required":["payeeAccountNo","transactionDate"],"properties":{"payeeAccountNo":{"type":"string","description":"收款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]}}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{"type":"object","required":["payeeAccountNo","transactionDate"],"properties":{"payeeAccountNo":{"type":"string","description":"收款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]},"targetDatabaseName":{"type":"string","description":"目标数据库名称"}}}', 'outputJsonSchema': '{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":false}', 'lastExecutionTime': None}, {'id': '2016418808822870017', 'createBy': 'heshuangfeng', 'createTime': '2026-01-28 15:51:22', 'updateBy': 'yy8z7', 'updateTime': '2026-01-28 20:53:14', 'serviceId': '2016416951970934785', 'uniqueName': '按交易日期查询所有账号和账户名', 'name': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98', 'description': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: 根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息', 'visualizable': 1, 'toolPrompt': '查询成功,返回 5 行数据,执行时间: 6ms', 'toolType': 'sql', 'datasourceId': '37', 'sqlTemplate': 'SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL', 'sqlParams': '{"type":"object","required":["transactionDate"],"properties":{"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]}}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{"type":"object","required":["transactionDate"],"properties":{"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]},"targetDatabaseName":{"type":"string","description":"目标数据库名称"}}}', 'outputJsonSchema': '{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":false}', 'lastExecutionTime': None}]} -2026-01-28 21:35:20 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:322] - 成功处理 3 条技能数据 -2026-01-28 21:35:20 - mcp_services - INFO - [main.py:288] - 成功获取并处理 3 条数据 -2026-01-28 21:35:20 - mcp_services - INFO - [main.py:128] - API配置: 3 条 -2026-01-28 21:35:20 - mcp_services - INFO - [main.py:129] - API配置数组: [{'id': '2016419268577308673', 'businessName': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44', 'businessDescription': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: 根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date', 'parameters': {'type': 'object', 'required': ['payerAccountNo', 'transactionDate'], 'properties': {'payerAccountNo': {'type': 'string', 'description': '付款人账号', 'examples': ['667866722135']}, 'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}}}, 'datasourceId': '37'}, {'id': '2016419112255598594', 'businessName': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7', 'businessDescription': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: 根据指定的收款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payee_account_no = {payeeAccountNo} AND transaction_date::date = {transactionDate}::date', 'parameters': {'type': 'object', 'required': ['payeeAccountNo', 'transactionDate'], 'properties': {'payeeAccountNo': {'type': 'string', 'description': '收款人账号', 'examples': ['667866722135']}, 'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}}}, 'datasourceId': '37'}, {'id': '2016418808822870017', 'businessName': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98', 'businessDescription': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: 根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息', 'sqlTemplate': 'SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL', 'parameters': {'type': 'object', 'required': ['transactionDate'], 'properties': {'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}}}, 'datasourceId': '37'}] -2026-01-28 21:35:20 - mcp_services - INFO - [main.py:165] - 成功生成 3 个 MCP 工具 -2026-01-28 21:36:46 - mcp_services - INFO - [main.py:329] - MCP 服务器已关闭 -2026-01-28 21:44:42 - root - INFO - [logger_config.py:151] - 日志系统初始化完成 - 日志目录: E:\yh-ai\project\lzwcai-szyg\lzwcai-mcp-server-package\lzwcai_mcp_sqlexecutor\lzwcai_mcp_sqlexecutor\logs -2026-01-28 21:44:42 - root - INFO - [logger_config.py:152] - 日志配置 - 级别: INFO, 文件大小限制: 10MB, 备份数量: 5 -2026-01-28 21:44:42 - mcp_services - INFO - [main.py:347] - 开始运行 MCP SQL Executor 服务器 -2026-01-28 21:44:42 - mcp_services - INFO - [main.py:299] - ============================================================ -2026-01-28 21:44:42 - mcp_services - INFO - [main.py:300] - 正在启动 MCP 服务器: lzwcai-mcp-sqlexecutor -2026-01-28 21:44:42 - mcp_services - INFO - [main.py:301] - 版本: 0.1.0 -2026-01-28 21:44:42 - mcp_services - INFO - [main.py:302] - ============================================================ -2026-01-28 21:44:42 - mcp_services - INFO - [main.py:306] - 环境配置 - Database ID: 37 -2026-01-28 21:44:42 - mcp_services - INFO - [main.py:307] - 环境配置 - Skill ID: 2016416951958351874 -2026-01-28 21:44:42 - mcp_services - INFO - [main.py:308] - 环境配置 - Backend Base URL: http://192.168.11.24:8088 -2026-01-28 21:44:42 - mcp_services - INFO - [main.py:309] - ============================================================ -2026-01-28 21:44:42 - mcp_services - INFO - [main.py:314] - MCP 服务器已启动,等待客户端连接... -2026-01-28 21:49:54 - mcp.server.lowlevel.server - INFO - [server.py:619] - Processing request of type CallToolRequest -2026-01-28 21:49:54 - mcp_services - INFO - [main.py:156] - 收到列出工具请求 -2026-01-28 21:49:54 - mcp_services - INFO - [main.py:119] - 初始化查询配置(数据源: api)... -2026-01-28 21:49:54 - mcp_services - INFO - [main.py:278] - 调用第三方API,skill_id: 2016416951958351874 -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:71] - 正在调用API: http://192.168.11.24:8088/datasource/skill/getBySkillId/2016416951958351874 -2026-01-28 21:49:54 - httpx - INFO - [_client.py:1025] - HTTP Request: GET http://192.168.11.24:8088/datasource/skill/getBySkillId/2016416951958351874 "HTTP/1.1 200 " -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:85] - API调用成功: http://192.168.11.24:8088/datasource/skill/getBySkillId/2016416951958351874 -2026-01-28 21:49:54 - mcp_services - INFO - [main.py:283] - 成功{'msg': '查询成功', 'code': 200, 'data': [{'id': '2016419268577308673', 'createBy': 'heshuangfeng', 'createTime': '2026-01-28 15:53:12', 'updateBy': 'yy8z7', 'updateTime': '2026-01-28 20:53:14', 'serviceId': '2016416951970934785', 'uniqueName': '按付款人账号和交易日期查询资金日报', 'name': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44', 'description': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: 根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'visualizable': 1, 'toolPrompt': '查询成功,返回 6 行数据,执行时间: 7ms', 'toolType': 'sql', 'datasourceId': '37', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date', 'sqlParams': '{"type":"object","required":["payerAccountNo","transactionDate"],"properties":{"payerAccountNo":{"type":"string","description":"付款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]}}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{"type":"object","required":["payerAccountNo","transactionDate"],"properties":{"payerAccountNo":{"type":"string","description":"付款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]},"targetDatabaseName":{"type":"string","description":"目标数据库名称"}}}', 'outputJsonSchema': '{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":false}', 'lastExecutionTime': None}, {'id': '2016419112255598594', 'createBy': 'heshuangfeng', 'createTime': '2026-01-28 15:52:34', 'updateBy': 'yy8z7', 'updateTime': '2026-01-28 20:53:14', 'serviceId': '2016416951970934785', 'uniqueName': '按收款人账号和交易日期查询资金日报', 'name': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7', 'description': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: 根据指定的收款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'visualizable': 1, 'toolPrompt': '查询成功,返回 1 行数据,执行时间: 5ms', 'toolType': 'sql', 'datasourceId': '37', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payee_account_no = {payeeAccountNo} AND transaction_date::date = {transactionDate}::date', 'sqlParams': '{"type":"object","required":["payeeAccountNo","transactionDate"],"properties":{"payeeAccountNo":{"type":"string","description":"收款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]}}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{"type":"object","required":["payeeAccountNo","transactionDate"],"properties":{"payeeAccountNo":{"type":"string","description":"收款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]},"targetDatabaseName":{"type":"string","description":"目标数据库名称"}}}', 'outputJsonSchema': '{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":false}', 'lastExecutionTime': None}, {'id': '2016418808822870017', 'createBy': 'heshuangfeng', 'createTime': '2026-01-28 15:51:22', 'updateBy': 'yy8z7', 'updateTime': '2026-01-28 20:53:14', 'serviceId': '2016416951970934785', 'uniqueName': '按交易日期查询所有账号和账户名', 'name': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98', 'description': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: 根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息', 'visualizable': 1, 'toolPrompt': '查询成功,返回 5 行数据,执行时间: 6ms', 'toolType': 'sql', 'datasourceId': '37', 'sqlTemplate': 'SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL', 'sqlParams': '{"type":"object","required":["transactionDate"],"properties":{"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]}}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{"type":"object","required":["transactionDate"],"properties":{"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]},"targetDatabaseName":{"type":"string","description":"目标数据库名称"}}}', 'outputJsonSchema': '{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":false}', 'lastExecutionTime': None}]} -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:322] - 成功处理 3 条技能数据 -2026-01-28 21:49:54 - mcp_services - INFO - [main.py:288] - 成功获取并处理 3 条数据 -2026-01-28 21:49:54 - mcp_services - INFO - [main.py:128] - API配置: 3 条 -2026-01-28 21:49:54 - mcp_services - INFO - [main.py:129] - API配置数组: [{'id': '2016419268577308673', 'businessName': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44', 'businessDescription': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: 根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date', 'parameters': {'type': 'object', 'required': ['payerAccountNo', 'transactionDate'], 'properties': {'payerAccountNo': {'type': 'string', 'description': '付款人账号', 'examples': ['667866722135']}, 'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}}}, 'datasourceId': '37'}, {'id': '2016419112255598594', 'businessName': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7', 'businessDescription': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: 根据指定的收款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payee_account_no = {payeeAccountNo} AND transaction_date::date = {transactionDate}::date', 'parameters': {'type': 'object', 'required': ['payeeAccountNo', 'transactionDate'], 'properties': {'payeeAccountNo': {'type': 'string', 'description': '收款人账号', 'examples': ['667866722135']}, 'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}}}, 'datasourceId': '37'}, {'id': '2016418808822870017', 'businessName': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98', 'businessDescription': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: 根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息', 'sqlTemplate': 'SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL', 'parameters': {'type': 'object', 'required': ['transactionDate'], 'properties': {'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}}}, 'datasourceId': '37'}] -2026-01-28 21:49:54 - mcp_services - INFO - [main.py:165] - 成功生成 3 个 MCP 工具 -2026-01-28 21:49:54 - mcp_services - INFO - [main.py:190] - 收到工具调用请求: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44 -2026-01-28 21:49:54 - mcp_services - INFO - [main.py:225] - 正在调用测试SQL API... -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:132] - ================================================================================ -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:133] - test_sql_with_schema 接口接收到的数据: -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:134] - 数据类型: -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:135] - 数据内容: { - "datasourceId": "37", - "businessName": "anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44", - "businessDescription": "anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: 根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细", - "sqlTemplate": "SELECT record_id AS \"记录标识号\", transaction_type AS \"交易类型\", business_type AS \"业务类型\", payer_account_no AS \"付款人账号\", payer_name AS \"付款人名称\", payee_account_no AS \"收款人账号\", payee_name AS \"收款人名称\", transaction_date AS \"交易日期\", transaction_time AS \"交易时间\", trade_currency AS \"交易货币\", trade_amount AS \"交易金额\", after_transaction_balance AS \"交易后余额\", value_date AS \"起息日期\", exchange_rate AS \"汇率\", transaction_ref_no AS \"交易流水号\", reference AS \"摘要\", purpose AS \"用途\" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date", - "parameters": { - "type": "object", - "required": [ - "payerAccountNo", - "transactionDate" - ], - "properties": { - "payerAccountNo": { - "type": "string", - "description": "付款人账号", - "examples": [ - "667866722135" - ] - }, - "transactionDate": { - "type": "string", - "description": "交易日期,格式为YYYY-MM-DD", - "examples": [ - "2026-01-26" - ] - }, - "targetDatabaseName": { - "type": "string", - "description": "目标数据库名称", - "default": "" - } - } - }, - "testParams": { - "payerAccountNo": "667866722135", - "transactionDate": "2026-01-26", - "targetDatabaseName": "" - } -} -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:136] - 数据源ID: 37 -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:137] - 业务名称: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44 -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:138] - 业务描述: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: 根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细 -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:139] - SQL模板: SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:140] - 参数定义: {'type': 'object', 'required': ['payerAccountNo', 'transactionDate'], 'properties': {'payerAccountNo': {'type': 'string', 'description': '付款人账号', 'examples': ['667866722135']}, 'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}, 'targetDatabaseName': {'type': 'string', 'description': '目标数据库名称', 'default': ''}}} -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:141] - 测试参数: {'payerAccountNo': '667866722135', 'transactionDate': '2026-01-26', 'targetDatabaseName': ''} -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:142] - ================================================================================ -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:151] - 正在调用测试SQL API: http://192.168.11.24:8088/datasource/sqlExecutionLog/testSqlWithSchema -2026-01-28 21:49:54 - httpx - INFO - [_client.py:1025] - HTTP Request: POST http://192.168.11.24:8088/datasource/sqlExecutionLog/testSqlWithSchema "HTTP/1.1 200 " -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:168] - ================================================================================ -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:169] - test_sql_with_schema 接口返回的数据: -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:170] - HTTP状态码: 200 -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:171] - 响应数据类型: -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:172] - 响应数据内容: { - "msg": "操作成功", - "code": 200, - "data": { - "resultCount": 6, - "data": [ - { - "记录标识号": "2", - "交易类型": "往账", - "业务类型": "转账支出", - "付款人账号": "667866722135", - "付款人名称": "广东海圆圆农业科技有限公司", - "收款人账号": "6217852000006363041", - "收款人名称": "范红霞", - "交易日期": "2026-01-26T00:00:00.000+08:00", - "交易时间": "17:40:25", - "交易货币": "CNY", - "交易金额": -787.5, - "交易后余额": 170220.05, - "起息日期": "2026-01-26T00:00:00.000+08:00", - "汇率": 1, - "交易流水号": "282055238690", - "摘要": "282055238999986690999986690", - "用途": "OBSS003756213754GIRO000000000000" - }, - { - "记录标识号": "3", - "交易类型": "往账", - "业务类型": "网上支付", - "付款人账号": "667866722135", - "付款人名称": "广东海圆圆农业科技有限公司", - "收款人账号": "6212263602092911221", - "收款人名称": "吴小敏", - "交易日期": "2026-01-26T00:00:00.000+08:00", - "交易时间": "17:40:27", - "交易货币": "CNY", - "交易金额": -419.3, - "交易后余额": 169800.75, - "起息日期": "2026-01-26T00:00:00.000+08:00", - "汇率": 1, - "交易流水号": "282058995688", - "摘要": "282058995999986688999986688", - "用途": "OBSS003756219241GIRO000000000000" - }, - { - "记录标识号": "4", - "交易类型": "往账", - "业务类型": "收费", - "付款人账号": "667866722135", - "付款人名称": "广东海圆圆农业科技有限公司", - "收款人账号": null, - "收款人名称": null, - "交易日期": "2026-01-26T00:00:00.000+08:00", - "交易时间": "17:40:27", - "交易货币": "CNY", - "交易金额": -4.5, - "交易后余额": 169796.25, - "起息日期": "2026-01-26T00:00:00.000+08:00", - "汇率": 1, - "交易流水号": "282058995686", - "摘要": "282058995999986686999986686", - "用途": "对公跨行转账汇款手续费" - }, - { - "记录标识号": "5", - "交易类型": "往账", - "业务类型": "网上支付", - "付款人账号": "667866722135", - "付款人名称": "广东海圆圆农业科技有限公司", - "收款人账号": "7559016582106213872732048", - "收款人名称": "深圳市腾讯计算机系统有限公司", - "交易日期": "2026-01-26T00:00:00.000+08:00", - "交易时间": "17:40:27", - "交易货币": "CNY", - "交易金额": -0.14, - "交易后余额": 169796.11, - "起息日期": "2026-01-26T00:00:00.000+08:00", - "汇率": 1, - "交易流水号": "282056095685", - "摘要": "282056095999986685999986685", - "用途": "OBSS003756206850GIRO000000000000" - }, - { - "记录标识号": "6", - "交易类型": "往账", - "业务类型": "收费", - "付款人账号": "667866722135", - "付款人名称": "广东海圆圆农业科技有限公司", - "收款人账号": null, - "收款人名称": null, - "交易日期": "2026-01-26T00:00:00.000+08:00", - "交易时间": "17:40:27", - "交易货币": "CNY", - "交易金额": -4.5, - "交易后余额": 169791.61, - "起息日期": "2026-01-26T00:00:00.000+08:00", - "汇率": 1, - "交易流水号": "282056095683", - "摘要": "282056095999986683999986683", - "用途": "对公跨行转账汇款手续费" - }, - { - "记录标识号": "7", - "交易类型": "往账", - "业务类型": "转账支出", - "付款人账号": "667866722135", - "付款人名称": "广东海圆圆农业科技有限公司", - "收款人账号": "6217852000006363041", - "收款人名称": "范红霞", - "交易日期": "2026-01-26T00:00:00.000+08:00", - "交易时间": "17:40:36", - "交易货币": "CNY", - "交易金额": -67.97, - "交易后余额": 169723.64, - "起息日期": "2026-01-26T00:00:00.000+08:00", - "汇率": 1, - "交易流水号": "282098067682", - "摘要": "282098067999986682999986682", - "用途": "OBSS003756216834GIRO000000000000" - } - ], - "databaseName": "fund_daily_report_db_37", - "businessDescription": "anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: 根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细", - "originalTemplate": "SELECT record_id AS \"记录标识号\", transaction_type AS \"交易类型\", business_type AS \"业务类型\", payer_account_no AS \"付款人账号\", payer_name AS \"付款人名称\", payee_account_no AS \"收款人账号\", payee_name AS \"收款人名称\", transaction_date AS \"交易日期\", transaction_time AS \"交易时间\", trade_currency AS \"交易货币\", trade_amount AS \"交易金额\", after_transaction_balance AS \"交易后余额\", value_date AS \"起息日期\", exchange_rate AS \"汇率\", transaction_ref_no AS \"交易流水号\", reference AS \"摘要\", purpose AS \"用途\" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date", - "convertedTemplate": "SELECT record_id AS \"记录标识号\", transaction_type AS \"交易类型\", business_type AS \"业务类型\", payer_account_no AS \"付款人账号\", payer_name AS \"付款人名称\", payee_account_no AS \"收款人账号\", payee_name AS \"收款人名称\", transaction_date AS \"交易日期\", transaction_time AS \"交易时间\", trade_currency AS \"交易货币\", trade_amount AS \"交易金额\", after_transaction_balance AS \"交易后余额\", value_date AS \"起息日期\", exchange_rate AS \"汇率\", transaction_ref_no AS \"交易流水号\", reference AS \"摘要\", purpose AS \"用途\" FROM funds_daily_report WHERE payer_account_no = #{payerAccountNo} AND transaction_date::date = #{transactionDate}::date", - "executionStatus": "success", - "businessName": "anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44", - "testParams": { - "payerAccountNo": "667866722135", - "transactionDate": "2026-01-26", - "targetDatabaseName": "" - }, - "errorMessage": null, - "executionTime": 7, - "datasourceId": "37", - "logId": "1497", - "executableSql": "SELECT record_id AS \"记录标识号\", transaction_type AS \"交易类型\", business_type AS \"业务类型\", payer_account_no AS \"付款人账号\", payer_name AS \"付款人名称\", payee_account_no AS \"收款人账号\", payee_name AS \"收款人名称\", transaction_date AS \"交易日期\", transaction_time AS \"交易时间\", trade_currency AS \"交易货币\", trade_amount AS \"交易金额\", after_transaction_balance AS \"交易后余额\", value_date AS \"起息日期\", exchange_rate AS \"汇率\", transaction_ref_no AS \"交易流水号\", reference AS \"摘要\", purpose AS \"用途\" FROM funds_daily_report WHERE payer_account_no = '667866722135' AND transaction_date::date = '2026-01-26'::date", - "datasourceName": "fund_daily_report_db_37" - } -} -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:174] - 响应code: 200 -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:175] - 响应msg: 操作成功 -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:176] - 响应data: {'resultCount': 6, 'data': [{'记录标识号': '2', '交易类型': '往账', '业务类型': '转账支出', '付款人账号': '667866722135', '付款人名称': '广东海圆圆农业科技有限公司', '收款人账号': '6217852000006363041', '收款人名称': '范红霞', '交易日期': '2026-01-26T00:00:00.000+08:00', '交易时间': '17:40:25', '交易货币': 'CNY', '交易金额': -787.5, '交易后余额': 170220.05, '起息日期': '2026-01-26T00:00:00.000+08:00', '汇率': 1, '交易流水号': '282055238690', '摘要': '282055238999986690999986690', '用途': 'OBSS003756213754GIRO000000000000'}, {'记录标识号': '3', '交易类型': '往账', '业务类型': '网上支付', '付款人账号': '667866722135', '付款人名称': '广东海圆圆农业科技有限公司', '收款人账号': '6212263602092911221', '收款人名称': '吴小敏', '交易日期': '2026-01-26T00:00:00.000+08:00', '交易时间': '17:40:27', '交易货币': 'CNY', '交易金额': -419.3, '交易后余额': 169800.75, '起息日期': '2026-01-26T00:00:00.000+08:00', '汇率': 1, '交易流水号': '282058995688', '摘要': '282058995999986688999986688', '用途': 'OBSS003756219241GIRO000000000000'}, {'记录标识号': '4', '交易类型': '往账', '业务类型': '收费', '付款人账号': '667866722135', '付款人名称': '广东海圆圆农业科技有限公司', '收款人账号': None, '收款人名称': None, '交易日期': '2026-01-26T00:00:00.000+08:00', '交易时间': '17:40:27', '交易货币': 'CNY', '交易金额': -4.5, '交易后余额': 169796.25, '起息日期': '2026-01-26T00:00:00.000+08:00', '汇率': 1, '交易流水号': '282058995686', '摘要': '282058995999986686999986686', '用途': '对公跨行转账汇款手续费'}, {'记录标识号': '5', '交易类型': '往账', '业务类型': '网上支付', '付款人账号': '667866722135', '付款人名称': '广东海圆圆农业科技有限公司', '收款人账号': '7559016582106213872732048', '收款人名称': '深圳市腾讯计算机系统有限公司', '交易日期': '2026-01-26T00:00:00.000+08:00', '交易时间': '17:40:27', '交易货币': 'CNY', '交易金额': -0.14, '交易后余额': 169796.11, '起息日期': '2026-01-26T00:00:00.000+08:00', '汇率': 1, '交易流水号': '282056095685', '摘要': '282056095999986685999986685', '用途': 'OBSS003756206850GIRO000000000000'}, {'记录标识号': '6', '交易类型': '往账', '业务类型': '收费', '付款人账号': '667866722135', '付款人名称': '广东海圆圆农业科技有限公司', '收款人账号': None, '收款人名称': None, '交易日期': '2026-01-26T00:00:00.000+08:00', '交易时间': '17:40:27', '交易货币': 'CNY', '交易金额': -4.5, '交易后余额': 169791.61, '起息日期': '2026-01-26T00:00:00.000+08:00', '汇率': 1, '交易流水号': '282056095683', '摘要': '282056095999986683999986683', '用途': '对公跨行转账汇款手续费'}, {'记录标识号': '7', '交易类型': '往账', '业务类型': '转账支出', '付款人账号': '667866722135', '付款人名称': '广东海圆圆农业科技有限公司', '收款人账号': '6217852000006363041', '收款人名称': '范红霞', '交易日期': '2026-01-26T00:00:00.000+08:00', '交易时间': '17:40:36', '交易货币': 'CNY', '交易金额': -67.97, '交易后余额': 169723.64, '起息日期': '2026-01-26T00:00:00.000+08:00', '汇率': 1, '交易流水号': '282098067682', '摘要': '282098067999986682999986682', '用途': 'OBSS003756216834GIRO000000000000'}], 'databaseName': 'fund_daily_report_db_37', 'businessDescription': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: 根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'originalTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date', 'convertedTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = #{payerAccountNo} AND transaction_date::date = #{transactionDate}::date', 'executionStatus': 'success', 'businessName': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44', 'testParams': {'payerAccountNo': '667866722135', 'transactionDate': '2026-01-26', 'targetDatabaseName': ''}, 'errorMessage': None, 'executionTime': 7, 'datasourceId': '37', 'logId': '1497', 'executableSql': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = \'667866722135\' AND transaction_date::date = \'2026-01-26\'::date', 'datasourceName': 'fund_daily_report_db_37'} -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:177] - ================================================================================ -2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:179] - 测试SQL API调用成功 -2026-01-28 21:49:54 - mcp_services - INFO - [main.py:227] - 测试SQL API调用成功 -2026-01-28 21:50:18 - mcp.server.lowlevel.server - INFO - [server.py:619] - Processing request of type CallToolRequest -2026-01-28 21:50:18 - mcp_services - INFO - [main.py:190] - 收到工具调用请求: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98 -2026-01-28 21:50:18 - mcp_services - INFO - [main.py:225] - 正在调用测试SQL API... -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:132] - ================================================================================ -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:133] - test_sql_with_schema 接口接收到的数据: -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:134] - 数据类型: -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:135] - 数据内容: { - "datasourceId": "37", - "businessName": "anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98", - "businessDescription": "anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: 根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息", - "sqlTemplate": "SELECT DISTINCT payer_account_no AS \"账号\", payer_name AS \"账户名\" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS \"账号\", payee_name AS \"账户名\" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL", - "parameters": { - "type": "object", - "required": [ - "transactionDate" - ], - "properties": { - "transactionDate": { - "type": "string", - "description": "交易日期,格式为YYYY-MM-DD", - "examples": [ - "2026-01-26" - ] - }, - "targetDatabaseName": { - "type": "string", - "description": "目标数据库名称", - "default": "" - } - } - }, - "testParams": { - "transactionDate": "2026-01-02", - "targetDatabaseName": "" - } -} -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:136] - 数据源ID: 37 -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:137] - 业务名称: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98 -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:138] - 业务描述: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: 根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息 -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:139] - SQL模板: SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:140] - 参数定义: {'type': 'object', 'required': ['transactionDate'], 'properties': {'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}, 'targetDatabaseName': {'type': 'string', 'description': '目标数据库名称', 'default': ''}}} -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:141] - 测试参数: {'transactionDate': '2026-01-02', 'targetDatabaseName': ''} -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:142] - ================================================================================ -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:151] - 正在调用测试SQL API: http://192.168.11.24:8088/datasource/sqlExecutionLog/testSqlWithSchema -2026-01-28 21:50:18 - httpx - INFO - [_client.py:1025] - HTTP Request: POST http://192.168.11.24:8088/datasource/sqlExecutionLog/testSqlWithSchema "HTTP/1.1 200 " -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:168] - ================================================================================ -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:169] - test_sql_with_schema 接口返回的数据: -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:170] - HTTP状态码: 200 -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:171] - 响应数据类型: -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:172] - 响应数据内容: { - "msg": "操作成功", - "code": 200, - "data": { - "resultCount": 0, - "data": [], - "databaseName": "fund_daily_report_db_37", - "businessDescription": "anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: 根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息", - "originalTemplate": "SELECT DISTINCT payer_account_no AS \"账号\", payer_name AS \"账户名\" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS \"账号\", payee_name AS \"账户名\" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL", - "convertedTemplate": "SELECT DISTINCT payer_account_no AS \"账号\", payer_name AS \"账户名\" FROM funds_daily_report WHERE transaction_date::date = #{transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS \"账号\", payee_name AS \"账户名\" FROM funds_daily_report WHERE transaction_date::date = #{transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL", - "executionStatus": "success", - "businessName": "anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98", - "testParams": { - "transactionDate": "2026-01-02", - "targetDatabaseName": "" - }, - "errorMessage": null, - "executionTime": 7, - "datasourceId": "37", - "logId": "1498", - "executableSql": "SELECT DISTINCT payer_account_no AS \"账号\", payer_name AS \"账户名\" FROM funds_daily_report WHERE transaction_date::date = '2026-01-02'::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS \"账号\", payee_name AS \"账户名\" FROM funds_daily_report WHERE transaction_date::date = '2026-01-02'::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL", - "datasourceName": "fund_daily_report_db_37" - } -} -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:174] - 响应code: 200 -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:175] - 响应msg: 操作成功 -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:176] - 响应data: {'resultCount': 0, 'data': [], 'databaseName': 'fund_daily_report_db_37', 'businessDescription': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: 根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息', 'originalTemplate': 'SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL', 'convertedTemplate': 'SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = #{transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = #{transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL', 'executionStatus': 'success', 'businessName': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98', 'testParams': {'transactionDate': '2026-01-02', 'targetDatabaseName': ''}, 'errorMessage': None, 'executionTime': 7, 'datasourceId': '37', 'logId': '1498', 'executableSql': 'SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = \'2026-01-02\'::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = \'2026-01-02\'::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL', 'datasourceName': 'fund_daily_report_db_37'} -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:177] - ================================================================================ -2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:179] - 测试SQL API调用成功 -2026-01-28 21:50:18 - mcp_services - INFO - [main.py:227] - 测试SQL API调用成功 +2026-05-25 14:32:22 - root - INFO - [logger_config.py:151] - 日志系统初始化完成 - 日志目录: E:\yh-ai\project\lzwcai-szyg\lzwcai-mcp-server-package\lzwcai_mcp_sqlexecutor\lzwcai_mcp_sqlexecutor\logs +2026-05-25 14:32:22 - root - INFO - [logger_config.py:152] - 日志配置 - 级别: INFO, 文件大小限制: 10MB, 备份数量: 5 +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:352] - 开始运行 MCP SQL Executor 服务器 +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:304] - ============================================================ +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:305] - 正在启动 MCP 服务器: lzwcai-mcp-sqlexecutor +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:306] - 版本: 0.1.0 +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:307] - ============================================================ +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:311] - 环境配置 - Database ID: 162 +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:312] - 环境配置 - Skill ID: 2008360664955854850 +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:313] - 环境配置 - Backend Base URL: http://192.168.2.236:8088 +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:314] - ============================================================ +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:319] - MCP 服务器已启动,等待客户端连接... +2026-05-25 14:32:35 - mcp.server.lowlevel.server - INFO - [server.py:720] - Processing request of type ListToolsRequest +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:156] - 收到列出工具请求 +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:119] - 初始化查询配置(数据源: api)... +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:283] - 调用第三方API,skill_id: 2008360664955854850 +2026-05-25 14:32:35 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:71] - 正在调用API: http://192.168.2.236:8088/datasource/skill/getBySkillId/2008360664955854850 +2026-05-25 14:32:35 - httpx - INFO - [_client.py:1025] - HTTP Request: GET http://192.168.2.236:8088/datasource/skill/getBySkillId/2008360664955854850 "HTTP/1.1 200 " +2026-05-25 14:32:35 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:85] - API调用成功: http://192.168.2.236:8088/datasource/skill/getBySkillId/2008360664955854850 +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:288] - 成功{'msg': '查询成功', 'code': 200, 'data': [{'id': '2008360824029028354', 'createBy': 'wxl06', 'createTime': '2026-01-06 10:11:49', 'updateBy': 'wxl06', 'updateTime': '2026-01-06 10:11:59', 'serviceId': '2008360664960049153', 'uniqueName': '查询订单信息', 'name': 'chaxundingdanxinxi_3acda9b4', 'description': 'chaxundingdanxinxi_3acda9b4: 查询订单表中的订单信息,包括订单号、产品名称、数量、购买客户、备注和状态等关键信息', 'visualizable': 1, 'toolPrompt': '查询成功,返回 6 行数据,执行时间: 4ms', 'toolType': 'sql', 'datasourceId': '162', 'sqlTemplate': 'SELECT order_id, product_name, quantity, customer, remarks, status FROM orders WHERE 1=1', 'sqlParams': '{"type":"object","required":[],"properties":{}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{"type":"object","required":["employeeId"],"properties":{"employeeId":{"type":"number","description":"员工ID,用于标识员工的唯一数字标识符","examples":[1001,2002]},"targetDatabaseName":{"type":"string","description":"目标数据库名称"}}}', 'outputJsonSchema': '{"type":"object","properties":{"data":{"type":"array"}}}', 'lastExecutionTime': None}]} +2026-05-25 14:32:35 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:324] - 成功处理 1 条技能数据 +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:293] - 成功获取并处理 1 条数据 +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:128] - API配置: 1 条 +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:129] - API配置数组: [{'id': '2008360824029028354', 'businessName': 'chaxundingdanxinxi_3acda9b4', 'businessDescription': 'chaxundingdanxinxi_3acda9b4: 查询订单表中的订单信息,包括订单号、产品名称、数量、购买客户、备注和状态等关键信息', 'sqlTemplate': 'SELECT order_id, product_name, quantity, customer, remarks, status FROM orders WHERE 1=1', 'parameters': {'type': 'object', 'required': [], 'properties': {}}, 'datasourceId': '162'}] +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:165] - 成功生成 1 个 MCP 工具 diff --git a/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/logs/lzwcai_mcp_sqlexecutor_daily.log.2026-02-07 b/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/logs/lzwcai_mcp_sqlexecutor_daily.log.2026-02-07 new file mode 100644 index 0000000..fa790b0 --- /dev/null +++ b/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/logs/lzwcai_mcp_sqlexecutor_daily.log.2026-02-07 @@ -0,0 +1,358 @@ +2026-01-28 16:37:23 - root - INFO - [logger_config.py:151] - 日志系统初始化完成 - 日志目录: E:\yh-ai\project\lzwcai-szyg\lzwcai-mcp-server-package\lzwcai_mcp_sqlexecutor\lzwcai_mcp_sqlexecutor\logs +2026-01-28 16:37:23 - root - INFO - [logger_config.py:152] - 日志配置 - 级别: INFO, 文件大小限制: 10MB, 备份数量: 5 +2026-01-28 16:37:23 - mcp_services - INFO - [main.py:347] - 开始运行 MCP SQL Executor 服务器 +2026-01-28 16:37:23 - mcp_services - INFO - [main.py:299] - ============================================================ +2026-01-28 16:37:23 - mcp_services - INFO - [main.py:300] - 正在启动 MCP 服务器: lzwcai-mcp-sqlexecutor +2026-01-28 16:37:23 - mcp_services - INFO - [main.py:301] - 版本: 0.1.0 +2026-01-28 16:37:23 - mcp_services - INFO - [main.py:302] - ============================================================ +2026-01-28 16:37:23 - mcp_services - INFO - [main.py:306] - 环境配置 - Database ID: 37 +2026-01-28 16:37:23 - mcp_services - INFO - [main.py:307] - 环境配置 - Skill ID: 2016416951958351874 +2026-01-28 16:37:23 - mcp_services - INFO - [main.py:308] - 环境配置 - Backend Base URL: http://192.168.11.24:8088 +2026-01-28 16:37:23 - mcp_services - INFO - [main.py:309] - ============================================================ +2026-01-28 16:37:23 - mcp_services - INFO - [main.py:314] - MCP 服务器已启动,等待客户端连接... +2026-01-28 16:37:24 - mcp.server.lowlevel.server - INFO - [server.py:619] - Processing request of type ListToolsRequest +2026-01-28 16:37:24 - mcp_services - INFO - [main.py:156] - 收到列出工具请求 +2026-01-28 16:37:24 - mcp_services - INFO - [main.py:119] - 初始化查询配置(数据源: api)... +2026-01-28 16:37:24 - mcp_services - INFO - [main.py:278] - 调用第三方API,skill_id: 2016416951958351874 +2026-01-28 16:37:24 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:71] - 正在调用API: http://192.168.11.24:8088/datasource/skill/getBySkillId/2016416951958351874 +2026-01-28 16:37:24 - httpx - INFO - [_client.py:1025] - HTTP Request: GET http://192.168.11.24:8088/datasource/skill/getBySkillId/2016416951958351874 "HTTP/1.1 200 " +2026-01-28 16:37:24 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:85] - API调用成功: http://192.168.11.24:8088/datasource/skill/getBySkillId/2016416951958351874 +2026-01-28 16:37:24 - mcp_services - INFO - [main.py:283] - 成功{'msg': '查询成功', 'code': 200, 'data': [{'id': '2016419268577308673', 'createBy': 'heshuangfeng', 'createTime': '2026-01-28 15:53:12', 'updateBy': None, 'updateTime': None, 'serviceId': '2016416951970934785', 'uniqueName': '按付款人账号和交易日期查询资金日报', 'name': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44', 'description': '根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'visualizable': 1, 'toolPrompt': '查询成功,返回 6 行数据,执行时间: 7ms', 'toolType': 'sql', 'datasourceId': '37', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date', 'sqlParams': '{"type":"object","required":["payerAccountNo","transactionDate"],"properties":{"payerAccountNo":{"type":"string","description":"付款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]}}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{}', 'outputJsonSchema': '{"type":"object","properties":{"data":{"type":"array"}}}', 'lastExecutionTime': None}, {'id': '2016419112255598594', 'createBy': 'heshuangfeng', 'createTime': '2026-01-28 15:52:34', 'updateBy': None, 'updateTime': None, 'serviceId': '2016416951970934785', 'uniqueName': '按收款人账号和交易日期查询资金日报', 'name': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7', 'description': '根据指定的收款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'visualizable': 1, 'toolPrompt': '查询成功,返回 1 行数据,执行时间: 5ms', 'toolType': 'sql', 'datasourceId': '37', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payee_account_no = {payeeAccountNo} AND transaction_date::date = {transactionDate}::date', 'sqlParams': '{"type":"object","required":["payeeAccountNo","transactionDate"],"properties":{"payeeAccountNo":{"type":"string","description":"收款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]}}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{}', 'outputJsonSchema': '{"type":"object","properties":{"data":{"type":"array"}}}', 'lastExecutionTime': None}, {'id': '2016418808822870017', 'createBy': 'heshuangfeng', 'createTime': '2026-01-28 15:51:22', 'updateBy': None, 'updateTime': None, 'serviceId': '2016416951970934785', 'uniqueName': '按交易日期查询所有账号和账户名', 'name': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98', 'description': '根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息', 'visualizable': 1, 'toolPrompt': '查询成功,返回 5 行数据,执行时间: 6ms', 'toolType': 'sql', 'datasourceId': '37', 'sqlTemplate': 'SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL', 'sqlParams': '{"type":"object","required":["transactionDate"],"properties":{"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]}}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{}', 'outputJsonSchema': '{"type":"object","properties":{"data":{"type":"array"}}}', 'lastExecutionTime': None}]} +2026-01-28 16:37:24 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:322] - 成功处理 3 条技能数据 +2026-01-28 16:37:24 - mcp_services - INFO - [main.py:288] - 成功获取并处理 3 条数据 +2026-01-28 16:37:24 - mcp_services - INFO - [main.py:128] - API配置: 3 条 +2026-01-28 16:37:24 - mcp_services - INFO - [main.py:129] - API配置数组: [{'id': '2016419268577308673', 'businessName': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44', 'businessDescription': '根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date', 'parameters': {'type': 'object', 'required': ['payerAccountNo', 'transactionDate'], 'properties': {'payerAccountNo': {'type': 'string', 'description': '付款人账号', 'examples': ['667866722135']}, 'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}}}, 'datasourceId': '37'}, {'id': '2016419112255598594', 'businessName': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7', 'businessDescription': '根据指定的收款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payee_account_no = {payeeAccountNo} AND transaction_date::date = {transactionDate}::date', 'parameters': {'type': 'object', 'required': ['payeeAccountNo', 'transactionDate'], 'properties': {'payeeAccountNo': {'type': 'string', 'description': '收款人账号', 'examples': ['667866722135']}, 'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}}}, 'datasourceId': '37'}, {'id': '2016418808822870017', 'businessName': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98', 'businessDescription': '根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息', 'sqlTemplate': 'SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL', 'parameters': {'type': 'object', 'required': ['transactionDate'], 'properties': {'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}}}, 'datasourceId': '37'}] +2026-01-28 16:37:24 - mcp_services - INFO - [main.py:165] - 成功生成 3 个 MCP 工具 +2026-01-28 21:35:19 - root - INFO - [logger_config.py:151] - 日志系统初始化完成 - 日志目录: E:\yh-ai\project\lzwcai-szyg\lzwcai-mcp-server-package\lzwcai_mcp_sqlexecutor\lzwcai_mcp_sqlexecutor\logs +2026-01-28 21:35:19 - root - INFO - [logger_config.py:152] - 日志配置 - 级别: INFO, 文件大小限制: 10MB, 备份数量: 5 +2026-01-28 21:35:19 - mcp_services - INFO - [main.py:347] - 开始运行 MCP SQL Executor 服务器 +2026-01-28 21:35:19 - mcp_services - INFO - [main.py:299] - ============================================================ +2026-01-28 21:35:19 - mcp_services - INFO - [main.py:300] - 正在启动 MCP 服务器: lzwcai-mcp-sqlexecutor +2026-01-28 21:35:19 - mcp_services - INFO - [main.py:301] - 版本: 0.1.0 +2026-01-28 21:35:19 - mcp_services - INFO - [main.py:302] - ============================================================ +2026-01-28 21:35:19 - mcp_services - INFO - [main.py:306] - 环境配置 - Database ID: 37 +2026-01-28 21:35:19 - mcp_services - INFO - [main.py:307] - 环境配置 - Skill ID: 2016416951958351874 +2026-01-28 21:35:19 - mcp_services - INFO - [main.py:308] - 环境配置 - Backend Base URL: http://192.168.11.24:8088 +2026-01-28 21:35:19 - mcp_services - INFO - [main.py:309] - ============================================================ +2026-01-28 21:35:19 - mcp_services - INFO - [main.py:314] - MCP 服务器已启动,等待客户端连接... +2026-01-28 21:35:20 - mcp.server.lowlevel.server - INFO - [server.py:619] - Processing request of type ListToolsRequest +2026-01-28 21:35:20 - mcp_services - INFO - [main.py:156] - 收到列出工具请求 +2026-01-28 21:35:20 - mcp_services - INFO - [main.py:119] - 初始化查询配置(数据源: api)... +2026-01-28 21:35:20 - mcp_services - INFO - [main.py:278] - 调用第三方API,skill_id: 2016416951958351874 +2026-01-28 21:35:20 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:71] - 正在调用API: http://192.168.11.24:8088/datasource/skill/getBySkillId/2016416951958351874 +2026-01-28 21:35:20 - httpx - INFO - [_client.py:1025] - HTTP Request: GET http://192.168.11.24:8088/datasource/skill/getBySkillId/2016416951958351874 "HTTP/1.1 200 " +2026-01-28 21:35:20 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:85] - API调用成功: http://192.168.11.24:8088/datasource/skill/getBySkillId/2016416951958351874 +2026-01-28 21:35:20 - mcp_services - INFO - [main.py:283] - 成功{'msg': '查询成功', 'code': 200, 'data': [{'id': '2016419268577308673', 'createBy': 'heshuangfeng', 'createTime': '2026-01-28 15:53:12', 'updateBy': 'yy8z7', 'updateTime': '2026-01-28 20:53:14', 'serviceId': '2016416951970934785', 'uniqueName': '按付款人账号和交易日期查询资金日报', 'name': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44', 'description': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: 根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'visualizable': 1, 'toolPrompt': '查询成功,返回 6 行数据,执行时间: 7ms', 'toolType': 'sql', 'datasourceId': '37', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date', 'sqlParams': '{"type":"object","required":["payerAccountNo","transactionDate"],"properties":{"payerAccountNo":{"type":"string","description":"付款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]}}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{"type":"object","required":["payerAccountNo","transactionDate"],"properties":{"payerAccountNo":{"type":"string","description":"付款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]},"targetDatabaseName":{"type":"string","description":"目标数据库名称"}}}', 'outputJsonSchema': '{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":false}', 'lastExecutionTime': None}, {'id': '2016419112255598594', 'createBy': 'heshuangfeng', 'createTime': '2026-01-28 15:52:34', 'updateBy': 'yy8z7', 'updateTime': '2026-01-28 20:53:14', 'serviceId': '2016416951970934785', 'uniqueName': '按收款人账号和交易日期查询资金日报', 'name': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7', 'description': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: 根据指定的收款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'visualizable': 1, 'toolPrompt': '查询成功,返回 1 行数据,执行时间: 5ms', 'toolType': 'sql', 'datasourceId': '37', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payee_account_no = {payeeAccountNo} AND transaction_date::date = {transactionDate}::date', 'sqlParams': '{"type":"object","required":["payeeAccountNo","transactionDate"],"properties":{"payeeAccountNo":{"type":"string","description":"收款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]}}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{"type":"object","required":["payeeAccountNo","transactionDate"],"properties":{"payeeAccountNo":{"type":"string","description":"收款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]},"targetDatabaseName":{"type":"string","description":"目标数据库名称"}}}', 'outputJsonSchema': '{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":false}', 'lastExecutionTime': None}, {'id': '2016418808822870017', 'createBy': 'heshuangfeng', 'createTime': '2026-01-28 15:51:22', 'updateBy': 'yy8z7', 'updateTime': '2026-01-28 20:53:14', 'serviceId': '2016416951970934785', 'uniqueName': '按交易日期查询所有账号和账户名', 'name': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98', 'description': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: 根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息', 'visualizable': 1, 'toolPrompt': '查询成功,返回 5 行数据,执行时间: 6ms', 'toolType': 'sql', 'datasourceId': '37', 'sqlTemplate': 'SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL', 'sqlParams': '{"type":"object","required":["transactionDate"],"properties":{"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]}}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{"type":"object","required":["transactionDate"],"properties":{"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]},"targetDatabaseName":{"type":"string","description":"目标数据库名称"}}}', 'outputJsonSchema': '{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":false}', 'lastExecutionTime': None}]} +2026-01-28 21:35:20 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:322] - 成功处理 3 条技能数据 +2026-01-28 21:35:20 - mcp_services - INFO - [main.py:288] - 成功获取并处理 3 条数据 +2026-01-28 21:35:20 - mcp_services - INFO - [main.py:128] - API配置: 3 条 +2026-01-28 21:35:20 - mcp_services - INFO - [main.py:129] - API配置数组: [{'id': '2016419268577308673', 'businessName': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44', 'businessDescription': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: 根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date', 'parameters': {'type': 'object', 'required': ['payerAccountNo', 'transactionDate'], 'properties': {'payerAccountNo': {'type': 'string', 'description': '付款人账号', 'examples': ['667866722135']}, 'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}}}, 'datasourceId': '37'}, {'id': '2016419112255598594', 'businessName': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7', 'businessDescription': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: 根据指定的收款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payee_account_no = {payeeAccountNo} AND transaction_date::date = {transactionDate}::date', 'parameters': {'type': 'object', 'required': ['payeeAccountNo', 'transactionDate'], 'properties': {'payeeAccountNo': {'type': 'string', 'description': '收款人账号', 'examples': ['667866722135']}, 'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}}}, 'datasourceId': '37'}, {'id': '2016418808822870017', 'businessName': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98', 'businessDescription': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: 根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息', 'sqlTemplate': 'SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL', 'parameters': {'type': 'object', 'required': ['transactionDate'], 'properties': {'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}}}, 'datasourceId': '37'}] +2026-01-28 21:35:20 - mcp_services - INFO - [main.py:165] - 成功生成 3 个 MCP 工具 +2026-01-28 21:36:46 - mcp_services - INFO - [main.py:329] - MCP 服务器已关闭 +2026-01-28 21:44:42 - root - INFO - [logger_config.py:151] - 日志系统初始化完成 - 日志目录: E:\yh-ai\project\lzwcai-szyg\lzwcai-mcp-server-package\lzwcai_mcp_sqlexecutor\lzwcai_mcp_sqlexecutor\logs +2026-01-28 21:44:42 - root - INFO - [logger_config.py:152] - 日志配置 - 级别: INFO, 文件大小限制: 10MB, 备份数量: 5 +2026-01-28 21:44:42 - mcp_services - INFO - [main.py:347] - 开始运行 MCP SQL Executor 服务器 +2026-01-28 21:44:42 - mcp_services - INFO - [main.py:299] - ============================================================ +2026-01-28 21:44:42 - mcp_services - INFO - [main.py:300] - 正在启动 MCP 服务器: lzwcai-mcp-sqlexecutor +2026-01-28 21:44:42 - mcp_services - INFO - [main.py:301] - 版本: 0.1.0 +2026-01-28 21:44:42 - mcp_services - INFO - [main.py:302] - ============================================================ +2026-01-28 21:44:42 - mcp_services - INFO - [main.py:306] - 环境配置 - Database ID: 37 +2026-01-28 21:44:42 - mcp_services - INFO - [main.py:307] - 环境配置 - Skill ID: 2016416951958351874 +2026-01-28 21:44:42 - mcp_services - INFO - [main.py:308] - 环境配置 - Backend Base URL: http://192.168.11.24:8088 +2026-01-28 21:44:42 - mcp_services - INFO - [main.py:309] - ============================================================ +2026-01-28 21:44:42 - mcp_services - INFO - [main.py:314] - MCP 服务器已启动,等待客户端连接... +2026-01-28 21:49:54 - mcp.server.lowlevel.server - INFO - [server.py:619] - Processing request of type CallToolRequest +2026-01-28 21:49:54 - mcp_services - INFO - [main.py:156] - 收到列出工具请求 +2026-01-28 21:49:54 - mcp_services - INFO - [main.py:119] - 初始化查询配置(数据源: api)... +2026-01-28 21:49:54 - mcp_services - INFO - [main.py:278] - 调用第三方API,skill_id: 2016416951958351874 +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:71] - 正在调用API: http://192.168.11.24:8088/datasource/skill/getBySkillId/2016416951958351874 +2026-01-28 21:49:54 - httpx - INFO - [_client.py:1025] - HTTP Request: GET http://192.168.11.24:8088/datasource/skill/getBySkillId/2016416951958351874 "HTTP/1.1 200 " +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:85] - API调用成功: http://192.168.11.24:8088/datasource/skill/getBySkillId/2016416951958351874 +2026-01-28 21:49:54 - mcp_services - INFO - [main.py:283] - 成功{'msg': '查询成功', 'code': 200, 'data': [{'id': '2016419268577308673', 'createBy': 'heshuangfeng', 'createTime': '2026-01-28 15:53:12', 'updateBy': 'yy8z7', 'updateTime': '2026-01-28 20:53:14', 'serviceId': '2016416951970934785', 'uniqueName': '按付款人账号和交易日期查询资金日报', 'name': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44', 'description': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: 根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'visualizable': 1, 'toolPrompt': '查询成功,返回 6 行数据,执行时间: 7ms', 'toolType': 'sql', 'datasourceId': '37', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date', 'sqlParams': '{"type":"object","required":["payerAccountNo","transactionDate"],"properties":{"payerAccountNo":{"type":"string","description":"付款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]}}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{"type":"object","required":["payerAccountNo","transactionDate"],"properties":{"payerAccountNo":{"type":"string","description":"付款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]},"targetDatabaseName":{"type":"string","description":"目标数据库名称"}}}', 'outputJsonSchema': '{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":false}', 'lastExecutionTime': None}, {'id': '2016419112255598594', 'createBy': 'heshuangfeng', 'createTime': '2026-01-28 15:52:34', 'updateBy': 'yy8z7', 'updateTime': '2026-01-28 20:53:14', 'serviceId': '2016416951970934785', 'uniqueName': '按收款人账号和交易日期查询资金日报', 'name': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7', 'description': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: 根据指定的收款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'visualizable': 1, 'toolPrompt': '查询成功,返回 1 行数据,执行时间: 5ms', 'toolType': 'sql', 'datasourceId': '37', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payee_account_no = {payeeAccountNo} AND transaction_date::date = {transactionDate}::date', 'sqlParams': '{"type":"object","required":["payeeAccountNo","transactionDate"],"properties":{"payeeAccountNo":{"type":"string","description":"收款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]}}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{"type":"object","required":["payeeAccountNo","transactionDate"],"properties":{"payeeAccountNo":{"type":"string","description":"收款人账号","examples":["667866722135"]},"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]},"targetDatabaseName":{"type":"string","description":"目标数据库名称"}}}', 'outputJsonSchema': '{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":false}', 'lastExecutionTime': None}, {'id': '2016418808822870017', 'createBy': 'heshuangfeng', 'createTime': '2026-01-28 15:51:22', 'updateBy': 'yy8z7', 'updateTime': '2026-01-28 20:53:14', 'serviceId': '2016416951970934785', 'uniqueName': '按交易日期查询所有账号和账户名', 'name': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98', 'description': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: 根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息', 'visualizable': 1, 'toolPrompt': '查询成功,返回 5 行数据,执行时间: 6ms', 'toolType': 'sql', 'datasourceId': '37', 'sqlTemplate': 'SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL', 'sqlParams': '{"type":"object","required":["transactionDate"],"properties":{"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]}}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{"type":"object","required":["transactionDate"],"properties":{"transactionDate":{"type":"string","description":"交易日期,格式为YYYY-MM-DD","examples":["2026-01-26"]},"targetDatabaseName":{"type":"string","description":"目标数据库名称"}}}', 'outputJsonSchema': '{"type":"object","properties":{"text":{"type":"string"}},"additionalProperties":false}', 'lastExecutionTime': None}]} +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:322] - 成功处理 3 条技能数据 +2026-01-28 21:49:54 - mcp_services - INFO - [main.py:288] - 成功获取并处理 3 条数据 +2026-01-28 21:49:54 - mcp_services - INFO - [main.py:128] - API配置: 3 条 +2026-01-28 21:49:54 - mcp_services - INFO - [main.py:129] - API配置数组: [{'id': '2016419268577308673', 'businessName': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44', 'businessDescription': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: 根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date', 'parameters': {'type': 'object', 'required': ['payerAccountNo', 'transactionDate'], 'properties': {'payerAccountNo': {'type': 'string', 'description': '付款人账号', 'examples': ['667866722135']}, 'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}}}, 'datasourceId': '37'}, {'id': '2016419112255598594', 'businessName': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7', 'businessDescription': 'anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: anshoukuanrenzhanghaohejiaoyiriqichaxunzijinribao_1af995f7: 根据指定的收款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'sqlTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payee_account_no = {payeeAccountNo} AND transaction_date::date = {transactionDate}::date', 'parameters': {'type': 'object', 'required': ['payeeAccountNo', 'transactionDate'], 'properties': {'payeeAccountNo': {'type': 'string', 'description': '收款人账号', 'examples': ['667866722135']}, 'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}}}, 'datasourceId': '37'}, {'id': '2016418808822870017', 'businessName': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98', 'businessDescription': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: 根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息', 'sqlTemplate': 'SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL', 'parameters': {'type': 'object', 'required': ['transactionDate'], 'properties': {'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}}}, 'datasourceId': '37'}] +2026-01-28 21:49:54 - mcp_services - INFO - [main.py:165] - 成功生成 3 个 MCP 工具 +2026-01-28 21:49:54 - mcp_services - INFO - [main.py:190] - 收到工具调用请求: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44 +2026-01-28 21:49:54 - mcp_services - INFO - [main.py:225] - 正在调用测试SQL API... +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:132] - ================================================================================ +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:133] - test_sql_with_schema 接口接收到的数据: +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:134] - 数据类型: +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:135] - 数据内容: { + "datasourceId": "37", + "businessName": "anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44", + "businessDescription": "anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: 根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细", + "sqlTemplate": "SELECT record_id AS \"记录标识号\", transaction_type AS \"交易类型\", business_type AS \"业务类型\", payer_account_no AS \"付款人账号\", payer_name AS \"付款人名称\", payee_account_no AS \"收款人账号\", payee_name AS \"收款人名称\", transaction_date AS \"交易日期\", transaction_time AS \"交易时间\", trade_currency AS \"交易货币\", trade_amount AS \"交易金额\", after_transaction_balance AS \"交易后余额\", value_date AS \"起息日期\", exchange_rate AS \"汇率\", transaction_ref_no AS \"交易流水号\", reference AS \"摘要\", purpose AS \"用途\" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date", + "parameters": { + "type": "object", + "required": [ + "payerAccountNo", + "transactionDate" + ], + "properties": { + "payerAccountNo": { + "type": "string", + "description": "付款人账号", + "examples": [ + "667866722135" + ] + }, + "transactionDate": { + "type": "string", + "description": "交易日期,格式为YYYY-MM-DD", + "examples": [ + "2026-01-26" + ] + }, + "targetDatabaseName": { + "type": "string", + "description": "目标数据库名称", + "default": "" + } + } + }, + "testParams": { + "payerAccountNo": "667866722135", + "transactionDate": "2026-01-26", + "targetDatabaseName": "" + } +} +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:136] - 数据源ID: 37 +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:137] - 业务名称: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44 +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:138] - 业务描述: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: 根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细 +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:139] - SQL模板: SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:140] - 参数定义: {'type': 'object', 'required': ['payerAccountNo', 'transactionDate'], 'properties': {'payerAccountNo': {'type': 'string', 'description': '付款人账号', 'examples': ['667866722135']}, 'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}, 'targetDatabaseName': {'type': 'string', 'description': '目标数据库名称', 'default': ''}}} +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:141] - 测试参数: {'payerAccountNo': '667866722135', 'transactionDate': '2026-01-26', 'targetDatabaseName': ''} +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:142] - ================================================================================ +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:151] - 正在调用测试SQL API: http://192.168.11.24:8088/datasource/sqlExecutionLog/testSqlWithSchema +2026-01-28 21:49:54 - httpx - INFO - [_client.py:1025] - HTTP Request: POST http://192.168.11.24:8088/datasource/sqlExecutionLog/testSqlWithSchema "HTTP/1.1 200 " +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:168] - ================================================================================ +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:169] - test_sql_with_schema 接口返回的数据: +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:170] - HTTP状态码: 200 +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:171] - 响应数据类型: +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:172] - 响应数据内容: { + "msg": "操作成功", + "code": 200, + "data": { + "resultCount": 6, + "data": [ + { + "记录标识号": "2", + "交易类型": "往账", + "业务类型": "转账支出", + "付款人账号": "667866722135", + "付款人名称": "广东海圆圆农业科技有限公司", + "收款人账号": "6217852000006363041", + "收款人名称": "范红霞", + "交易日期": "2026-01-26T00:00:00.000+08:00", + "交易时间": "17:40:25", + "交易货币": "CNY", + "交易金额": -787.5, + "交易后余额": 170220.05, + "起息日期": "2026-01-26T00:00:00.000+08:00", + "汇率": 1, + "交易流水号": "282055238690", + "摘要": "282055238999986690999986690", + "用途": "OBSS003756213754GIRO000000000000" + }, + { + "记录标识号": "3", + "交易类型": "往账", + "业务类型": "网上支付", + "付款人账号": "667866722135", + "付款人名称": "广东海圆圆农业科技有限公司", + "收款人账号": "6212263602092911221", + "收款人名称": "吴小敏", + "交易日期": "2026-01-26T00:00:00.000+08:00", + "交易时间": "17:40:27", + "交易货币": "CNY", + "交易金额": -419.3, + "交易后余额": 169800.75, + "起息日期": "2026-01-26T00:00:00.000+08:00", + "汇率": 1, + "交易流水号": "282058995688", + "摘要": "282058995999986688999986688", + "用途": "OBSS003756219241GIRO000000000000" + }, + { + "记录标识号": "4", + "交易类型": "往账", + "业务类型": "收费", + "付款人账号": "667866722135", + "付款人名称": "广东海圆圆农业科技有限公司", + "收款人账号": null, + "收款人名称": null, + "交易日期": "2026-01-26T00:00:00.000+08:00", + "交易时间": "17:40:27", + "交易货币": "CNY", + "交易金额": -4.5, + "交易后余额": 169796.25, + "起息日期": "2026-01-26T00:00:00.000+08:00", + "汇率": 1, + "交易流水号": "282058995686", + "摘要": "282058995999986686999986686", + "用途": "对公跨行转账汇款手续费" + }, + { + "记录标识号": "5", + "交易类型": "往账", + "业务类型": "网上支付", + "付款人账号": "667866722135", + "付款人名称": "广东海圆圆农业科技有限公司", + "收款人账号": "7559016582106213872732048", + "收款人名称": "深圳市腾讯计算机系统有限公司", + "交易日期": "2026-01-26T00:00:00.000+08:00", + "交易时间": "17:40:27", + "交易货币": "CNY", + "交易金额": -0.14, + "交易后余额": 169796.11, + "起息日期": "2026-01-26T00:00:00.000+08:00", + "汇率": 1, + "交易流水号": "282056095685", + "摘要": "282056095999986685999986685", + "用途": "OBSS003756206850GIRO000000000000" + }, + { + "记录标识号": "6", + "交易类型": "往账", + "业务类型": "收费", + "付款人账号": "667866722135", + "付款人名称": "广东海圆圆农业科技有限公司", + "收款人账号": null, + "收款人名称": null, + "交易日期": "2026-01-26T00:00:00.000+08:00", + "交易时间": "17:40:27", + "交易货币": "CNY", + "交易金额": -4.5, + "交易后余额": 169791.61, + "起息日期": "2026-01-26T00:00:00.000+08:00", + "汇率": 1, + "交易流水号": "282056095683", + "摘要": "282056095999986683999986683", + "用途": "对公跨行转账汇款手续费" + }, + { + "记录标识号": "7", + "交易类型": "往账", + "业务类型": "转账支出", + "付款人账号": "667866722135", + "付款人名称": "广东海圆圆农业科技有限公司", + "收款人账号": "6217852000006363041", + "收款人名称": "范红霞", + "交易日期": "2026-01-26T00:00:00.000+08:00", + "交易时间": "17:40:36", + "交易货币": "CNY", + "交易金额": -67.97, + "交易后余额": 169723.64, + "起息日期": "2026-01-26T00:00:00.000+08:00", + "汇率": 1, + "交易流水号": "282098067682", + "摘要": "282098067999986682999986682", + "用途": "OBSS003756216834GIRO000000000000" + } + ], + "databaseName": "fund_daily_report_db_37", + "businessDescription": "anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: 根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细", + "originalTemplate": "SELECT record_id AS \"记录标识号\", transaction_type AS \"交易类型\", business_type AS \"业务类型\", payer_account_no AS \"付款人账号\", payer_name AS \"付款人名称\", payee_account_no AS \"收款人账号\", payee_name AS \"收款人名称\", transaction_date AS \"交易日期\", transaction_time AS \"交易时间\", trade_currency AS \"交易货币\", trade_amount AS \"交易金额\", after_transaction_balance AS \"交易后余额\", value_date AS \"起息日期\", exchange_rate AS \"汇率\", transaction_ref_no AS \"交易流水号\", reference AS \"摘要\", purpose AS \"用途\" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date", + "convertedTemplate": "SELECT record_id AS \"记录标识号\", transaction_type AS \"交易类型\", business_type AS \"业务类型\", payer_account_no AS \"付款人账号\", payer_name AS \"付款人名称\", payee_account_no AS \"收款人账号\", payee_name AS \"收款人名称\", transaction_date AS \"交易日期\", transaction_time AS \"交易时间\", trade_currency AS \"交易货币\", trade_amount AS \"交易金额\", after_transaction_balance AS \"交易后余额\", value_date AS \"起息日期\", exchange_rate AS \"汇率\", transaction_ref_no AS \"交易流水号\", reference AS \"摘要\", purpose AS \"用途\" FROM funds_daily_report WHERE payer_account_no = #{payerAccountNo} AND transaction_date::date = #{transactionDate}::date", + "executionStatus": "success", + "businessName": "anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44", + "testParams": { + "payerAccountNo": "667866722135", + "transactionDate": "2026-01-26", + "targetDatabaseName": "" + }, + "errorMessage": null, + "executionTime": 7, + "datasourceId": "37", + "logId": "1497", + "executableSql": "SELECT record_id AS \"记录标识号\", transaction_type AS \"交易类型\", business_type AS \"业务类型\", payer_account_no AS \"付款人账号\", payer_name AS \"付款人名称\", payee_account_no AS \"收款人账号\", payee_name AS \"收款人名称\", transaction_date AS \"交易日期\", transaction_time AS \"交易时间\", trade_currency AS \"交易货币\", trade_amount AS \"交易金额\", after_transaction_balance AS \"交易后余额\", value_date AS \"起息日期\", exchange_rate AS \"汇率\", transaction_ref_no AS \"交易流水号\", reference AS \"摘要\", purpose AS \"用途\" FROM funds_daily_report WHERE payer_account_no = '667866722135' AND transaction_date::date = '2026-01-26'::date", + "datasourceName": "fund_daily_report_db_37" + } +} +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:174] - 响应code: 200 +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:175] - 响应msg: 操作成功 +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:176] - 响应data: {'resultCount': 6, 'data': [{'记录标识号': '2', '交易类型': '往账', '业务类型': '转账支出', '付款人账号': '667866722135', '付款人名称': '广东海圆圆农业科技有限公司', '收款人账号': '6217852000006363041', '收款人名称': '范红霞', '交易日期': '2026-01-26T00:00:00.000+08:00', '交易时间': '17:40:25', '交易货币': 'CNY', '交易金额': -787.5, '交易后余额': 170220.05, '起息日期': '2026-01-26T00:00:00.000+08:00', '汇率': 1, '交易流水号': '282055238690', '摘要': '282055238999986690999986690', '用途': 'OBSS003756213754GIRO000000000000'}, {'记录标识号': '3', '交易类型': '往账', '业务类型': '网上支付', '付款人账号': '667866722135', '付款人名称': '广东海圆圆农业科技有限公司', '收款人账号': '6212263602092911221', '收款人名称': '吴小敏', '交易日期': '2026-01-26T00:00:00.000+08:00', '交易时间': '17:40:27', '交易货币': 'CNY', '交易金额': -419.3, '交易后余额': 169800.75, '起息日期': '2026-01-26T00:00:00.000+08:00', '汇率': 1, '交易流水号': '282058995688', '摘要': '282058995999986688999986688', '用途': 'OBSS003756219241GIRO000000000000'}, {'记录标识号': '4', '交易类型': '往账', '业务类型': '收费', '付款人账号': '667866722135', '付款人名称': '广东海圆圆农业科技有限公司', '收款人账号': None, '收款人名称': None, '交易日期': '2026-01-26T00:00:00.000+08:00', '交易时间': '17:40:27', '交易货币': 'CNY', '交易金额': -4.5, '交易后余额': 169796.25, '起息日期': '2026-01-26T00:00:00.000+08:00', '汇率': 1, '交易流水号': '282058995686', '摘要': '282058995999986686999986686', '用途': '对公跨行转账汇款手续费'}, {'记录标识号': '5', '交易类型': '往账', '业务类型': '网上支付', '付款人账号': '667866722135', '付款人名称': '广东海圆圆农业科技有限公司', '收款人账号': '7559016582106213872732048', '收款人名称': '深圳市腾讯计算机系统有限公司', '交易日期': '2026-01-26T00:00:00.000+08:00', '交易时间': '17:40:27', '交易货币': 'CNY', '交易金额': -0.14, '交易后余额': 169796.11, '起息日期': '2026-01-26T00:00:00.000+08:00', '汇率': 1, '交易流水号': '282056095685', '摘要': '282056095999986685999986685', '用途': 'OBSS003756206850GIRO000000000000'}, {'记录标识号': '6', '交易类型': '往账', '业务类型': '收费', '付款人账号': '667866722135', '付款人名称': '广东海圆圆农业科技有限公司', '收款人账号': None, '收款人名称': None, '交易日期': '2026-01-26T00:00:00.000+08:00', '交易时间': '17:40:27', '交易货币': 'CNY', '交易金额': -4.5, '交易后余额': 169791.61, '起息日期': '2026-01-26T00:00:00.000+08:00', '汇率': 1, '交易流水号': '282056095683', '摘要': '282056095999986683999986683', '用途': '对公跨行转账汇款手续费'}, {'记录标识号': '7', '交易类型': '往账', '业务类型': '转账支出', '付款人账号': '667866722135', '付款人名称': '广东海圆圆农业科技有限公司', '收款人账号': '6217852000006363041', '收款人名称': '范红霞', '交易日期': '2026-01-26T00:00:00.000+08:00', '交易时间': '17:40:36', '交易货币': 'CNY', '交易金额': -67.97, '交易后余额': 169723.64, '起息日期': '2026-01-26T00:00:00.000+08:00', '汇率': 1, '交易流水号': '282098067682', '摘要': '282098067999986682999986682', '用途': 'OBSS003756216834GIRO000000000000'}], 'databaseName': 'fund_daily_report_db_37', 'businessDescription': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44: 根据指定的付款人账号和交易日期查询资金日报表中的详细交易记录,包括交易类型、金额、双方信息等完整交易明细', 'originalTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = {payerAccountNo} AND transaction_date::date = {transactionDate}::date', 'convertedTemplate': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = #{payerAccountNo} AND transaction_date::date = #{transactionDate}::date', 'executionStatus': 'success', 'businessName': 'anfukuanrenzhanghaohejiaoyiriqichaxunzijinribao_b38c6d44', 'testParams': {'payerAccountNo': '667866722135', 'transactionDate': '2026-01-26', 'targetDatabaseName': ''}, 'errorMessage': None, 'executionTime': 7, 'datasourceId': '37', 'logId': '1497', 'executableSql': 'SELECT record_id AS "记录标识号", transaction_type AS "交易类型", business_type AS "业务类型", payer_account_no AS "付款人账号", payer_name AS "付款人名称", payee_account_no AS "收款人账号", payee_name AS "收款人名称", transaction_date AS "交易日期", transaction_time AS "交易时间", trade_currency AS "交易货币", trade_amount AS "交易金额", after_transaction_balance AS "交易后余额", value_date AS "起息日期", exchange_rate AS "汇率", transaction_ref_no AS "交易流水号", reference AS "摘要", purpose AS "用途" FROM funds_daily_report WHERE payer_account_no = \'667866722135\' AND transaction_date::date = \'2026-01-26\'::date', 'datasourceName': 'fund_daily_report_db_37'} +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:177] - ================================================================================ +2026-01-28 21:49:54 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:179] - 测试SQL API调用成功 +2026-01-28 21:49:54 - mcp_services - INFO - [main.py:227] - 测试SQL API调用成功 +2026-01-28 21:50:18 - mcp.server.lowlevel.server - INFO - [server.py:619] - Processing request of type CallToolRequest +2026-01-28 21:50:18 - mcp_services - INFO - [main.py:190] - 收到工具调用请求: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98 +2026-01-28 21:50:18 - mcp_services - INFO - [main.py:225] - 正在调用测试SQL API... +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:132] - ================================================================================ +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:133] - test_sql_with_schema 接口接收到的数据: +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:134] - 数据类型: +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:135] - 数据内容: { + "datasourceId": "37", + "businessName": "anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98", + "businessDescription": "anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: 根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息", + "sqlTemplate": "SELECT DISTINCT payer_account_no AS \"账号\", payer_name AS \"账户名\" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS \"账号\", payee_name AS \"账户名\" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL", + "parameters": { + "type": "object", + "required": [ + "transactionDate" + ], + "properties": { + "transactionDate": { + "type": "string", + "description": "交易日期,格式为YYYY-MM-DD", + "examples": [ + "2026-01-26" + ] + }, + "targetDatabaseName": { + "type": "string", + "description": "目标数据库名称", + "default": "" + } + } + }, + "testParams": { + "transactionDate": "2026-01-02", + "targetDatabaseName": "" + } +} +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:136] - 数据源ID: 37 +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:137] - 业务名称: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98 +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:138] - 业务描述: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: 根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息 +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:139] - SQL模板: SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:140] - 参数定义: {'type': 'object', 'required': ['transactionDate'], 'properties': {'transactionDate': {'type': 'string', 'description': '交易日期,格式为YYYY-MM-DD', 'examples': ['2026-01-26']}, 'targetDatabaseName': {'type': 'string', 'description': '目标数据库名称', 'default': ''}}} +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:141] - 测试参数: {'transactionDate': '2026-01-02', 'targetDatabaseName': ''} +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:142] - ================================================================================ +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:151] - 正在调用测试SQL API: http://192.168.11.24:8088/datasource/sqlExecutionLog/testSqlWithSchema +2026-01-28 21:50:18 - httpx - INFO - [_client.py:1025] - HTTP Request: POST http://192.168.11.24:8088/datasource/sqlExecutionLog/testSqlWithSchema "HTTP/1.1 200 " +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:168] - ================================================================================ +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:169] - test_sql_with_schema 接口返回的数据: +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:170] - HTTP状态码: 200 +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:171] - 响应数据类型: +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:172] - 响应数据内容: { + "msg": "操作成功", + "code": 200, + "data": { + "resultCount": 0, + "data": [], + "databaseName": "fund_daily_report_db_37", + "businessDescription": "anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: 根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息", + "originalTemplate": "SELECT DISTINCT payer_account_no AS \"账号\", payer_name AS \"账户名\" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS \"账号\", payee_name AS \"账户名\" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL", + "convertedTemplate": "SELECT DISTINCT payer_account_no AS \"账号\", payer_name AS \"账户名\" FROM funds_daily_report WHERE transaction_date::date = #{transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS \"账号\", payee_name AS \"账户名\" FROM funds_daily_report WHERE transaction_date::date = #{transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL", + "executionStatus": "success", + "businessName": "anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98", + "testParams": { + "transactionDate": "2026-01-02", + "targetDatabaseName": "" + }, + "errorMessage": null, + "executionTime": 7, + "datasourceId": "37", + "logId": "1498", + "executableSql": "SELECT DISTINCT payer_account_no AS \"账号\", payer_name AS \"账户名\" FROM funds_daily_report WHERE transaction_date::date = '2026-01-02'::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS \"账号\", payee_name AS \"账户名\" FROM funds_daily_report WHERE transaction_date::date = '2026-01-02'::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL", + "datasourceName": "fund_daily_report_db_37" + } +} +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:174] - 响应code: 200 +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:175] - 响应msg: 操作成功 +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:176] - 响应data: {'resultCount': 0, 'data': [], 'databaseName': 'fund_daily_report_db_37', 'businessDescription': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98: 根据指定的交易日期,从资金日报表中去重查询所有付款人和收款人的账号及对应的账户名,用于了解特定日期涉及的银行账户信息', 'originalTemplate': 'SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = {transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL', 'convertedTemplate': 'SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = #{transactionDate}::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = #{transactionDate}::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL', 'executionStatus': 'success', 'businessName': 'anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98', 'testParams': {'transactionDate': '2026-01-02', 'targetDatabaseName': ''}, 'errorMessage': None, 'executionTime': 7, 'datasourceId': '37', 'logId': '1498', 'executableSql': 'SELECT DISTINCT payer_account_no AS "账号", payer_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = \'2026-01-02\'::date AND payer_account_no IS NOT NULL AND payer_name IS NOT NULL UNION SELECT DISTINCT payee_account_no AS "账号", payee_name AS "账户名" FROM funds_daily_report WHERE transaction_date::date = \'2026-01-02\'::date AND payee_account_no IS NOT NULL AND payee_name IS NOT NULL', 'datasourceName': 'fund_daily_report_db_37'} +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:177] - ================================================================================ +2026-01-28 21:50:18 - lzwcai_mcp_sqlexecutor.utils.api_client - INFO - [api_client.py:179] - 测试SQL API调用成功 +2026-01-28 21:50:18 - mcp_services - INFO - [main.py:227] - 测试SQL API调用成功 diff --git a/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/logs/mcp_services.log b/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/logs/mcp_services.log index bc39f7b..f8d7923 100644 --- a/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/logs/mcp_services.log +++ b/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/logs/mcp_services.log @@ -300,3 +300,21 @@ Exception: API请求异常: http://lzwcai-demp-corp-manager:8086/datasource/skil 2026-01-28 21:50:18 - mcp_services - INFO - [main.py:190] - 收到工具调用请求: anjiaoyiriqichaxunsuoyouzhanghaohezhanghuming_0bf10c98 2026-01-28 21:50:18 - mcp_services - INFO - [main.py:225] - 正在调用测试SQL API... 2026-01-28 21:50:18 - mcp_services - INFO - [main.py:227] - 测试SQL API调用成功 +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:352] - 开始运行 MCP SQL Executor 服务器 +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:304] - ============================================================ +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:305] - 正在启动 MCP 服务器: lzwcai-mcp-sqlexecutor +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:306] - 版本: 0.1.0 +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:307] - ============================================================ +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:311] - 环境配置 - Database ID: 162 +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:312] - 环境配置 - Skill ID: 2008360664955854850 +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:313] - 环境配置 - Backend Base URL: http://192.168.2.236:8088 +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:314] - ============================================================ +2026-05-25 14:32:22 - mcp_services - INFO - [main.py:319] - MCP 服务器已启动,等待客户端连接... +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:156] - 收到列出工具请求 +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:119] - 初始化查询配置(数据源: api)... +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:283] - 调用第三方API,skill_id: 2008360664955854850 +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:288] - 成功{'msg': '查询成功', 'code': 200, 'data': [{'id': '2008360824029028354', 'createBy': 'wxl06', 'createTime': '2026-01-06 10:11:49', 'updateBy': 'wxl06', 'updateTime': '2026-01-06 10:11:59', 'serviceId': '2008360664960049153', 'uniqueName': '查询订单信息', 'name': 'chaxundingdanxinxi_3acda9b4', 'description': 'chaxundingdanxinxi_3acda9b4: 查询订单表中的订单信息,包括订单号、产品名称、数量、购买客户、备注和状态等关键信息', 'visualizable': 1, 'toolPrompt': '查询成功,返回 6 行数据,执行时间: 4ms', 'toolType': 'sql', 'datasourceId': '162', 'sqlTemplate': 'SELECT order_id, product_name, quantity, customer, remarks, status FROM orders WHERE 1=1', 'sqlParams': '{"type":"object","required":[],"properties":{}}', 'resultType': 'list', 'sourceType': 'ai', 'trainingTaskId': None, 'tableMetadataIds': '', 'executionCount': 0, 'visualizationConfigs': None, 'inputJsonSchema': '{"type":"object","required":["employeeId"],"properties":{"employeeId":{"type":"number","description":"员工ID,用于标识员工的唯一数字标识符","examples":[1001,2002]},"targetDatabaseName":{"type":"string","description":"目标数据库名称"}}}', 'outputJsonSchema': '{"type":"object","properties":{"data":{"type":"array"}}}', 'lastExecutionTime': None}]} +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:293] - 成功获取并处理 1 条数据 +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:128] - API配置: 1 条 +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:129] - API配置数组: [{'id': '2008360824029028354', 'businessName': 'chaxundingdanxinxi_3acda9b4', 'businessDescription': 'chaxundingdanxinxi_3acda9b4: 查询订单表中的订单信息,包括订单号、产品名称、数量、购买客户、备注和状态等关键信息', 'sqlTemplate': 'SELECT order_id, product_name, quantity, customer, remarks, status FROM orders WHERE 1=1', 'parameters': {'type': 'object', 'required': [], 'properties': {}}, 'datasourceId': '162'}] +2026-05-25 14:32:35 - mcp_services - INFO - [main.py:165] - 成功生成 1 个 MCP 工具 diff --git a/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/main.py b/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/main.py index f23dce6..32c4b7c 100644 --- a/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/main.py +++ b/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/main.py @@ -10,9 +10,9 @@ try: from .utils import get_database_id, get_skill_id, get_env_config from .utils.logger_config import logger_config except ImportError: - from utils import load_json, generate_tool_name, generate_input_schema - from utils import get_skill_by_id, DataSourceAPIClient, process_skill_response, test_sql_with_schema - from utils import get_database_id, get_skill_id, get_env_config + from utils import load_json, generate_input_schema + from utils import get_skill_by_id, process_skill_response, test_sql_with_schema + from utils import get_skill_id, get_env_config from utils.logger_config import logger_config from mcp.server.models import InitializationOptions @@ -220,6 +220,11 @@ async def handle_call_tool( request_data["targetDatabaseName"] = arguments["targetDatabaseName"] mcp_logger.debug(f"添加目标数据库名称: {arguments['targetDatabaseName']}") + # 如果 arguments 中有 userId 且有值,添加到 request_data + if arguments and arguments.get("userId"): + request_data["userId"] = arguments["userId"] + mcp_logger.debug(f"添加用户ID: {arguments['userId']}") + # 调用测试SQL API try: mcp_logger.info("正在调用测试SQL API...") diff --git a/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/utils/api_client.py b/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/utils/api_client.py index 034bd1f..51a31df 100644 --- a/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/utils/api_client.py +++ b/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/utils/api_client.py @@ -139,6 +139,8 @@ class DataSourceAPIClient: logger.info(f"SQL模板: {request_data.get('sqlTemplate')}") logger.info(f"参数定义: {request_data.get('parameters')}") logger.info(f"测试参数: {request_data.get('testParams')}") + if 'userId' in request_data: + logger.info(f"用户ID: {request_data.get('userId')}") logger.info("=" * 80) url = f"{self.base_url}/datasource/sqlExecutionLog/testSqlWithSchema" @@ -176,7 +178,7 @@ class DataSourceAPIClient: logger.info(f"响应data: {data.get('data')}") logger.info("=" * 80) - logger.info(f"测试SQL API调用成功") + logger.info("测试SQL API调用成功") return data diff --git a/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/utils/env_config.py b/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/utils/env_config.py index 2b87425..418b0aa 100644 --- a/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/utils/env_config.py +++ b/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/utils/env_config.py @@ -1,7 +1,6 @@ """环境变量配置模块""" import os -from typing import Optional def get_database_id(default: str = "29") -> str: diff --git a/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/utils/schema_helper.py b/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/utils/schema_helper.py index 06ea3ed..25670ee 100644 --- a/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/utils/schema_helper.py +++ b/lzwcai_mcp_sqlexecutor/lzwcai_mcp_sqlexecutor/utils/schema_helper.py @@ -3,7 +3,7 @@ Schema 生成工具模块 """ -from typing import Any, Dict, List +from typing import Any, Dict def generate_input_schema(parameters: Dict[str, Any]) -> Dict[str, Any]: @@ -79,6 +79,13 @@ def generate_input_schema(parameters: Dict[str, Any]) -> Dict[str, Any]: "default": "" } + # 添加 userId 字段(如果不存在) + if "userId" not in input_schema["properties"]: + input_schema["properties"]["userId"] = { + "type": "string", + "description": "当前ai平台用户id;" + } + # 保留所有其他字段,如 description, examples, format 等 # JSON Schema 标准支持的字段都会被保留: # - additionalProperties diff --git a/lzwcai_mcp_sqlexecutor/pyproject.toml b/lzwcai_mcp_sqlexecutor/pyproject.toml index 355651f..ef0b905 100644 --- a/lzwcai_mcp_sqlexecutor/pyproject.toml +++ b/lzwcai_mcp_sqlexecutor/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "lzwcai-mcp-sqlexecutor" -version = "0.1.11" +version = "0.1.12" description = "MCP server for executing business SQL queries with dynamic tool generation" readme = "README.md" requires-python = ">=3.10" diff --git a/lzwcai_mcp_sqlexecutor/uv.lock b/lzwcai_mcp_sqlexecutor/uv.lock new file mode 100644 index 0000000..7a9cc2e --- /dev/null +++ b/lzwcai_mcp_sqlexecutor/uv.lock @@ -0,0 +1,842 @@ +version = 1 +revision = 2 +requires-python = ">=3.10" + +[[package]] +name = "annotated-doc" +version = "0.0.4" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/fbc/da96e87e9c92a/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/571/ac1dc6991c450/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320" }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/aff/07c09a53a08bc/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/1f0/2e8b43a8fbbc3/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53" }, +] + +[[package]] +name = "anyio" +version = "4.13.0" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "idna" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/334/b70e641fd2221/anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/08b/310f9e24a9594/anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708" }, +] + +[[package]] +name = "attrs" +version = "26.1.0" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/d03/ceb89cb322a8f/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/c64/7aa4a12dfbad9/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309" }, +] + +[[package]] +name = "certifi" +version = "2026.5.20" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/69d/ea482ab64caa7/certifi-2026.5.20.tar.gz", hash = "sha256:69dea482ab64caa7b9f6aba1c6bf48bb6a5448d1c0f1b17ab42ad8c763a5344d" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/3c5/2e209ba0a4ad7/certifi-2026.5.20-py3-none-any.whl", hash = "sha256:3c52e209ba0a4ad7aebe60436a4ab349c39e1e602e8c134221e546902ad25897" }, +] + +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/44d/1b5909021139f/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/0cf/2d91ecc3fcc06/cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/f73/b96c41e3b2ade/cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/53f/77cbe57044e88/cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/3e8/37e3695668847/cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/5ed/a85d6d1879e69/cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/933/2088d75dc3241/cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/fc7/de24befaeae77/cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/cf3/64028c016c030/cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/e11/e82b744887154/cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/8ea/985900c5c95ce/cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/1f7/2fb8906754ac8/cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/b18/a3ed7d5b3bd8d/cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/b4c/854ef3adc1779/cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/2de/9a304e27f7596/cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/baf/5215e0ab74c16/cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/730/cacb21e1bdff3/cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/682/4f87845e33960/cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/9de/40a7b0323d889/cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/894/1aaadaf672462/cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/a05/d0c237b334909/cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/946/98a9c5f91f9d1/cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/5fe/d36fccc0612a5/cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/c64/9e3a33450ec82/cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/66f/011380d0e49ed/cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/c66/38687455baf64/cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/6d0/2d6655b0e54f5/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/8ec/a2a813c1cb7ad/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/21d/1152871b01940/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/b21/e08af67b8a103/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/1e3/a615586f05fc4/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/81a/fed14892743bb/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/3e1/7ed538242334b/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/392/5dd22fa2b7699/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/2c8/f814d84194c9e/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/da9/02562c3e9c550/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/da6/8248800ad6320/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/467/1d9dd5ec934cb/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/00b/df7acc5f79515/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/45d/5e886156860dc/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/07b/271772c100085/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/d48/a880098c96020/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/f93/fd8e5c8c0a4aa/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/dd4/f05f54a52fb55/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/c8d/3b5532fc71b7a/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/d9b/29c1f0ae438d5/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/6d5/0360be4546678/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/74a/03b9698e198d4/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/19f/705ada2530c11/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/256/f80b80ca3853f/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/fc3/3c5141b55ed36/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/c65/4de545946e0db/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/24b/6f81f1983e6df/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/128/73ca6cb9b0f0d/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/d9b/97165e8aed927/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/afb/8db5439b81cf9/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/737/fe7d37e1a1bff/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/381/00abb9d1b1435/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/087/067fa8953339c/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/203/a48d1fb583fc7/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/dbd/5c7a25a7cb98f/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/9a6/7fc9e8eb39039/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/7a6/6c7204d886929/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/7cc/09976e8b56f8c/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/92b/68146a71df785/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/b1e/74d11748e7e98/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/28a/3a209b96630bc/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/755/3fb2090d71822/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/6c6/c373cfc5c83a9/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/1fc/9ea04857caf66/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/d68/b6cef7827e864/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/0a1/527a803f0a659/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9" }, +] + +[[package]] +name = "click" +version = "8.4.1" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/918/b5633eddf6b41/click-8.4.1.tar.gz", hash = "sha256:918b5633eddf6b41c32d4f454bf0de810065c74e3f7dbf8ee5452f8be88d3e96" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/482/be17c6991b8c1/click-8.4.1-py3-none-any.whl", hash = "sha256:482be17c6991b8c19c5429a1e995d9b0efdbb63172824c41f99965dc0ade8ec2" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/086/95f5cb7ed6e05/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/4f1/d9991f5acc0ca/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" }, +] + +[[package]] +name = "cryptography" +version = "48.0.0" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/5c3/932f4436d1ccc/cryptography-48.0.0.tar.gz", hash = "sha256:5c3932f4436d1cccb036cb0eaef46e6e2db91035166f1ad6505c3c9d5a635920" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/0c5/58d2cdffd8f4b/cryptography-48.0.0-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:0c558d2cdffd8f4bbb30fc7134c74d2ca9a476f830bb053074498fbc86f41ed6" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/f53/33311663ea94f/cryptography-48.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f5333311663ea94f75dd408665686aaf426563556bb5283554a3539177e03b8c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/799/5ef305d7165c3/cryptography-48.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7995ef305d7165c3f11ae07f2517e5a4f1d5c18da1376a0a9ed496336b69e5f3" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/40b/a1f85eaa69598/cryptography-48.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:40ba1f85eaa6959837b1d51c9767e230e14612eea4ef110ee8854ada22da1bf5" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/369/a6348999f94bb/cryptography-48.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:369a6348999f94bbd53435c894377b20ab95f25a9065c283570e70150d8abc3c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/a0e/692c683f4df67/cryptography-48.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:a0e692c683f4df67815a2d258b324e66f4738bd7a96a218c826dce4f4bd05d8f" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/183/49bbc56f4743c/cryptography-48.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:18349bbc56f4743c8b12dc32e2bccb2cf83ee8b69a3bba74ef8ae857e26b3d25" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/7e8/eac43dfca5c4c/cryptography-48.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:7e8eac43dfca5c4cccc6dad9a80504436fca53bb9bc3100a2386d730fbe6b602" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/9cc/dac7d40688ecb/cryptography-48.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:9ccdac7d40688ecb5a3b4a604b8a88c8002e3442d6c60aead1db2a89a041560c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/bd7/2e68b06bb1e96/cryptography-48.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:bd72e68b06bb1e96913f97dd4901119bc17f39d4586a5adf2d3e47bc2b9d58b5" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/59b/aa2cb386c4f0b/cryptography-48.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:59baa2cb386c4f0b9905bd6eb4c2a79a69a128408fd31d32ca4d7102d4156321" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/924/9e3cd978541d6/cryptography-48.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:9249e3cd978541d665967ac2cb2787fd6a62bddf1e75b3e347a594d7dacf4f74" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/9c4/59db21422be75/cryptography-48.0.0-cp311-abi3-win32.whl", hash = "sha256:9c459db21422be75e2809370b829a87eb37f74cd785fc4aa9ea1e5f43b47cda4" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/5b0/12212e08b8dd5/cryptography-48.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:5b012212e08b8dd5edc78ef54da83dd9892fd9105323b3993eff6bea65dc21d7" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/3cb/07a3ed6431663/cryptography-48.0.0-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:3cb07a3ed6431663cd321ea8a000a1314c74211f823e4177fefa2255e057d1ec" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/8c7/378637d7d8801/cryptography-48.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8c7378637d7d88016fa6791c159f698b3d3eed28ebf844ac36b9dc04a14dae18" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/cc9/0c0b39b2e3c65/cryptography-48.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cc90c0b39b2e3c65ef52c804b72e3c58f8a04ab2a1871272798e5f9572c17d20" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/763/41972e1eff8b4/cryptography-48.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:76341972e1eff8b4bea859f09c0d3e64b96ce931b084f9b9b7db8ef364c30eff" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/55b/7718303bf06a5/cryptography-48.0.0-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:55b7718303bf06a5753dcdccf2f3945cf18ad7bffde41b61226e4db31ab89a9c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/a64/697c641c7b1b2/cryptography-48.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:a64697c641c7b1b2178e573cbc31c7c6684cd56883a478d75143dbb7118036db" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/561/215ea3879cb1c/cryptography-48.0.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:561215ea3879cb1cbbf272867e2efda62476f240fb58c64de6b393ae19246741" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/ad6/4688338ed4bc1/cryptography-48.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:ad64688338ed4bc1a6618076ba75fd7194a5f1797ac60b47afe926285adb3166" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/906/cbf0670286c6e/cryptography-48.0.0-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:906cbf0670286c6e0044156bc7d4af9cbb0ef6db9f73e52c3ec56ba6bdde5336" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/ea8/990436d914540/cryptography-48.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:ea8990436d914540a40ab24b6a77c0969695ed52f4a4874c5137ccf7045a7057" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/c18/684a7f0cc9a3c/cryptography-48.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c18684a7f0cc9a3cb60328f496b8e3372def7c5d2df39ac267878b05565aaaae" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/9be/5aafa5736574f/cryptography-48.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9be5aafa5736574f8f15f262adc81b2a9869e2cfe9014d52a44633905b40d52c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/c17/dfe85494deaed/cryptography-48.0.0-cp314-cp314t-win32.whl", hash = "sha256:c17dfe85494deaeddc5ce251aebd1d60bbe6afc8b62071bb0b469431a000124f" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/272/41b1dc9962e05/cryptography-48.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27241b1dc9962e056062a8eef1991d02c3a24569c95975bd2322a8a52c6e5e12" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/58d/00498e8933e4a/cryptography-48.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:58d00498e8933e4a194f3076aee1b4a97dfec1a6da444535755822fe5d8b0b86" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/614/d0949f4790582/cryptography-48.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:614d0949f4790582d2cc25553abd09dd723025f0c0e7c67376a1d77196743d6e" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/7ce/4bfae76319a53/cryptography-48.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7ce4bfae76319a532a2dc68f82cc32f5676ee792a983187dac07183690e5c66f" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/2eb/992bbd4661238/cryptography-48.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:2eb992bbd4661238c5a397594c83f5b4dc2bc5b848c365c8f991b6780efcc5c7" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/22a/5cb272895dce1/cryptography-48.0.0-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:22a5cb272895dce158b2cacdfdc3debd299019659f42947dbdac6f32d68fe832" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/2b4/d59804e8408e2/cryptography-48.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2b4d59804e8408e2fea7d1fbaf218e5ec984325221db76e6a241a9abd6cdd95c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/984/a20b0f62a26f4/cryptography-48.0.0-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:984a20b0f62a26f48a3396c72e4bc34c66e356d356bf370053066b3b6d54634a" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/5a5/ed8fde7a1d093/cryptography-48.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:5a5ed8fde7a1d09376ca0b40e68cd59c69fe23b1f9768bd5824f54681626032a" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/8cd/666227ef7af43/cryptography-48.0.0-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:8cd666227ef7af430aa5914a9910e0ddd703e75f039cef0825cd0da71b6b711a" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/907/1196d81abc88b/cryptography-48.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:9071196d81abc88b3516ac8cdfad32e2b66dd4a5393a8e68a961e9161ddc6239" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/1e2/d54c8be615285/cryptography-48.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1e2d54c8be6152856a36f0882ab231e70f8ec7f14e93cf87db8a2ed056bf160c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/a5d/a777e32ffed6f/cryptography-48.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a5da777e32ffed6f85a7b2b3f7c5cbc88c146bfcd0a1d7baf5fcc6c52ee35dd4" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/77a/2ccbbe917f671/cryptography-48.0.0-cp39-abi3-win32.whl", hash = "sha256:77a2ccbbe917f6710e05ba9adaa25fb5075620bf3ea6fb751997875aff4ae4bd" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/16c/d65b9330583e4/cryptography-48.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:16cd65b9330583e4619939b3a3843eec1e6e789744bb01e7c7e2e62e33c239c8" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/84c/f79f0dc8b36ac/cryptography-48.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:84cf79f0dc8b36ac5da873481716e87aef31fcfa0444f9e1d8b4b2cece142855" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/fdf/ef35d751d510f/cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:fdfef35d751d510fcef5252703621574364fec16418c4a1e5e1055248401054b" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/089/0f502ddf7d9c6/cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:0890f502ddf7d9c6426129c3f49f5c0a39278ed7cd6322c8755ffca6ee675a13" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/ecd/e28a596bead48/cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:ecde28a596bead48b0cfd2a1b4416c3d43074c2d785e3a398d7ec1fc4d0f7fbb" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/4de/fde8685ae324a/cryptography-48.0.0-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:4defde8685ae324a9eb9d818717e93b4638ef67070ac9bc15b8ca85f63048355" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/db6/3bf618e5dea46/cryptography-48.0.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:db63bf618e5dea46c07de12e900fe1cdd2541e6dc9dbae772a70b7d4d4765f6a" }, +] + +[[package]] +name = "exceptiongroup" +version = "1.3.1" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/8b4/12432c6055b0b/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/a7a/39a3bd276781e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/4e3/5b956cf45792e/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/63c/f8bbe7522de3b/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/6e3/4463af53fd2ab/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/2d4/00746a40668fc/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55" }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/75e/98c5f16b0f35b/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/d90/9fcccc110f8c7/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad" }, +] + +[[package]] +name = "httpx-sse" +version = "0.4.3" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/9b1/ed0127459a660/httpx_sse-0.4.3.tar.gz", hash = "sha256:9b1ed0127459a66014aec3c56bebd93da3c1bc8bb6618c8082039a44889a755d" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/0ac/1c9fe3c0afad2/httpx_sse-0.4.3-py3-none-any.whl", hash = "sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc" }, +] + +[[package]] +name = "idna" +version = "3.16" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/d7a/6da03db833450/idna-3.16.tar.gz", hash = "sha256:d7a6da03db833450fca25d2358ac9ff06cd624577a4aea3a596d5c0f77b8e03d" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/cc2/46e3a3f89580c/idna-3.16-py3-none-any.whl", hash = "sha256:cc246e3a3f89580c3a951b5ad298ca4638078b2cdd4f115654332b5c26daded5" }, +] + +[[package]] +name = "jsonschema" +version = "4.26.0" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/0c2/6707e2efad8aa/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/d48/9f15263b8d200/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/b54/0987f239e7456/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/988/02fee3a11ee76/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" }, +] + +[[package]] +name = "lzwcai-mcp-sqlexecutor" +version = "0.1.11" +source = { editable = "." } +dependencies = [ + { name = "httpx" }, + { name = "mcp", extra = ["cli"] }, + { name = "pypinyin" }, +] + +[package.metadata] +requires-dist = [ + { name = "httpx", specifier = ">=0.28.1" }, + { name = "mcp", extras = ["cli"], specifier = ">=1.10.1" }, + { name = "pypinyin", specifier = ">=0.53.0" }, +] + +[[package]] +name = "markdown-it-py" +version = "4.2.0" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/04a/21681d6fbb623/markdown_it_py-4.2.0.tar.gz", hash = "sha256:04a21681d6fbb623de53f6f364d352309d4094dd4194040a10fd51833e418d49" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/9f7/ebbcd14fe5949/markdown_it_py-4.2.0-py3-none-any.whl", hash = "sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a" }, +] + +[[package]] +name = "mcp" +version = "1.27.1" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "anyio" }, + { name = "httpx" }, + { name = "httpx-sse" }, + { name = "jsonschema" }, + { name = "pydantic" }, + { name = "pydantic-settings" }, + { name = "pyjwt", extra = ["crypto"] }, + { name = "python-multipart" }, + { name = "pywin32", marker = "sys_platform == 'win32'" }, + { name = "sse-starlette" }, + { name = "starlette" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, + { name = "uvicorn", marker = "sys_platform != 'emscripten'" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/0f4/7e1820f8f8f94/mcp-1.27.1.tar.gz", hash = "sha256:0f47e1820f8f8f941466b39749eb1d1839a04caddca2bc60e9d46e8a99914924" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/1af/3c4203b329430/mcp-1.27.1-py3-none-any.whl", hash = "sha256:1af3c4203b329430fde7a87b4fcb6392a041f5cb851fd68fc674016ab4e7c06f" }, +] + +[package.optional-dependencies] +cli = [ + { name = "python-dotenv" }, + { name = "typer" }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/bb4/13d29f5eea38f/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/840/08a41e51615a4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8" }, +] + +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/600/f49d217304a59/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/b72/7414169a36b7d/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" }, +] + +[[package]] +name = "pydantic" +version = "2.13.4" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/c40/756b57adaa8b1/pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/45a/282cde31d8082/pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" }, +] + +[[package]] +name = "pydantic-core" +version = "2.46.4" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/62f/875393d7f2708/pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/a39/6dcc17e5a0b16/pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/da4/b951fe36dc7c3/pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/bb6/3e0198ca18aad/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/f47/286a97f0bc9b8/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/905/a0ed8ea6f2d61/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/ea7/93e075b70290d/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/395/aebd9183f9d11/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/b07/8afbc25f3a143/pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/f74/7929cf940cddb/pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/daa/27d92c36f2438/pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/19e/51f073cd3df25/pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/c17/47f85cee84c26/pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/2f8/4c03c8607173d/pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/835/8a950c8909158/pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/0e9/6592440881c74/pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/e0d/65b8c354be7fb/pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/7bf/b192b3f4b9e8a/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/903/7063db01f09b0/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/fc0/10ab034c8c745/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/8c5/dac79fa1614d1/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/f9f/a868638bf362d/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/172/99feefe090f2c/pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/4c6/3ebc82684aa89/pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/aaa/2a54443eff195/pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/18e/5ceec2ab67e6d/pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/a0f/62d0a58f4e7da/pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/041/bde0a48fd37cf/pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/6f2/eeda33a839975/pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/14f/4c5d6db102bd7/pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/324/5406455a5d981/pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/962/ccbab7b642487/pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/823/3f2947cf85404/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/3a2/33125ac121aa3/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/5b7/12b53160b79a5/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/940/1557acd873c3a/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/926/c9541b14b12b1/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/56c/b4851bcaf3d11/pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/c68/fcd102d71ea85/pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/b2f/69dec1725e79a/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/8d0/820e8192167f8/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/fbd/b89b3e1c94a30/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/9aa/768456404a8bf/pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/e9c/26f834c65f575/pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/4fc/73cb559bdb54b/pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/5d5/902252db0d3ce/pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/c94/f0688e7b8d0a6/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/f02/7324c56cd5406/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/e73/9fee756ba1010/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/9d5/6801be94b86a9/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/241/2e734dcb48da1/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/955/1187363ffc0de/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/018/6750b482eefa1/pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/585/5698a4856556d/pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/cba/f13819775b7f7/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/633/147d34cf45504/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/82c/f530117216810/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/9fa/8ae11da9e2b31/pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/6b3/ace8194b0e520/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/184/c081504d17f1c/pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/428/e04521a40150c/pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/23a/ce664830ee0bf/pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/ce5/c1d2a8b27468f/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/728/3d57845ecf5a1/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/8da/afc69c93ee8a0/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/cd2/213145bcc2ba8/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/7a5/f930472650a82/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/c1b/3f518abeca3aa/pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/1a7/dd0b3ee80d901/pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/3fb/702cd90b0446a/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/b84/58003118a712e/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/372/429a130e469c9/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/85b/b3611ff1802f3/pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/811/ff8e9c313ab42/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/bfe/c22eab3c8cc2c/pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/af8/244b2bef6aaad/pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/5a4/330cdbc57162e/pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/29c/61fc04a3d8401/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/c50/f2528cf200c5e/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/0cb/e8b01f948de42/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/617/d7e2ca7dcb8c5/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/702/7560ee9221164/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/f99/626688942fb74/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/fc3/e9034a63de20e/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/97e/7cf2be5c77b7d/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/3bf/92c5d0e00fefa/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/3ec/bc122d18468d0/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/e84/6ae7835bf0703/pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/210/8ba5c1c1eca18/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/4fc/be087dbc2068a/pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/14d/4edf427bdcf95/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/0ce/40cd7b21210e9/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/908/84113d8b48f76/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/66c/e7632c22d837c/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/1d8/ba486450b14f3/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/300/9f12e4e90b7f8/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/ad7/85e92e6dc634c/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/00c/603d540afdd6b/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/0c5/63b08bca408dc/pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/db0/6ffe51636ffe9/pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/133/878133d271ade/pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/9bc/519fbf2b75783/pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/c7a/7bd4e39e8e4c1/pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/d39/6ec2b979760aa/pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/86e/1a4418c6cd97d/pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/d51/026d73fcfd936/pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983" }, +] + +[[package]] +name = "pydantic-settings" +version = "2.14.1" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "typing-inspection" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/e87/4d3bec7e787b0/pydantic_settings-2.14.1.tar.gz", hash = "sha256:e874d3bec7e787b0c9958277956ed9b4dd5de6a80e162188fdaff7c5e26fd5fa" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/6e3/c7edfd8277687/pydantic_settings-2.14.1-py3-none-any.whl", hash = "sha256:6e3c7edfd8277687cdc598f56e5cff0e9bfff0910a3749deaa8d4401c3a2b9de" }, +] + +[[package]] +name = "pygments" +version = "2.20.0" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/675/7cd03768053ff/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/81a/9e26dd42fd28a/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176" }, +] + +[[package]] +name = "pyjwt" +version = "2.13.0" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/415/71c89ca91598c/pyjwt-2.13.0.tar.gz", hash = "sha256:41571c89ca91598c79e8ef18a2d07367d4810fbbd6f637794879baf1b7703423" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/66a/dcc2aff09b3f1/pyjwt-2.13.0-py3-none-any.whl", hash = "sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728" }, +] + +[package.optional-dependencies] +crypto = [ + { name = "cryptography" }, +] + +[[package]] +name = "pypinyin" +version = "0.55.0" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/b57/11b3a0c6f76e6/pypinyin-0.55.0.tar.gz", hash = "sha256:b5711b3a0c6f76e67408ec6b2e3c4987a3a806b7c528076e7c7b86fcf0eaa66b" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/d53/b1e8ad2cdb815/pypinyin-0.55.0-py2.py3-none-any.whl", hash = "sha256:d53b1e8ad2cdb815fb2cb604ed3123372f5a28c6f447571244aca36fc62a286f" }, +] + +[[package]] +name = "python-dotenv" +version = "1.2.2" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/2c3/71a91fbd7ba08/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/1d8/214789a24de45/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a" }, +] + +[[package]] +name = "python-multipart" +version = "0.0.29" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/643/e93849196645e/python_multipart-0.0.29.tar.gz", hash = "sha256:643e93849196645e2dbdd81a0f8829a23123ad7f797a84a364c6fb3563f18904" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/2dd/cc971cef26622/python_multipart-0.0.29-py3-none-any.whl", hash = "sha256:2ddcc971cef266225f54f552d8fa10bcfbb1f14446caec199060daac59ff2d69" }, +] + +[[package]] +name = "pywin32" +version = "311" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/d03/ff496d2a0cd4a/pywin32-311-cp310-cp310-win32.whl", hash = "sha256:d03ff496d2a0cd4a5893504789d4a15399133fe82517455e78bad62efbb7f0a3" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/797/c277201785198/pywin32-311-cp310-cp310-win_amd64.whl", hash = "sha256:797c2772017851984b97180b0bebe4b620bb86328e8a884bb626156295a63b3b" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/050/2d1facf1fed48/pywin32-311-cp310-cp310-win_arm64.whl", hash = "sha256:0502d1facf1fed4839a9a51ccbcc63d952cf318f78ffc00a7e78528ac27d7a2b" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/184/eb5e436dea364/pywin32-311-cp311-cp311-win32.whl", hash = "sha256:184eb5e436dea364dcd3d2316d577d625c0351bf237c4e9a5fabbcfa5a58b151" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/3ce/80b34b22b17cc/pywin32-311-cp311-cp311-win_amd64.whl", hash = "sha256:3ce80b34b22b17ccbd937a6e78e7225d80c52f5ab9940fe0506a1a16f3dab503" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/a73/3f1388e1a842a/pywin32-311-cp311-cp311-win_arm64.whl", hash = "sha256:a733f1388e1a842abb67ffa8e7aad0e70ac519e09b0f6a784e65a136ec7cefd2" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/750/ec6e621af2b94/pywin32-311-cp312-cp312-win32.whl", hash = "sha256:750ec6e621af2b948540032557b10a2d43b0cee2ae9758c54154d711cc852d31" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/b8c/095edad5c211f/pywin32-311-cp312-cp312-win_amd64.whl", hash = "sha256:b8c095edad5c211ff31c05223658e71bf7116daa0ecf3ad85f3201ea3190d067" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/e28/6f46a9a39c4a1/pywin32-311-cp312-cp312-win_arm64.whl", hash = "sha256:e286f46a9a39c4a18b319c28f59b61de793654af2f395c102b4f819e584b5852" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/f95/ba5a847cba10d/pywin32-311-cp313-cp313-win32.whl", hash = "sha256:f95ba5a847cba10dd8c4d8fefa9f2a6cf283b8b88ed6178fa8a6c1ab16054d0d" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/718/a38f7e5b058e7/pywin32-311-cp313-cp313-win_amd64.whl", hash = "sha256:718a38f7e5b058e76aee1c56ddd06908116d35147e133427e59a3983f703a20d" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/7b4/075d959648406/pywin32-311-cp313-cp313-win_arm64.whl", hash = "sha256:7b4075d959648406202d92a2310cb990fea19b535c7f4a78d3f5e10b926eeb8a" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/b7a/2c10b93f89866/pywin32-311-cp314-cp314-win32.whl", hash = "sha256:b7a2c10b93f8986666d0c803ee19b5990885872a7de910fc460f9b0c2fbf92ee" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/3ac/a44c046bd2ed8/pywin32-311-cp314-cp314-win_amd64.whl", hash = "sha256:3aca44c046bd2ed8c90de9cb8427f581c479e594e99b5c0bb19b29c10fd6cb87" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/a50/8e2d9025764a8/pywin32-311-cp314-cp314-win_arm64.whl", hash = "sha256:a508e2d9025764a8270f93111a970e1d0fbfc33f4153b388bb649b7eec4f9b42" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/44a/efc3142c5b842/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/381/329a9f99628c9/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" }, +] + +[[package]] +name = "rich" +version = "15.0.0" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/edd/07a4824c6b401/rich-15.0.0.tar.gz", hash = "sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/33b/d4ef74232fb73/rich-15.0.0-py3-none-any.whl", hash = "sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb" }, +] + +[[package]] +name = "rpds-py" +version = "0.30.0" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/dd8/ff7cf90014af0/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/679/ae98e00c0e8d6/rpds_py-0.30.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/4cc/2206b76b4f576/rpds_py-0.30.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/389/a2d49eded1896/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/32c/8528634e1bf71/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/f20/7f69853edd6f6/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/67b/02ec25ba7a9e8/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/0c0/e95f6819a1996/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/a45/2763cc5198f2f/rpds_py-0.30.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/e0b/65193a413ccc9/rpds_py-0.30.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/858/738e9c32147f7/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/da2/79aa314f00acb/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/7c6/4d38fb49b6cde/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/6de/2a32a1665b932/rpds_py-0.30.0-cp310-cp310-win32.whl", hash = "sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/172/6859cd0de969f/rpds_py-0.30.0-cp310-cp310-win_amd64.whl", hash = "sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/a2b/ffea6a4ca9f01/rpds_py-0.30.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/dc4/f992dfe1e2bc3/rpds_py-0.30.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/422/c3cb9856d80b0/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/07a/e8a593e1c3c6b/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/12f/90dd7557b6bd5/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/99b/47d6ad9a6da00/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/33f/559f310450450/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/946/fe926af6e44f3/rpds_py-0.30.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/495/aeca4b93d465e/rpds_py-0.30.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/d9a/0ca5da0386dee/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/8d6/d1cc13664ec13/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/389/6fa1be39912cf/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/55f/6602263220594/rpds_py-0.30.0-cp311-cp311-win32.whl", hash = "sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/a51/033ff701fca75/rpds_py-0.30.0-cp311-cp311-win_amd64.whl", hash = "sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/47b/0ef6231c58f50/rpds_py-0.30.0-cp311-cp311-win_arm64.whl", hash = "sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/a16/1f20d9a430068/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/6ab/c8880d9d036ec/rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/ca2/8829ae5f5d569/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/a10/10ed9524c73b9/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/f8d/1736cfb49381b/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/d94/8b135c4693daf/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/47f/236970bccb223/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/2e6/ecb5a5bcacf59/rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/a8f/a71a2e078c527/rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/73c/67f2db7bc334e/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/5ba/103fb455be00f/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/7ce/e9c752c036458/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/1ab/5b83dbcf55acc/rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/a09/0322ca841abd4/rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/669/b1805bd639dd2/rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/f83/424d738204d97/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/e75/36cd91353c527/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/277/1c6c15973347f/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/0a5/9119fc6e3f460/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/76f/ec018282b4ead/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/692/bef75a5525db9/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/902/7da1ce107104c/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/9cf/69cdda1f5968a/rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/a47/96a717bf12b9d/rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/5d4/c2aa7c50ad472/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/ba8/1a9203d078054/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/945/dccface01af02/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/b40/fb160a2db369a/rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/806/f36b1b605e2d6/rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/d96/c2086587c7c30/rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/eb0/b93f2e5c2189e/rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/922/e10f31f303c7c/rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/cdc/62c8286ba9bf7/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/47f/9a91efc418b54/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/1f3/587eb9b17f378/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/39c/02563fc592411/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/51a/1234d8febafdf/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/eb2/c4071ab598733/rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/6bd/fdb946967d816/rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/c77/afbd5f5250bf2/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/610/46904275472a7/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/4c5/f36a861bc4b7d/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/3d4/a69de7a3e50ff/rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/f14/fc5df50a716f7/rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/68f/19c879420aa08/rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/ec7/c4490c672c1a0/rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/f25/1c812357a3fed/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/ac9/8b175585ecf4c/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/3e6/2880792319dbe/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/4e7/fc54e0900ab35/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/47e/77dc9822d3ad6/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/b4d/c1a6ff022ff85/rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/455/9c972db3a3608/rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/0ed/177ed9bded28f/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/ad1/fa8db769b76ea/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/46e/83c697b1f1c72/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/ee4/54b2a007d5736/rpds_py-0.30.0-cp314-cp314-win32.whl", hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/95f/0802447ac2d10/rpds_py-0.30.0-cp314-cp314-win_amd64.whl", hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/613/aa4771c99f033/rpds_py-0.30.0-cp314-cp314-win_arm64.whl", hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/7e6/ecfcb62edfd63/rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/a1d/0bc22a7cdc173/rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/0d0/8f00679177226/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/596/5af57d5848192/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/9a4/e86e34e9ab6b6/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/e5d/3e6b26f2c785d/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/626/a7433c3456653/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/acd/7eb3f4471577b/rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/fe5/fa731a1fa8a0a/rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/74a/3243a41112636/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/3e8/eeb0544f2eb0d/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/dbd/936cde57abfee/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/dc8/24125c72246d9/rpds_py-0.30.0-cp314-cp314t-win32.whl", hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/27f/4b0e92de5bfbc/rpds_py-0.30.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/c22/62bdba0ad4fc6/rpds_py-0.30.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/ee6/af14263f25eed/rpds_py-0.30.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/3ad/bb8179ce342d2/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/250/fa00e9543ac9b/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/985/4cf4f488b3d57/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/993/914b8e560023b/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/58e/dca431fb9b299/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/dea/5b552272a9447/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/ba3/af48635eb83d0/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/dff/13836529b921e/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/1b1/51685b23929ab/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4" }, + { url = "http://192.168.2.236:3141/root/pypi/+f/ac3/7f9f516c51e57/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e" }, +] + +[[package]] +name = "shellingham" +version = "1.5.4" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/8db/ca0739d487e5b/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/7ec/fff8f2fd72616/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686" }, +] + +[[package]] +name = "sse-starlette" +version = "3.4.4" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "anyio" }, + { name = "starlette" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/07e/0fa0460138baf/sse_starlette-3.4.4.tar.gz", hash = "sha256:07e0fa0460138baf25cdd5fb28683472c3995dc1642225191b3832d62526bcb0" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/3f4/dd50d8aed2771/sse_starlette-3.4.4-py3-none-any.whl", hash = "sha256:3f4dd50d8aed2771a091f3a83000323fc3844541c16b4fe585ae2420cc6df973" }, +] + +[[package]] +name = "starlette" +version = "1.1.0" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "anyio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/e83/c7fe0ddecd871/starlette-1.1.0.tar.gz", hash = "sha256:e83c7fe0ddecd8719c5b840080325aec0260acec86e9832899e377b91d65e90f" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/7f0/dfd38e428aad5/starlette-1.1.0-py3-none-any.whl", hash = "sha256:7f0dfd38e428aad5cb6f9f667f0ca1d2d8ca3f3385dccac8305f79ec98458382" }, +] + +[[package]] +name = "typer" +version = "0.25.1" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "annotated-doc" }, + { name = "click" }, + { name = "rich" }, + { name = "shellingham" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/961/6eb8853a09ffe/typer-0.25.1.tar.gz", hash = "sha256:9616eb8853a09ffeabab1698952f33c6f29ffdbceb4eaeecf571880e8d7664cc" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/75c/aa44ed46a03fb/typer-0.25.1-py3-none-any.whl", hash = "sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/0ce/a48d173cc12fa/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/f0f/a19c6845758ab/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/ba5/61c48a67c5958/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/4ed/1cacbdc298c22/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7" }, +] + +[[package]] +name = "uvicorn" +version = "0.48.0" +source = { registry = "http://192.168.2.236:3141/lzwc/dev/+simple/" } +dependencies = [ + { name = "click" }, + { name = "h11" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "http://192.168.2.236:3141/root/pypi/+f/a55/04207195d08c2/uvicorn-0.48.0.tar.gz", hash = "sha256:a5504207195d08c2511bf9125ede5ac4a4b71725d519e758d01dcf0bc2d31c37" } +wheels = [ + { url = "http://192.168.2.236:3141/root/pypi/+f/480/97851328b87ec/uvicorn-0.48.0-py3-none-any.whl", hash = "sha256:48097851328b87ec36117d3d575234519eb58c2b22d79666e9bbc6c49a761dad" }, +]