Skip to content

Commit b379442

Browse files
committed
feat: add MiniMax AI as LLM platform adaptor
Add MiniMax AI as a first-class LLM platform alongside Claude, Gemini, and OpenAI. MiniMax uses an OpenAI-compatible API endpoint, enabling AI-powered SKILL.md enhancement via the MiniMax-M2.7 model. - New MiniMaxAdaptor with format_skill_md, package, upload, enhance - ZIP packaging with system_instructions.txt + knowledge_files/ - Optional dependency: pip install skill-seekers[minimax] - 31 tests (28 unit + 3 integration) - Updated README platform tables and installation docs
1 parent 37a23e6 commit b379442

5 files changed

Lines changed: 896 additions & 6 deletions

File tree

README.md

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,7 @@ Instead of spending days on manual preprocessing, Skill Seekers:
260260
| **Claude AI** | ZIP + YAML | ✅ Auto | ✅ Yes | ANTHROPIC_API_KEY | ANTHROPIC_BASE_URL |
261261
| **Google Gemini** | tar.gz | ✅ Auto | ✅ Yes | GOOGLE_API_KEY | - |
262262
| **OpenAI ChatGPT** | ZIP + Vector Store | ✅ Auto | ✅ Yes | OPENAI_API_KEY | - |
263+
| **MiniMax AI** | ZIP + Knowledge Files | ✅ Auto | ✅ Yes | MINIMAX_API_KEY | - |
263264
| **Generic Markdown** | ZIP | ❌ Manual | ❌ No | - | - |
264265

265266
```bash
@@ -277,6 +278,11 @@ pip install skill-seekers[openai]
277278
skill-seekers package output/react/ --target openai
278279
skill-seekers upload react-openai.zip --target openai
279280

281+
# MiniMax AI
282+
pip install skill-seekers[minimax]
283+
skill-seekers package output/react/ --target minimax
284+
skill-seekers upload react-minimax.zip --target minimax
285+
280286
# Generic Markdown (universal export)
281287
skill-seekers package output/react/ --target markdown
282288
# Use the markdown files directly in any LLM
@@ -312,6 +318,9 @@ pip install skill-seekers[gemini]
312318
# Install with OpenAI support
313319
pip install skill-seekers[openai]
314320

321+
# Install with MiniMax support
322+
pip install skill-seekers[minimax]
323+
315324
# Install with all LLM platforms
316325
pip install skill-seekers[all-llms]
317326
```
@@ -707,12 +716,12 @@ See [Complete Feature Matrix](docs/FEATURE_MATRIX.md) for detailed platform and
707716
708717
### Quick Platform Comparison
709718
710-
| Feature | Claude | Gemini | OpenAI | Markdown |
711-
|---------|--------|--------|--------|----------|
712-
| Format | ZIP + YAML | tar.gz | ZIP + Vector | ZIP |
713-
| Upload | ✅ API | ✅ API | ✅ API | ❌ Manual |
714-
| Enhancement | ✅ Sonnet 4 | ✅ 2.0 Flash | ✅ GPT-4o | ❌ None |
715-
| All Skill Modes | ✅ | ✅ | ✅ | ✅ |
719+
| Feature | Claude | Gemini | OpenAI | MiniMax | Markdown |
720+
|---------|--------|--------|--------|--------|----------|
721+
| Format | ZIP + YAML | tar.gz | ZIP + Vector | ZIP + Knowledge | ZIP |
722+
| Upload | ✅ API | ✅ API | ✅ API | ✅ API | ❌ Manual |
723+
| Enhancement | ✅ Sonnet 4 | ✅ 2.0 Flash | ✅ GPT-4o | ✅ M2.7 | ❌ None |
724+
| All Skill Modes | ✅ | ✅ | ✅ | ✅ | ✅ |
716725
717726
---
718727

pyproject.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,11 @@ openai = [
8989
"openai>=1.0.0",
9090
]
9191

92+
# MiniMax AI support (uses OpenAI-compatible API)
93+
minimax = [
94+
"openai>=1.0.0",
95+
]
96+
9297
# All LLM platforms combined
9398
all-llms = [
9499
"google-generativeai>=0.8.0",

src/skill_seekers/cli/adaptors/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,11 @@
6969
except ImportError:
7070
PineconeAdaptor = None
7171

72+
try:
73+
from .minimax import MiniMaxAdaptor
74+
except ImportError:
75+
MiniMaxAdaptor = None
76+
7277

7378
# Registry of available adaptors
7479
ADAPTORS: dict[str, type[SkillAdaptor]] = {}
@@ -98,6 +103,8 @@
98103
ADAPTORS["haystack"] = HaystackAdaptor
99104
if PineconeAdaptor:
100105
ADAPTORS["pinecone"] = PineconeAdaptor
106+
if MiniMaxAdaptor:
107+
ADAPTORS["minimax"] = MiniMaxAdaptor
101108

102109

103110
def get_adaptor(platform: str, config: dict = None) -> SkillAdaptor:

0 commit comments

Comments
 (0)