MiniMax
The MiniMax provider uses provider key minimax and the HPD-Agent.Providers.MiniMax package. It is backed by HPD's shared OpenAI-compatible chat-completions client, so ModelName is a MiniMax chat model id.
Set an API key:
export MINIMAX_API_KEY="..."The default endpoint is https://api.minimax.io/v1/, which sends chat requests to chat/completions. Pass endpoint to WithMiniMax(...), set Endpoint in ClientProviderConfig, or use MINIMAX_ENDPOINT / MINIMAX_BASE_URL / MINIMAX_API_BASE when you need a compatible proxy or custom base URL.
Use fluent chat setup first:
using HPD.Agent;
using HPD.Agent.Providers.MiniMax;
var agent = await new AgentBuilder()
.WithMiniMax(model: "MiniMax-M3")
.BuildAsync();
var result = await agent.RunAsync("Write one sentence about MiniMax setup.");
Console.WriteLine(result.Text);The equivalent Clients.Chat shape is:
{
"Clients": {
"Chat": {
"ProviderKey": "minimax",
"ModelName": "MiniMax-M3"
}
}
}Runtime Chat Options
Use ChatRunConfig for shared model-call behavior such as temperature, top-p, max output tokens, stop sequences, response format, tools, tool mode, seed, and generic reasoning options. Put agent-level defaults in ClientProviderConfig.ChatDefaults or .WithChatDefaults(...); use AgentRunConfig.Chat for per-run or per-session overrides.
Caveats
MiniMax exposes additional thinking and multimodal parameters that are not surfaced as typed HPD options yet. The provider currently registers the common chat path.
This provider currently registers the chat family only. Other endpoint families, if the upstream service exposes them, are deferred until HPD has dedicated provider-family support for that surface.
Chat uses HPD's shared OpenAI-compatible chat-completions client. It supports token streaming, function tools, response format and tool mode, seed, max output tokens, top-p, temperature, and stop sequences where the selected model supports them.
Validation checks model and endpoint configuration. Runtime chat options are applied through ChatDefaults and AgentRunConfig.Chat. Missing credentials fail at BuildAsync() before a live provider call.