"""
PULSE-Ollama Adapter.

Run local AI models (Llama, Mistral, Phi, Gemma...) with the PULSE Protocol interface.
Your data never leaves your machine. GDPR-compliant by design.

Example:
    >>> from pulse_ollama import OllamaAdapter
    >>> from pulse import PulseMessage
    >>> adapter = OllamaAdapter(model="llama3.2")
    >>> msg = PulseMessage(action="ACT.QUERY.DATA", parameters={"query": "What is PULSE?"})
    >>> response = adapter.send(msg)
    >>> print(response.content["parameters"]["result"])

Switch from cloud to local — one line changes:
    >>> # from pulse_openai import OpenAIAdapter as AI; adapter = AI(api_key="sk-...")
    >>> from pulse_ollama import OllamaAdapter as AI; adapter = AI(model="llama3.2")
"""

from pulse_ollama.adapter import OllamaAdapter
from pulse_ollama.version import __version__

__all__ = ["OllamaAdapter", "__version__"]
