From b5dbedbe7312c1f20905da6c5e377c6baf10ab64 Mon Sep 17 00:00:00 2001 From: yusyus Date: Sun, 28 Dec 2025 20:34:49 +0300 Subject: [PATCH] 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 --- pyproject.toml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index 35c7a77..f4b10d8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -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]