NAME

Langertha::Engine::MiniMax - MiniMax API (OpenAI-compatible)

VERSION

version 0.500

SYNOPSIS

use Langertha::Engine::MiniMax;

my $minimax = Langertha::Engine::MiniMax->new(
    api_key => $ENV{MINIMAX_API_KEY},
    model   => 'MiniMax-M2.7',
);

print $minimax->simple_chat('Hello from Perl!');

# Streaming
$minimax->simple_chat_stream(sub {
    print shift->content;
}, 'Write a poem');

# Tool calling
my $response = await $minimax->chat_with_tools_f('Search for Perl modules');

DESCRIPTION

Provides access to MiniMax models via their native OpenAI-compatible endpoint at https://api.minimax.io/v1.

MiniMax is a Chinese AI company based in Shanghai offering large language models with strong coding, reasoning, and agentic capabilities.

Why the OpenAI endpoint, not the Anthropic one: MiniMax also exposes an /anthropic endpoint, but that endpoint is a shim — it does not always re-parse stringified tool-call arguments, leading to intermittent tool- calling failures where the Anthropic SDK sees a wrapper object whose key rotates between result, arguments, and the tool name. The native OpenAI-compatible endpoint avoids the shim entirely. If you need the Anthropic wire format, use Langertha::Engine::MiniMaxAnthropic.

Available text models:

  • MiniMax-M2.7 — Latest flagship (default).

  • MiniMax-M2.5 — 1M context window, SOTA coding (80.2% SWE-Bench Verified), agentic tool use, and search.

  • MiniMax-M2.5-highspeed — Same M2.5 performance with lower latency. 205K context window.

  • MiniMax-M2.1 — 230B total parameters, 10B activated per inference. Strong multilingual coding and reasoning.

  • MiniMax-M2.1-highspeed — Same M2.1 performance with lower latency.

  • MiniMax-M2 — 200K context, 128K max output. Function calling and agentic capabilities.

See https://platform.minimax.io/docs/guides/models-intro for the full model catalog including audio, video, and music models.

Supports chat, streaming, tool calling, and structured output. Embeddings, transcription, images, and documents are not supported via this endpoint.

Get your API key at https://platform.minimax.io/ and set LANGERTHA_MINIMAX_API_KEY in your environment.

SEE ALSO

SUPPORT

Issues

Please report bugs and feature requests on GitHub at https://github.com/Getty/langertha/issues.

IRC

Join #langertha on irc.perl.org or message Getty directly.

CONTRIBUTING

Contributions are welcome! Please fork the repository and submit a pull request.

AUTHOR

Torsten Raudssus <getty@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2026 by Torsten Raudssus https://raudssus.de/.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.