大家好!我是程序员 NEO 👋
让我们开始今天的技术分享~
DS.OLLAMA.API:
[
{
"server_url": "http://45.33.27.196:8888"
},
{
"server_url": "https://45.33.67.200:12353"
},
{
"server_url": "https://45.79.193.29:12353"
},
{
"server_url": "https://170.187.142.123:12353"
},
{
"server_url": "https://170.187.142.54:12353"
},
{
"server_url": "https://45.56.126.247:12353"
},
{
"server_url": "https://172.233.198.165:12353"
},
{
"server_url": "https://74.207.224.213:12353"
},
{
"server_url": "http://139.144.201.31:8800"
},
{
"server_url": "https://23.92.18.46:3307"
},
{
"server_url": "https://198.58.111.116:12353"
},
{
"server_url": "https://172.232.174.203:12353"
},
{
"server_url": "https://173.255.235.204:12353"
},
{
"server_url": "https://45.33.27.196:12353"
},
{
"server_url": "https://45.33.96.185:12353"
},
{
"server_url": "https://173.255.203.140:12353"
},
{
"server_url": "https://139.177.200.128:12353"
},
{
"server_url": "https://172.105.135.138:12353"
},
{
"server_url": "http://45.56.126.247:2095"
},
{
"server_url": "https://45.79.193.84:8125"
},
{
"server_url": "https://45.56.126.22:12353"
},
{
"server_url": "https://45.56.126.59:12353"
},
{
"server_url": "https://45.56.126.13:12353"
},
{
"server_url": "https://139.177.200.128:4433"
},
{
"server_url": "https://198.58.118.104:12353"
},
{
"server_url": "https://172.234.34.200:12353"
},
{
"server_url": "https://173.255.235.20:4443"
},
{
"server_url": "https://50.116.34.199:12353"
},
{
"server_url": "https://45.79.184.93:12353"
},
{
"server_url": "https://139.144.198.214:12353"
},
{
"server_url": "https://45.79.184.93:12352"
},
{
"server_url": "https://45.56.126.22:12352"
},
{
"server_url": "https://45.56.126.13:12352"
},
{
"server_url": "https://198.74.54.82:4433"
},
{
"server_url": "https://170.187.142.123:12352"
},
{
"server_url": "https://45.56.126.27:12352"
},
{
"server_url": "https://45.33.1.142:12352"
},
{
"server_url": "https://139.177.200.128:12352"
},
{
"server_url": "https://170.187.142.54:12352"
},
{
"server_url": "https://74.207.224.213:12352"
},
{
"server_url": "https://172.232.180.74:12359"
},
{
"server_url": "https://45.56.126.59:4433"
},
{
"server_url": "https://198.58.118.104:2087"
},
{
"server_url": "http://45.56.67.65:8888"
},
{
"server_url": "https://23.92.18.46:12359"
},
{
"server_url": "https://45.79.193.84:12359"
},
{
"server_url": "http://172.105.135.138:2095"
},
{
"server_url": "https://139.144.198.214:12359"
},
{
"server_url": "https://173.255.235.204:5601"
},
{
"server_url": "https://45.79.184.188:12359"
},
{
"server_url": "https://45.79.193.17:12359"
},
{
"server_url": "https://172.232.174.203:12356"
},
{
"server_url": "https://172.233.198.182:12358"
},
{
"server_url": "https://45.56.126.13:12359"
},
{
"server_url": "https://139.144.201.41:12358"
},
{
"server_url": "https://172.233.129.216:12359"
},
{
"server_url": "https://45.56.126.22:12355"
},
{
"server_url": "https://74.207.224.213:12359"
},
{
"server_url": "https://172.233.198.182:12359"
},
{
"server_url": "https://172.233.198.165:12359"
},
{
"server_url": "https://172.232.180.74:12358"
},
{
"server_url": "https://198.58.118.104:12358"
},
{
"server_url": "https://173.255.203.140:12355"
},
{
"server_url": "https://45.79.193.147:12358"
},
{
"server_url": "https://45.56.126.22:12359"
},
{
"server_url": "https://45.56.126.38:12359"
},
{
"server_url": "https://172.233.149.105:4441"
},
{
"server_url": "https://45.56.126.27:12359"
},
{
"server_url": "https://173.255.235.204:12357"
},
{
"server_url": "https://45.33.67.200:12359"
},
{
"server_url": "https://45.79.193.29:12359"
},
{
"server_url": "https://173.255.235.204:12359"
},
{
"server_url": "https://172.232.174.203:12359"
},
{
"server_url": "https://45.79.193.12:12359"
},
{
"server_url": "https://45.56.67.65:12359"
},
{
"server_url": "https://45.79.22.72:12359"
},
{
"server_url": "https://172.105.135.138:4443"
},
{
"server_url": "https://198.58.118.104:12359"
},
{
"server_url": "http://198.58.118.104:8888"
},
{
"server_url": "https://139.144.201.82:12359"
},
{
"server_url": "https://172.232.180.74:9020"
},
{
"server_url": "https://45.33.96.185:12359"
},
{
"server_url": "https://45.79.193.84:12354"
},
{
"server_url": "https://97.107.132.190:12359"
},
{
"server_url": "http://45.79.184.188:3000"
},
{
"server_url": "https://45.56.126.247:12354"
},
{
"server_url": "https://172.232.180.74:12354"
},
{
"server_url": "https://23.92.30.174:12359"
},
{
"server_url": "https://23.92.30.174:2096"
},
{
"server_url": "https://45.79.193.147:12354"
},
{
"server_url": "https://45.79.184.188:12354"
},
{
"server_url": "https://170.187.142.123:12354"
},
{
"server_url": "https://45.79.193.17:12354"
},
{
"server_url": "https://45.56.126.13:12354"
},
{
"server_url": "https://45.56.126.27:12354"
},
{
"server_url": "https://45.79.193.29:12354"
},
{
"server_url": "https://45.56.126.38:12354"
},
{
"server_url": "https://172.233.129.216:12354"
},
{
"server_url": "https://45.56.126.59:12354"
},
{
"server_url": "https://173.255.235.20:12354"
},
{
"server_url": "https://198.74.54.82:12354"
},
{
"server_url": "http://172.232.180.74:3000"
},
{
"server_url": "http://45.56.126.247:9001"
},
{
"server_url": "https://139.177.200.128:12354"
},
{
"server_url": "https://172.233.228.183:2096"
},
{
"server_url": "https://139.144.210.30:12354"
},
{
"server_url": "https://45.79.184.93:502"
},
{
"server_url": "https://139.144.201.41:12354"
},
{
"server_url": "http://173.255.235.204:13720"
},
{
"server_url": "https://45.79.22.72:12354"
},
{
"server_url": "https://139.144.198.214:12354"
},
{
"server_url": "https://45.79.205.31:12354"
},
{
"server_url": "https://45.33.67.200:12354"
},
{
"server_url": "https://172.232.180.74:2087"
},
{
"server_url": "https://172.232.174.203:12354"
},
{
"server_url": "https://45.33.96.185:12354"
},
{
"server_url": "https://45.33.1.142:12354"
},
{
"server_url": "https://50.116.34.199:12354"
},
{
"server_url": "https://74.207.224.213:12354"
},
{
"server_url": "http://198.58.111.116:8888"
},
{
"server_url": "https://139.144.198.214:2087"
},
{
"server_url": "https://69.164.213.20:12353"
},
{
"server_url": "https://23.92.30.249:12353"
},
{
"server_url": "https://23.92.30.252:12353"
},
{
"server_url": "http://45.79.193.17:3000"
},
{
"server_url": "http://45.79.193.12:3000"
},
{
"server_url": "https://172.232.180.74:10238"
},
{
"server_url": "https://45.56.126.27:12353"
},
{
"server_url": "https://45.56.126.38:12353"
},
{
"server_url": "https://139.144.201.41:12353"
},
{
"server_url": "https://45.56.67.65:9020"
},
{
"server_url": "https://45.79.193.17:12353"
},
{
"server_url": "http://45.56.67.65:2095"
},
{
"server_url": "http://74.207.224.213:8983"
},
{
"server_url": "http://172.232.180.74:8983"
},
{
"server_url": "https://172.233.129.216:12353"
},
{
"server_url": "https://45.79.22.72:4443"
},
{
"server_url": "https://172.233.149.105:12353"
},
{
"server_url": "http://45.56.126.247:8880"
},
{
"server_url": "http://139.144.198.214:8983"
},
{
"server_url": "https://45.79.184.188:12356"
},
{
"server_url": "https://172.233.198.165:12356"
},
{
"server_url": "https://23.92.30.249:12356"
},
{
"server_url": "https://45.79.22.72:12356"
},
{
"server_url": "https://139.144.198.214:12356"
},
{
"server_url": "https://45.56.126.59:12356"
},
{
"server_url": "https://198.58.118.104:12356"
},
{
"server_url": "https://172.105.135.138:12356"
},
{
"server_url": "https://172.233.198.182:12356"
},
{
"server_url": "https://173.255.203.140:12356"
},
{
"server_url": "https://23.92.18.46:12356"
},
{
"server_url": "http://173.255.203.140:8800"
},
{
"server_url": "http://45.79.193.147:3000"
},
{
"server_url": "https://172.233.149.105:12356"
},
{
"server_url": "https://23.92.30.174:12356"
},
{
"server_url": "https://45.79.193.147:12356"
},
{
"server_url": "https://45.56.126.27:12356"
},
{
"server_url": "https://139.177.200.128:12356"
},
{
"server_url": "https://45.56.126.13:12356"
},
{
"server_url": "https://172.233.228.183:12356"
},
{
"server_url": "https://172.233.129.216:12356"
},
{
"server_url": "https://172.232.180.74:12356"
},
{
"server_url": "https://45.79.193.84:12356"
},
{
"server_url": "https://23.92.30.252:12356"
},
{
"server_url": "https://172.234.34.200:12356"
},
{
"server_url": "https://45.33.96.185:12356"
},
{
"server_url": "https://45.56.126.247:12356"
},
{
"server_url": "https://173.255.235.204:12356"
},
{
"server_url": "https://45.79.184.188:102"
},
{
"server_url": "https://173.255.235.204:12355"
},
{
"server_url": "https://45.56.126.59:12355"
},
{
"server_url": "https://45.56.126.27:12355"
},
{
"server_url": "https://45.79.193.84:12355"
},
{
"server_url": "http://173.255.235.204:13579"
},
{
"server_url": "https://172.232.180.74:12355"
},
{
"server_url": "https://45.56.126.13:12355"
},
{
"server_url": "https://45.79.193.12:12355"
},
{
"server_url": "https://45.79.193.29:12355"
},
{
"server_url": "https://45.56.126.247:4443"
},
{
"server_url": "https://45.79.193.17:12355"
},
{
"server_url": "https://172.233.129.216:12355"
},
{
"server_url": "https://45.79.193.147:12355"
},
{
"server_url": "https://45.56.126.247:12355"
},
{
"server_url": "https://45.56.126.59:1777"
},
{
"server_url": "https://172.233.149.105:12355"
},
{
"server_url": "https://139.177.200.128:12355"
},
{
"server_url": "http://45.56.126.27:8800"
},
{
"server_url": "http://172.234.34.200:2095"
},
{
"server_url": "https://23.92.30.174:12355"
},
{
"server_url": "https://172.233.228.183:12355"
},
{
"server_url": "https://170.187.142.123:12350"
},
{
"server_url": "https://45.79.193.12:12351"
},
{
"server_url": "https://139.144.198.214:12357"
},
{
"server_url": "http://23.92.30.252:9292"
},
{
"server_url": "https://45.79.193.17:12350"
},
{
"server_url": "https://45.79.193.147:12357"
},
{
"server_url": "http://173.255.235.20:1947"
},
{
"server_url": "https://173.255.235.20:12357"
},
{
"server_url": "https://139.144.201.82:12357"
},
{
"server_url": "https://139.144.201.31:12357"
},
{
"server_url": "https://172.233.228.183:12357"
},
{
"server_url": "http://45.33.96.185:3075"
},
{
"server_url": "https://45.56.67.65:12357"
},
{
"server_url": "http://45.56.126.59:5802"
},
{
"server_url": "https://198.74.54.82:12357"
},
{
"server_url": "https://172.234.34.200:12357"
},
{
"server_url": "http://45.33.96.185:9090"
},
{
"server_url": "https://45.79.193.84:5601"
},
{
"server_url": "https://198.58.118.104:12357"
},
{
"server_url": "https://50.116.34.199:9443"
},
{
"server_url": "http://198.58.118.104:3000"
},
{
"server_url": "https://45.33.1.142:12357"
},
{
"server_url": "https://74.207.224.213:12357"
},
{
"server_url": "https://172.232.180.74:12357"
},
{
"server_url": "https://139.144.210.30:12357"
},
{
"server_url": "https://45.56.67.65:12356"
},
{
"server_url": "https://198.74.54.82:12346"
},
{
"server_url": "https://45.56.126.22:12356"
},
{
"server_url": "https://69.164.213.20:12356"
},
{
"server_url": "http://45.33.96.185:2086"
},
{
"server_url": "http://sore-caitlin-flyingpot-402fcea7.koyeb.app"
},
{
"server_url": "http://47.89.247.240:11434"
},
{
"server_url": "https://45.56.126.38:12356"
},
{
"server_url": "https://139.144.210.30:12356"
},
{
"server_url": "http://172.232.180.74:8800"
},
{
"server_url": "https://139.144.201.31:12356"
},
{
"server_url": "https://172.233.149.105:12350"
},
{
"server_url": "http://97.107.132.190:8800"
},
{
"server_url": "https://139.144.201.41:12356"
},
{
"server_url": "https://45.33.1.142:12356"
},
{
"server_url": "https://170.187.142.123:12356"
},
{
"server_url": "https://139.144.201.82:12356"
},
{
"server_url": "https://45.79.193.12:12356"
},
{
"server_url": "https://172.233.198.182:4433"
},
{
"server_url": "https://45.79.193.29:12356"
},
{
"server_url": "https://45.56.126.247:4433"
},
{
"server_url": "https://45.79.184.93:12356"
},
{
"server_url": "https://173.255.235.20:5601"
},
{
"server_url": "https://45.56.126.27:12350"
},
{
"server_url": "https://45.79.205.31:12356"
},
{
"server_url": "https://172.233.129.216:12358"
},
{
"server_url": "https://173.255.203.140:12360"
},
{
"server_url": "https://172.233.228.183:12360"
},
{
"server_url": "https://74.207.224.213:12360"
},
{
"server_url": "https://45.56.126.27:102"
},
{
"server_url": "https://23.92.30.174:12358"
},
{
"server_url": "https://69.164.213.20:12360"
},
{
"server_url": "https://23.92.30.249:12360"
},
{
"server_url": "https://172.233.198.165:12357"
},
{
"server_url": "https://23.92.30.252:12360"
},
{
"server_url": "https://23.92.30.174:12360"
},
{
"server_url": "https://172.105.135.138:12358"
},
{
"server_url": "https://45.79.193.29:12360"
},
{
"server_url": "http://45.56.126.247:9100"
},
{
"server_url": "http://45.56.126.59:9100"
},
{
"server_url": "http://172.232.174.203:8888"
},
{
"server_url": "http://173.255.235.20:3128"
},
{
"server_url": "https://139.144.201.31:12360"
},
{
"server_url": "https://139.144.198.214:12358"
},
{
"server_url": "https://139.144.210.30:12360"
},
{
"server_url": "https://172.234.34.200:12360"
},
{
"server_url": "https://45.33.1.142:12360"
},
{
"server_url": "https://45.79.193.29:12357"
},
{
"server_url": "https://45.56.67.65:12360"
},
{
"server_url": "https://198.74.54.82:12360"
},
{
"server_url": "https://172.233.129.216:12360"
},
{
"server_url": "http://172.233.228.183:7187"
},
{
"server_url": "http://172.233.198.165:2095"
},
{
"server_url": "http://45.56.126.22:2095"
},
{
"server_url": "https://45.79.193.147:12360"
},
{
"server_url": "https://45.56.126.13:12357"
},
{
"server_url": "https://45.79.184.188:12360"
},
{
"server_url": "https://50.116.34.199:12360"
},
{
"server_url": "http://173.255.235.204:9090"
},
{
"server_url": "https://45.56.126.247:12360"
},
{
"server_url": "https://45.33.67.200:12360"
},
{
"server_url": "https://198.74.54.82:12356"
},
{
"server_url": "http://45.56.126.38:2095"
},
{
"server_url": "https://45.79.184.93:2096"
},
{
"server_url": "https://45.79.205.31:12360"
},
{
"server_url": "https://45.56.126.38:12360"
},
{
"server_url": "https://45.56.126.27:12360"
},
{
"server_url": "https://173.255.235.204:12360"
},
{
"server_url": "https://23.92.30.249:12359"
},
{
"server_url": "https://139.144.201.41:12359"
},
{
"server_url": "https://50.116.34.199:12356"
},
{
"server_url": "http://23.92.18.46:8880"
},
{
"server_url": "https://173.255.203.140:12357"
},
{
"server_url": "https://170.187.142.123:12359"
},
{
"server_url": "http://50.116.34.199:9000"
},
{
"server_url": "http://45.56.126.38:2086"
},
{
"server_url": "https://45.79.205.31:12352"
},
{
"server_url": "https://173.255.235.204:12358"
},
{
"server_url": "https://23.92.18.46:12352"
},
{
"server_url": "https://139.144.201.31:12352"
},
{
"server_url": "https://97.107.132.190:12357"
},
{
"server_url": "https://172.233.198.182:12357"
},
{
"server_url": "https://45.56.126.27:2087"
},
{
"server_url": "https://45.56.126.13:9020"
},
{
"server_url": "https://172.105.135.138:12357"
},
{
"server_url": "https://45.79.193.147:12351"
},
{
"server_url": "https://45.79.22.72:12351"
},
{
"server_url": "https://69.164.213.20:12357"
},
{
"server_url": "https://50.116.34.199:12352"
},
{
"server_url": "https://139.144.201.41:12352"
},
{
"server_url": "https://139.177.200.128:12357"
},
{
"server_url": "https://172.232.180.74:12351"
},
{
"server_url": "https://139.144.201.82:12352"
},
{
"server_url": "https://198.58.111.116:12352"
},
{
"server_url": "https://45.79.193.17:12352"
},
{
"server_url": "https://45.56.126.59:12357"
},
{
"server_url": "http://172.233.198.165:808"
},
{
"server_url": "https://172.233.149.105:12351"
},
{
"server_url": "http://45.56.126.59:2095"
},
{
"server_url": "https://50.116.34.133:12351"
},
{
"server_url": "http://45.56.126.27:2095"
},
{
"server_url": "https://198.58.111.116:12357"
},
{
"server_url": "https://45.79.193.84:12357"
},
{
"server_url": "https://45.79.193.17:12357"
},
{
"server_url": "https://45.79.193.12:12357"
},
{
"server_url": "https://45.56.126.247:12350"
},
{
"server_url": "https://45.33.96.185:12357"
},
{
"server_url": "https://172.232.174.203:12357"
},
{
"server_url": "https://45.79.193.147:12350"
},
{
"server_url": "https://45.79.184.93:12357"
},
{
"server_url": "http://173.255.235.204:2086"
},
{
"server_url": "https://170.187.142.123:12357"
},
{
"server_url": "http://45.79.22.72:3000"
},
{
"server_url": "https://45.56.126.27:12357"
},
{
"server_url": "https://50.116.34.133:12357"
},
{
"server_url": "https://45.56.126.38:12357"
},
{
"server_url": "https://173.255.203.140:12351"
},
{
"server_url": "https://45.56.126.22:12357"
},
{
"server_url": "https://172.232.174.203:12350"
},
{
"server_url": "https://45.79.205.31:12357"
},
{
"server_url": "https://172.233.149.105:12357"
},
{
"server_url": "https://172.233.198.182:9443"
},
{
"server_url": "https://139.144.201.41:12357"
},
{
"server_url": "https://23.92.30.249:12357"
},
{
"server_url": "https://45.79.193.29:12350"
},
{
"server_url": "https://ollama.portnumber53.com"
},
{
"server_url": "https://172.232.174.203:12355"
},
{
"server_url": "https://172.233.198.182:12355"
},
{
"server_url": "http://45.56.67.65:2086"
},
{
"server_url": "https://198.58.111.116:12355"
},
{
"server_url": "https://23.92.30.249:12355"
},
{
"server_url": "https://97.107.132.190:2087"
},
{
"server_url": "http://198.74.54.82:2086"
},
{
"server_url": "https://173.255.235.20:10120"
},
{
"server_url": "http://139.144.198.214:5010"
},
{
"server_url": "https://45.79.184.93:12355"
},
{
"server_url": "https://45.79.22.72:12355"
},
{
"server_url": "https://23.92.30.252:12355"
},
{
"server_url": "https://172.234.34.200:12355"
},
{
"server_url": "https://139.144.201.41:12355"
},
{
"server_url": "https://45.33.96.185:12355"
},
{
"server_url": "http://50.116.34.199:2086"
},
{
"server_url": "https://172.105.135.138:12355"
},
{
"server_url": "https://69.164.213.20:12355"
},
{
"server_url": "https://139.144.201.31:12355"
},
{
"server_url": "https://172.232.174.203:4042"
},
{
"server_url": "https://45.56.126.38:12355"
},
{
"server_url": "http://172.233.198.165:7004"
},
{
"server_url": "https://198.74.54.82:12355"
},
{
"server_url": "http://172.232.180.74:5004"
},
{
"server_url": "https://45.79.193.29:4433"
},
{
"server_url": "https://45.79.184.188:12355"
},
{
"server_url": "https://198.58.118.104:12355"
},
{
"server_url": "http://23.92.30.252:6868"
},
{
"server_url": "https://50.116.34.199:12355"
},
{
"server_url": "https://23.92.18.46:12355"
},
{
"server_url": "https://170.187.142.123:12355"
},
{
"server_url": "http://172.233.198.182:7004"
},
{
"server_url": "http://198.58.111.116:8800"
},
{
"server_url": "https://139.144.210.30:12355"
},
{
"server_url": "http://45.56.126.247:3000"
},
{
"server_url": "https://173.255.235.20:12355"
},
{
"server_url": "https://74.207.224.213:12355"
},
{
"server_url": "https://45.33.67.200:12355"
},
{
"server_url": "https://172.233.198.165:12355"
},
{
"server_url": "https://45.33.27.196:12354"
},
{
"server_url": "https://139.144.198.214:2096"
},
{
"server_url": "https://45.56.126.22:12354"
},
{
"server_url": "https://172.233.149.105:12354"
},
{
"server_url": "https://172.233.228.183:12354"
},
{
"server_url": "https://23.92.18.46:61"
},
{
"server_url": "https://172.233.198.165:12354"
},
{
"server_url": "https://172.233.198.182:12354"
},
{
"server_url": "https://69.164.213.20:12354"
},
{
"server_url": "https://45.56.67.65:12354"
},
{
"server_url": "https://45.33.1.142:4840"
},
{
"server_url": "https://139.177.200.128:12358"
},
{
"server_url": "https://173.255.235.20:12356"
},
{
"server_url": "http://45.79.193.84:3000"
},
{
"server_url": "https://139.144.201.82:12354"
},
{
"server_url": "https://74.207.224.213:12358"
},
{
"server_url": "http://173.255.235.204:9001"
},
{
"server_url": "https://173.255.235.204:12354"
},
{
"server_url": "https://45.79.193.17:12356"
},
{
"server_url": "https://45.79.184.188:12353"
},
{
"server_url": "https://172.232.174.203:4014"
},
{
"server_url": "https://139.144.201.31:12358"
},
{
"server_url": "https://45.79.205.31:12358"
},
{
"server_url": "https://45.56.67.65:12358"
},
{
"server_url": "https://45.56.126.38:12358"
},
{
"server_url": "https://172.233.228.183:12358"
},
{
"server_url": "http://45.33.67.200:2095"
},
{
"server_url": "https://173.255.235.20:12358"
},
{
"server_url": "https://45.33.1.142:12358"
},
{
"server_url": "https://139.144.201.31:12353"
},
{
"server_url": "http://50.116.34.199:9090"
},
{
"server_url": "https://74.207.224.213:8443"
},
{
"server_url": "https://45.33.96.185:12358"
},
{
"server_url": "http://45.56.126.27:2406"
},
{
"server_url": "https://198.58.111.116:12356"
},
{
"server_url": "https://23.92.30.252:12351"
},
{
"server_url": "https://172.233.228.183:12353"
},
{
"server_url": "https://23.92.30.249:12351"
},
{
"server_url": "https://45.79.193.12:12354"
},
{
"server_url": "https://198.58.111.116:12358"
},
{
"server_url": "https://23.92.30.174:12353"
},
{
"server_url": "https://198.58.118.104:2096"
},
{
"server_url": "https://139.144.210.30:12358"
},
{
"server_url": "https://45.79.22.72:12353"
},
{
"server_url": "https://45.56.67.65:12352"
},
{
"server_url": "https://50.116.34.199:12358"
},
{
"server_url": "https://45.79.193.12:12358"
},
{
"server_url": "https://139.144.201.82:12353"
},
{
"server_url": "https://23.92.30.249:12358"
},
{
"server_url": "https://23.92.30.249:4100"
},
{
"server_url": "https://45.56.126.13:12358"
},
{
"server_url": "https://45.56.126.59:12358"
},
{
"server_url": "http://45.56.67.65:9000"
},
{
"server_url": "https://45.56.67.65:12353"
},
{
"server_url": "https://23.92.18.46:12353"
},
{
"server_url": "https://45.79.193.12:12353"
},
{
"server_url": "https://139.144.201.82:12358"
},
{
"server_url": "https://45.56.126.247:12358"
},
{
"server_url": "http://172.234.34.200:8800"
},
{
"server_url": "https://45.33.27.196:12358"
}
]
还送了一段绝情的代码:
import pandas as pd
import requests
import json
import logging
from typing import List, Dict
import threading
from queue import Queue
import math
from concurrent.futures import ThreadPoolExecutor, as_completed
import os
# 设置日志
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s - %(levelname)s - %(message)s',
handlers=[
logging.FileHandler("server_search.log"),
logging.StreamHandler()
]
)
# 全局变量用于存储结果
result_queue = Queue()
deepseek_models = []
original_df = None # 用于存储原始Excel数据
processed_count = 0
total_count = 0
progress_lock = threading.Lock()
def update_progress():
"""更新进度"""
global processed_count
with progress_lock:
processed_count += 1
if processed_count % 10 == 0: # 每处理10个请求才输出一次进度
logging.info(f"进度: {processed_count}/{total_count} ({(processed_count/total_count*100):.2f}%)")
def read_server_list(excel_path: str) -> List[str]:
"""读取Excel文件中的服务器链接列表"""
try:
global original_df, total_count
original_df = pd.read_excel(excel_path)
servers = original_df.iloc[:, 8].tolist()
total_count = len(servers)
return servers
except Exception as e:
logging.error(f"读取Excel文件失败: {e}")
return []
def get_models_from_server(server_url: str, row_index: int) -> Dict:
"""从服务器获取模型列表"""
try:
url = f"{server_url}/api/tags"
response = requests.get(url, timeout=10)
if response.status_code == 200:
result = {
"server_url": server_url,
"status": "success",
"models": response.json().get("models", [])
}
# 检查是否同时包含 deepseek-r1 和 671
for model in result["models"]:
model_name = model.get("model", "").lower()
if "deepseek-r1" in model_name and "671" in model_name:
row_data = original_df.iloc[row_index].to_dict()
row_data["model"] = model["model"]
deepseek_models.append(row_data)
update_progress() # 更新进度
return result
else:
update_progress() # 更新进度
return {
"server_url": server_url,
"status": "error",
"error": f"HTTP错误: {response.status_code}"
}
except Exception as e:
update_progress() # 更新进度
return {
"server_url": server_url,
"status": "error",
"error": str(e)
}
def process_single_server(server_url: str, row_index: int) -> Dict:
"""处理单个服务器"""
result = get_models_from_server(server_url, row_index)
# 只记录错误情况,减少日志量
if result["status"] == "error":
logging.error(f"服务器 {server_url} 查询失败: {result['error']}")
return result
def process_server_batch(servers: List[str], start_idx: int) -> List[Dict]:
"""处理一批服务器"""
with ThreadPoolExecutor(max_workers=10) as executor: # 每个批次内部再用10个线程
futures = [
executor.submit(process_single_server, server_url, start_idx + i)
for i, server_url in enumerate(servers)
]
return [future.result() for future in as_completed(futures)]
def ensure_output_dirs():
"""确保输出目录存在"""
os.makedirs("data/v3", exist_ok=True)
def save_models_txt(server_models: List[Dict]) -> None:
"""将服务器模型信息保存为txt格式"""
try:
with open("data/v3/models.txt", "w", encoding="utf-8") as f:
for server_info in server_models:
if server_info["status"] == "success":
server_url = server_info["server_url"]
model_names = [model["name"] for model in server_info["models"]]
line = f"{server_url}#{'#'.join(model_names)}\n"
f.write(line)
logging.info("模型信息已保存到 models.txt")
except Exception as e:
logging.error(f"保存TXT文件失败: {e}")
def save_deepseek_models():
"""保存deepseek模型到Excel"""
try:
if deepseek_models:
df = pd.DataFrame(deepseek_models)
df.to_excel("data/v3/deepseek_671_models.xlsx", index=False)
logging.info(f"找到 {len(deepseek_models)} 个包含 deepseek-r1 和 671 的模型")
except Exception as e:
logging.error(f"保存筛选后的模型Excel失败: {e}")
def main():
excel_path = "ds.xlsx"
# 确保输出目录存在
ensure_output_dirs()
# 读取服务器列表
servers = read_server_list(excel_path)
if not servers:
logging.error("没有找到服务器列表")
return
# 检查数据量
if total_count > 5000:
logging.error(f"数据量过大({total_count}条),请分批处理,每批建议不超过5000条")
return
# 计算需要的线程数
batch_size = 50
num_batches = math.ceil(total_count / batch_size)
logging.info(f"总计 {total_count} 条数据,分为 {num_batches} 批处理")
# 使用线程池处理数据
all_server_models = []
with ThreadPoolExecutor(max_workers=min(num_batches, 20)) as executor:
future_to_batch = {}
for i in range(num_batches):
start_idx = i * batch_size
end_idx = min((i + 1) * batch_size, total_count)
batch = servers[start_idx:end_idx]
future = executor.submit(process_server_batch, batch, start_idx)
future_to_batch[future] = (start_idx, end_idx)
# 收集结果
for future in as_completed(future_to_batch):
start_idx, end_idx = future_to_batch[future]
try:
batch_results = future.result()
all_server_models.extend(batch_results)
except Exception as e:
logging.error(f"处理批次 {start_idx + 1} - {end_idx} 失败: {str(e)}")
# 保存结果
try:
with open("data/v3/models.json", "w", encoding="utf-8") as f:
json.dump(all_server_models, f, ensure_ascii=False, indent=2)
logging.info("所有结果已保存")
except Exception as e:
logging.error(f"保存JSON文件失败: {e}")
save_models_txt(all_server_models)
save_deepseek_models()
if __name__ == "__main__":
# 总计 2461 条数据,分为 50 批处理
print()
main()
这几个好像真有用,不过有点慢,带有671字样:
http://103.6.49.76:11434
http://114.32.5.138:11434
http://45.207.208.85:11434
http://ai.easyscdp.com
对了, 数据来自: