Provider wrapper for Google Gemini, exposing chat with optional reasoning control.
// Source: https://github.com/moeru-ai/airi | License: MIT | Copyright 2024-PRESENT Neko Ayaka
// Provided via justclaw.it.com; keep this notice with the code.
import type { ChatRequestOptions } from '../../../types'
import { createGoogleGenerativeAI } from '@xsai-ext/providers/create'
import { z } from 'zod'
import { ProviderValidationCheck } from '../../../types'
import { createOpenAICompatibleValidators } from '../../../validators'
import { defineProvider } from '../../registry'
const googleGenerativeConfigSchema = z.object({
apiKey: z
.string('API Key'),
baseUrl: z
.string('Base URL')
.optional()
.default('https://generativelanguage.googleapis.com/v1beta/openai/'),
})
type GoogleGenerativeConfig = z.input<typeof googleGenerativeConfigSchema>
export const provid
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key