#!/usr/bin/env python3
"""
Direct test script without complex imports
"""
import subprocess
import json
def test_ollama_direct():
"""Test Ollama directly via command line"""
print("π Testing Ollama via command line...")
try:
# Check if ollama is available
result = subprocess.run(['ollama', 'list'],
capture_output=True,
text=True,
timeout=10)
if result.returncode == 0:
print("β
Ollama is running!")
print("π Available models:")
print(result.stdout)
# Test a simple generation
print("\nπ§ͺ Testing model generation...")
test_result = subprocess.run([
'ollama', 'run', 'gemma2:2b',
'Say hello in one sentence'
], capture_output=True, text=True, timeout=30)
if test_result.returncode == 0:
print("β
Model generation successful!")
print(f"π Response: {test_result.stdout.strip()}")
return True
else:
print(f"β Model generation failed: {test_result.stderr}")
return False
else:
print(f"β Ollama not running or error: {result.stderr}")
return False
except FileNotFoundError:
print("β Ollama command not found. Is Ollama installed?")
return False
except subprocess.TimeoutExpired:
print("β Ollama command timed out")
return False
except Exception as e:
print(f"β Error: {e}")
return False
if __name__ == "__main__":
print("π Simple Ollama Test")
print("=" * 30)
if test_ollama_direct():
print("\nβ
Ollama is working correctly!")
print("π‘ The issue might be in the Python integration")
else:
print("\nβ Ollama is not working")
print("π‘ Try: ollama serve")
print("π‘ Then: ollama pull gemma2:2b")