All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.1 - 2026-02-13
Updated
Cloud Models Documentation
- Expanded cloud model listings from 6 to 26 models across README, Cloud API guide, and Ollama Setup guide
- Added new models:
minimax-m2.5:cloud,glm-5:cloud,deepseek-v3.2:cloud,gemini-3-flash-preview:cloud,kimi-k2.5:cloud,devstral-2:123b-cloud,devstral-small-2:24b-cloud,cogito-2.1:671b-cloud,qwen3-coder-next:cloud,qwen3-next:80b-cloud,nemotron-3-nano:30b-cloud,qwen3-vl:235b-cloud,ministral-3:cloud,rnj-1:8b-cloud,glm-4.6:cloud,glm-4.7:cloud,minimax-m2:cloud,minimax-m2.1:cloud - Added parameters, context window, and feature columns to cloud model table in Cloud API guide
- Organized README cloud models into categories: Coding & Agentic, General Purpose & Reasoning, Multimodal & Specialized
Thinking Mode Documentation
- Added
deepseek-v3.1:671b-cloud,gemini-3-flash-preview:cloud,kimi-k2.5:cloud,minimax-m2.5:cloud, andnemotron-3-nano:30b-cloudto compatible thinking models table
- Added
0.1.0 - 2026-01-08
Added
Core API
Ollixir.chat/2- Chat completions with message historyOllixir.completion/2/Ollixir.generate/2- Text generationOllixir.embed/2- Generate embeddings for textOllixir.embeddings/2- Legacy embeddings API (deprecated)
Model Management
Ollixir.list_models/1/Ollixir.list/1- List available modelsOllixir.show_model/2/Ollixir.show/2- Get model detailsOllixir.list_running/1/Ollixir.ps/1- List running modelsOllixir.create_model/2/Ollixir.create/2- Create custom modelsOllixir.copy_model/2/Ollixir.copy/2- Copy modelsOllixir.delete_model/2/Ollixir.delete/2- Delete modelsOllixir.pull_model/2/Ollixir.pull/2- Pull models from registryOllixir.push_model/2/Ollixir.push/2- Push models to registryOllixir.preload/2- Preload model into memoryOllixir.unload/2- Unload model from memory
Streaming
- Enumerable mode (
stream: true) - Returns lazy stream - Process mode (
stream: pid) - Sends chunks to specified process - Full support for chat, completion, and model operations
- Enumerable mode (
Tool Use (Function Calling)
Ollixir.Tool.define/2- Define tools with JSON SchemaOllixir.Tool.from_function/1- Convert Elixir functions to toolsOllixir.Tool.from_mfa/3- Convert MFA to tool definition- Automatic extraction of
@specand@docfor tool schemas
Structured Outputs
- JSON format enforcement (
format: "json") - JSON Schema validation (
format: schema) - Compatible with Ecto changesets for validation
- JSON format enforcement (
Multimodal Support
Ollixir.Image.encode/1- Encode images to Base64- Automatic encoding of file paths, binaries, and URLs
- Support for PNG, JPEG, WebP, and GIF formats
Typed Responses
response_format: :structoption for typed response structsOllixir.Types.*- Response type definitions- Application-level default via
:ollixir, :response_formatconfig
Options & Presets
Ollixir.Options- Typed inference options structOllixir.Options.Presets- Pre-configured option setscreative/0,precise/0,code/0,chat/0,fast/0,large_context/0
HuggingFace Hub Integration (optional dependency)
Ollixir.HuggingFace.list_gguf_files/1- Discover GGUF filesOllixir.HuggingFace.auto_select/2- Auto-select optimal quantizationOllixir.HuggingFace.model_ref/2- Build Ollama model referencesOllixir.HuggingFace.pull/3- Pull HuggingFace modelsOllixir.HuggingFace.chat/4- Chat with HuggingFace models- Support for 45K+ GGUF models
Cloud API
Ollixir.web_search/2- Web search via Ollama APIOllixir.web_fetch/2- Fetch web pages via Ollama APIOllixir.Web.Tools- Pre-defined tool definitions for web operations
Error Handling
Ollixir.ConnectionError- Server connection failuresOllixir.RequestError- Pre-request validation errorsOllixir.ResponseError- API response errors with status codesOllixir.Errors.retryable?/1- Check if error is retryableOllixir.Retry- Retry utilities
Client Configuration
- URL string, host option, or
Req.Requeststruct initialization - Environment variable support (
OLLAMA_HOST,OLLAMA_API_KEY) - Custom headers and timeout configuration
- Automatic
/apisuffix handling
- URL string, host option, or
Documentation
- Comprehensive guides for all features
- 40+ runnable example scripts
- Cheatsheet for quick reference