Class MiniMaxClient

java.lang.Object
com.tnsai.llm.providers.AbstractLLMClient
com.tnsai.llm.providers.MiniMaxClient
All Implemented Interfaces:
JsonCapableLLMClient, com.tnsai.llm.LLMClient

public class MiniMaxClient extends AbstractLLMClient implements JsonCapableLLMClient
MiniMax LLM client implementation. Provides access to MiniMax's models via OpenAI-compatible API.

MiniMax is a Chinese AI company offering advanced language models with extensive context windows (up to 1M tokens) and multimodal capabilities.

Supported models:

  • MiniMax-M2 - Latest flagship model with 1M context
  • MiniMax-M2.1 - Enhanced multilingual capabilities
  • MiniMax-Text-01 - Text-optimized model
  • abab6.5s-chat - Balanced performance and speed
  • abab6.5t-chat - Turbo version for faster responses
  • abab5.5s-chat - Efficient model for simpler tasks

Configuration via environment variables:

  • MINIMAX_API_KEY - Required API key for authentication
  • MINIMAX_BASE_URL - Optional, defaults to https://api.minimax.io/v1
  • MINIMAX_GROUP_ID - Optional group ID for some endpoints
See Also:
  • Constructor Details

    • MiniMaxClient

      public MiniMaxClient(String model)
    • MiniMaxClient

      public MiniMaxClient(String model, float temperature)
    • MiniMaxClient

      public MiniMaxClient(String model, float temperature, Integer maxTokens)
    • MiniMaxClient

      public MiniMaxClient(String model, float temperature, Float topP, Integer maxTokens)
    • MiniMaxClient

      public MiniMaxClient(String baseUrl, String model, float temperature, Integer maxTokens, String apiKey, String groupId, boolean reasoningSplit)
    • MiniMaxClient

      public MiniMaxClient(String baseUrl, String model, float temperature, Float topP, Integer maxTokens, String apiKey, String groupId, boolean reasoningSplit)
  • Method Details