001package org.nasdanika.ai; 002 003/** 004 * Base interface for interfaces to work with (large language) models. 005 */ 006public interface Model { 007 008 /** 009 * Provider name - OpenAI, Ollama, ... 010 * @return 011 */ 012 String getProvider(); 013 014 /** 015 * Model name 016 * @return 017 */ 018 String getName(); 019 020 String getVersion(); 021 022 int getMaxInputTokens(); 023 024}