feat: add MiniMax AI provider support#1802
Open
octo-patch wants to merge 1 commit intoCodePhiliaX:mainfrom
Open
feat: add MiniMax AI provider support#1802octo-patch wants to merge 1 commit intoCodePhiliaX:mainfrom
octo-patch wants to merge 1 commit intoCodePhiliaX:mainfrom
Conversation
Add MiniMax as an AI provider option for SQL generation. MiniMax provides OpenAI-compatible API endpoints, making integration straightforward. Changes: - Backend: Add MiniMax provider with client, stream client, event listener, and response model classes following the existing provider pattern - Backend: Register MiniMax in AiSqlSourceEnum, ChatController dispatch, and ConfigController save/load logic - Frontend: Add MINIMAXAI to AIType enum, display name, and form config with default API host and model settings Supported models: - MiniMax-M2.5 (default) - 204K context window - MiniMax-M2.5-highspeed - Same performance, faster API Documentation: - OpenAI Compatible: https://platform.minimax.io/docs/api-reference/text-openai-api
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Add MiniMax as an AI provider option for intelligent SQL generation in Chat2DB. MiniMax offers OpenAI-compatible API endpoints, enabling seamless integration with the existing provider architecture.
Changes
Backend
controller/ai/minimax/):MiniMaxAIClient.java- Singleton factory for client managementMiniMaxAIStreamClient.java- OkHttp-based streaming client with Builder patternMiniMaxAIEventSourceListener.java- SSE event listener for streaming responsesMiniMaxChatCompletions.java- Response DTO modelAiSqlSourceEnum.java- AddMINIMAXAIenum valueChatController.java- AddMINIMAXAIdispatch case andchatWithMiniMaxAi()methodConfigController.java- Add save/load config logic for MiniMax (API key, host, model)Frontend
ai.ts- AddMINIMAXAItoAITypeenumaiTypeConfig.ts- Add MiniMax display name and form config with default API host and modelSupported Models
MiniMax-M2.5(default)MiniMax-M2.5-highspeedAPI Configuration
https://api.minimax.io/v1/chat/completionsMINIMAX_API_KEYAPI Documentation