| import requests |
| import os |
| from dotenv import load_dotenv |
|
|
| |
| load_dotenv() |
|
|
| |
| OLLAMA_HOST = "https://7bcc180dffd1.ngrok-free.app" |
| MODEL_NAME = "mistral:latest" |
|
|
| print(f"Testing Ollama connection to: {OLLAMA_HOST}") |
| print(f"Using model: {MODEL_NAME}") |
| print() |
|
|
| |
| headers = { |
| "ngrok-skip-browser-warning": "true", |
| "User-Agent": "AI-Life-Coach-Test" |
| } |
|
|
| |
| print("Test 1: Listing available models...") |
| try: |
| response = requests.get(f"{OLLAMA_HOST}/api/tags", headers=headers, timeout=15) |
| print(f"Status Code: {response.status_code}") |
| |
| if response.status_code == 200: |
| data = response.json() |
| models = data.get("models", []) |
| print(f"Found {len(models)} models:") |
| for model in models: |
| print(f" - {model['name']} ({model.get('size', 'Unknown size')})") |
| elif response.status_code == 404: |
| print("⚠️ Endpoint not found - checking root endpoint...") |
| |
| response2 = requests.get(f"{OLLAMA_HOST}", headers=headers, timeout=15) |
| if response2.status_code == 200: |
| print("✓ Server is running but /api/tags endpoint not available") |
| else: |
| print(f"✗ Server returned: {response2.status_code}") |
| else: |
| print(f"Error: {response.text}") |
| except Exception as e: |
| print(f"Connection failed: {e}") |
|
|
| print() |
|
|
| |
| print("Test 2: Simple chat test...") |
| try: |
| payload = { |
| "model": MODEL_NAME, |
| "messages": [ |
| {"role": "user", "content": "Hello! Respond with just 'Hi there!'"} |
| ], |
| "stream": False |
| } |
| |
| response = requests.post(f"{OLLAMA_HOST}/api/chat", headers=headers, json=payload, timeout=30) |
| print(f"Status Code: {response.status_code}") |
| |
| if response.status_code == 200: |
| data = response.json() |
| message = data.get("message", {}) |
| content = message.get("content", "") |
| print(f"Response: {content}") |
| print("✅ Chat test successful!") |
| else: |
| print(f"Error: {response.text}") |
| except Exception as e: |
| print(f"Chat test failed: {e}") |
|
|
| print() |
| print("Test completed.") |
|
|