# Chatbot local con Ollama

Implementación de un chatbot conversacional en Python usando únicamente herramientas gratuitas y open source.

## Requisitos

- Python 3.11+
- Ollama instalado en Windows
- Un modelo descargado, por ejemplo `llama3.1:latest`

## 1. Instalar Ollama

En Windows puedes usar el instalador oficial:

- https://ollama.com/download

Después, verifica la instalación:

```powershell
D:\Ollama\ollama.exe list
```

## 2. Descargar el modelo

```powershell
D:\Ollama\ollama.exe pull llama3.1:latest
```

## 3. Instalar dependencias Python

Desde la raíz del proyecto:

```powershell
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r chatbot\requirements.txt
```

## 4. Arrancar Ollama

```powershell
D:\Ollama\ollama.exe serve
```

## 5. Ejecutar el chatbot

Desde la raíz del proyecto:

```powershell
.\.venv\Scripts\python.exe chatbot\chatbot.py
```

También puedes invocarlo como módulo Python:

```powershell
.\.venv\Scripts\python.exe -m chatbot.chatbot
```

## Uso desde otro módulo

```python
from chatbot import respond

respuesta = respond("Hola", session_id="demo")
print(respuesta)
```
