gemini-openai-api
Integruj modele Gemini przez OpenAI-kompatybilne API bez zmiany kodu
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill umożliwia podłączenie modeli Gemini jako pomocniczych API poprzez standardowy endpoint OpenAI. Zawiera gotowe konfiguracje dla zadań takich jak streszczanie, korekta, analiza emocji i przetwarzanie obrazów. Obsługuje kontrolę parametru thinking poprzez extra_body oraz automatyczne parsowanie odpowiedzi zwracanych w formatach markdown. Idealne, gdy chcesz używać Gemini obok głównego modelu bez refaktoryzacji istniejącego kodu.
Jak używać
Dodaj Gemini do listy dostawców API w pliku config/api_providers.json, ustawiając klucz na "gemini" i podając opis oraz URL endpointu.
Skonfiguruj zmienne środowiskowe w config/init.py: dodaj EXTRA_BODY_GEMINI zawierający ustawienia thinking oraz MODELS_EXTRA_BODY_MAP mapujący modele Gemini na odpowiednie konfiguracje.
Wybierz odpowiedni model w zależności od zadania: gemini-3-flash-preview do streszczania, korekty i wizji; gemini-2.5-flash do analizy emocji.
Jeśli używasz gemini-2.5-flash, wyłącz thinking ustawiając thinking_budget na 0 w extra_body. Dla gemini-3-flash-preview ustaw thinking_level na "low" i include_thoughts na false.
Obsłuż odpowiedzi, które mogą być zwrócone w kodzie markdown: sprawdź, czy tekst zaczyna się od ```, usuń linie z separatorami i wyodrębnij zawartość JSON.
Wyślij żądanie przez OpenAI client, przekazując extra_body z zagnieżdżoną strukturą {"google": {...}} — zewnętrzny klucz extra_body to parametr klienta, wewnętrzny to konfiguracja Gemini.