Meridian

Firebase Genkit with Meridian

Route Genkit AI flows through Meridian's compatOAI endpoint for unified observability, rate limiting, and cost controls.

Install

npm install genkit @genkit-ai/googleai

Configure the compatOAI plugin

Point the OpenAI-compatible plugin at your Meridian base URL. Meridian proxies requests to your upstream provider and enforces your workspace policies.

import { genkit } from "genkit";
import { openAI } from "@genkit-ai/openai";

const ai = genkit({
  plugins: [
    openAI({
      apiKey: process.env.MERIDIAN_API_KEY,
      baseURL: "https://api.meridian.fooglegiber.com/v1",
    }),
  ],
});

Define a flow

import { defineFlow } from "@genkit-ai/flow";

export const summarizeFlow = defineFlow(
  { name: "summarize", input: String, output: String },
  async (text) => {
    const { text: summary } = await ai.generate({
      model: "gpt-4o",
      prompt: `Summarize: ${text}`,
    });
    return summary;
  }
);

Verify

All Genkit traffic now appears in your Meridian dashboard under the compatOAI route. You get token counting, per-key rate limits, and cost attribution without changing your application code.