mirror of
https://github.com/anomalyco/opencode.git
synced 2026-07-17 12:56:41 +02:00
19 lines
510 B
TypeScript
19 lines
510 B
TypeScript
import type { RouteModelInput } from "../route/client"
|
|
import { Provider } from "../provider"
|
|
import { ProviderID, type ModelID } from "../schema"
|
|
import * as Gemini from "../protocols/gemini"
|
|
|
|
export const id = ProviderID.make("google")
|
|
|
|
export const routes = [Gemini.route]
|
|
|
|
export const model = (
|
|
id: string | ModelID,
|
|
options: Omit<RouteModelInput, "id" | "baseURL"> & { readonly baseURL?: string } = {},
|
|
) => Gemini.model({ ...options, id })
|
|
|
|
export const provider = Provider.make({
|
|
id,
|
|
model,
|
|
})
|