feat: Phase 5 - Add optional dependencies for multi-LLM support

Add optional dependency groups for LLM platforms:
- [gemini]: google-generativeai>=0.8.0
- [openai]: openai>=1.0.0
- [all-llms]: All LLM platform dependencies combined
- Updated [all] group to include all LLM dependencies

Users can now install with:
- pip install skill-seekers[gemini]
- pip install skill-seekers[openai]
- pip install skill-seekers[all-llms]

Core functionality remains unchanged (no breaking changes)

Related to #179
This commit is contained in:
yusyus
2025-12-28 20:34:49 +03:00
parent 1a2f268316
commit b5dbedbe73

View File

@@ -76,6 +76,23 @@ mcp = [
"sse-starlette>=3.0.2",
]
# LLM platform-specific dependencies
# Google Gemini support
gemini = [
"google-generativeai>=0.8.0",
]
# OpenAI ChatGPT support
openai = [
"openai>=1.0.0",
]
# All LLM platforms combined
all-llms = [
"google-generativeai>=0.8.0",
"openai>=1.0.0",
]
# All optional dependencies combined
all = [
"pytest>=8.4.2",
@@ -88,6 +105,8 @@ all = [
"uvicorn>=0.38.0",
"starlette>=0.48.0",
"sse-starlette>=3.0.2",
"google-generativeai>=0.8.0",
"openai>=1.0.0",
]
[project.urls]