This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
ollama [2026/08/21 15:50] val created |
ollama [2026/08/21 16:43] (current) val |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Ollama ====== | ====== Ollama ====== | ||
| + | * [[https://ollama.com/download/windows]] | ||
| + | |||
| + | <code> | ||
| + | C:\Users\Administrator>py -m pip install ollama | ||
| + | |||
| + | import ollama | ||
| + | |||
| + | try: | ||
| + | print("Подключение к Ollama...") | ||
| + | response = ollama.generate( | ||
| + | model='phi3', | ||
| + | prompt='Привет! Ответь одним коротким предложением: ты работаешь?' | ||
| + | ) | ||
| + | print("\nОтвет нейросети:") | ||
| + | print(response['response']) | ||
| + | except Exception as e: | ||
| + | print(f"\nОшибка: {e}") | ||
| + | print("") | ||
| + | print("Убедитесь, что приложение Ollama запущено в фоновом режиме!") | ||
| + | |||
| + | |||
| + | import base64 | ||
| + | from ollama import Client | ||
| + | |||
| + | # 1. Настройки подключения к Caddy | ||
| + | USERNAME = "admin" | ||
| + | PASSWORD = "12345678" | ||
| + | # Укажите IP-адрес компьютера с Ollama и порт Caddy (8080) | ||
| + | CADDY_URL = "http://127.0.0.1:8080" | ||
| + | |||
| + | try: | ||
| + | print("Подключение к Ollama через Caddy...") | ||
| + | | ||
| + | # 2. Кодируем логин и пароль в формат Base64 для Basic Auth | ||
| + | auth_str = f"{USERNAME}:{PASSWORD}" | ||
| + | b64_auth = base64.b64encode(auth_str.encode()).decode() | ||
| + | headers = {"Authorization": f"Basic {b64_auth}"} | ||
| + | | ||
| + | # 3. Создаем изолированный клиент с авторизацией | ||
| + | client = Client(host=CADDY_URL, headers=headers) | ||
| + | | ||
| + | # 4. Делаем запрос через созданный клиент | ||
| + | response = client.generate( | ||
| + | model='phi3', | ||
| + | prompt='Привет! Ответь одним коротким предложением: ты работаешь?' | ||
| + | ) | ||
| + | | ||
| + | print("\nОтвет нейросети:") | ||
| + | print(response['response']) | ||
| + | |||
| + | except Exception as e: | ||
| + | print(f"\nОшибка: {e}") | ||
| + | print("Убедитесь, что Caddy и Ollama запущены, а логин/пароль указаны верно!") | ||
| + | |||
| + | </code> | ||