Completes the Gemini (Palm2 replacement) API support for the JS SDK as requested in #279.
/claim #279
1. Enhanced GeminiAI class (src/ai/src/lib/gemini/gemini.ts)
messages parameter (array of {role, content})generationConfig with temperature, maxOutputTokens, topP, topK, responseMimeTypesafetySettings array)chatText() convenience method that extracts text content directly2. Exported TypeScript types (src/ai/src/types/index.ts)
GeminiModel, GeminiRole, GeminiResponse, GeminiChatOptions, etc.3. Unit tests in testcases/palm2 folder (src/ai/src/tests/palm2/geminiEndpoints.test.ts)
4. Jsonnet example (examples/chat-with-gemini/)
jsonnet/main.jsonnet (not hardcoded)jsonnet/secrets.jsonnet/chat POST endpointchat-with-llm example@google/generative-ai SDK), matching the existing OpenAI implementation patternGeminiAI.chat() API preserved, new features are additivemaoshuorz
@maoshuorz
Arakoo.ai
@arakoodev