🚀 Python use - AIPython (0.1.21) [https://aipy.app]
请输入需要 AI 处理的任务 (输入 /use <下述 LLM> 切换)
默认: trustoken,已启用: trustoken
进入 AI 模式,开始处理任务,输入 Ctrl+d 或 /done 结束任务
┌─────────────────────────────────────────────────── 开始处理指令 ────────────────────────────────────────────────────┐
│ 写一个测试本地局域网ollama模型连接的python代码,连接地址为:192.168.6.49:11434 │
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌───────────────────────────────────────────────────────── trustoken 响应 ──────────────────────────────────────────────────────────┐
│ 我将为您编写一个测试本地局域网Ollama模型连接的Python代码。这个代码会尝试连接到指定地址,并检查服务是否可用。 │
│ │
│ │
│ import requests │
│ import json │
│ import sys │
│ from urllib.parse import urljoin │
│ │
│ def test_ollama_connection(base_url): │
│ """ │
│ 测试Ollama模型服务的连接 │
│ │
│ 参数: │
│ base_url: Ollama服务的基地址(格式如: http://192.168.6.49:11434) │
│ │
│ 返回: │
│ 返回连接测试结果(dict) │
│ """ │
│ try: │
│ # 构造完整API地址 │
│ api_url = urljoin(base_url, "/api/tags") │
│ │
│ # 发送GET请求获取模型列表 │
│ response = requests.get(api_url, timeout=10) │
│ response.raise_for_status() │
│ │
│ # 解析响应数据 │
│ data = response.json() │
│ │
│ # 检查是否有可用模型 │
│ if "models" in data: │
│ return { │
│ "status": "success", │
│ "message": "成功连接到Ollama服务", │
│ "models": [model["name"] for model in data["models"]] │
│ } │
│ else: │
│ return { │
│ "status": "warning", │
│ "message": "连接成功但未检测到模型" │
│ } │
│ │
│ except requests.exceptions.RequestException as e: │
│ return { │
│ "status": "error", │
│ "message": f"连接失败: {str(e)}" │
│ } │
│ │
│ if name == "main": │
│ server_address = "http://192.168.6.49:11434" │
│ print(f"正在测试连接到Ollama服务器: {server_address}") │
│ │
│ result = test_ollama_connection(server_address) │
│ │
│ print("\n测试结果:") │
│ print(json.dumps(result, indent=2, ensure_ascii=False)) │
│ │
│ # 将结果保存到result变量 │
│ result = result │
│ │
│ │
│ 这段代码会: │
│ │
│ 1 尝试连接到指定的Ollama服务器(192.168.6.49:11434) │
│ 2 调用/api/tags接口获取模型列表 │
│ 3 返回连接测试结果和可用模型列表(如果有) │
│ 4 将结果同时输出到控制台和result变量 │
│ │
│ 测试结果可能包含以下几种情况: │
│ │
│ • 连接成功并检测到模型 │
│ • 连接成功但未检测到模型 │
│ • 连接失败(会显示错误原因) │
│ │
│ 您可以直接运行这段代码来测试连接情况。 │
└───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
⏹ 结束处理指令 | 1 | 5.497s | Tokens: 0/0/0