はじめに
ジェミニ OpenAI API Agentは、無料でサーバーメンテナンス不要のOpenAI互換エンドポイントです。ユーザーは、Vercel、Netlify、Cloudflareなどのプラットフォームに簡単にデプロイし、個人で使用することができます。このプロジェクトは、OpenAI APIを必要としながらも、サーバーメンテナンスの負担を望まないユーザーを容易にすることを目的としています。
GeminiのモデルはすでにOpenAIのフォーマットと互換性があり、変換する必要はない。ただし、中国ではAPIに直接アクセスすることはできず、やはりプロキシが必要だ。https://generativelanguage.googleapis.com/v1beta/openai
機能一覧
- 無料のOpenAI互換エンドポイントが利用可能
- サーバーのメンテナンスが不要
- マルチプラットフォーム展開のサポート(Vercel、Netlify、Cloudflare)
- ローカル開発モードの提供
- 複数のAPIベースパスをサポート(/v1、/edge/v1)
- 複数の開発環境に対応(Node、Deno、Bun)
ヘルプの使用
インストールと展開
- Google APIキーの取得まず、Google APIキーが必要です。VPNを使えば、サポートされていない地域(ヨーロッパなど)にいても取得できます。
- ヴェルセルへの配備::
- Vercelアカウントに登録またはログインしてください。
- プロジェクトリポジトリをクローンし、プロジェクトディレクトリに移動する。
- コマンドの使用
vercel deploy
配備。 - ローカル開発モード:コマンドを使う
vercel dev
ローカル開発サーバーを起動する。
- Netlifyへのデプロイ::
- Netlifyアカウントに登録またはログインしてください。
- プロジェクトリポジトリをクローンし、プロジェクトディレクトリに移動する。
- コマンドの使用
netlify deploy
配備。 - ローカル開発モード:コマンドを使う
netlify dev
ローカル開発サーバーを起動する。
- Cloudflareへのデプロイ::
- Cloudflare Workersアカウントに登録またはログインしてください。
- Cloudflare Workers Playgroundに貼り付けます。
src/worker.mjs
をクリックし、"Deploy "ボタンをクリックする。 - または、コマンドラインツールを使う
wrangler deploy
配備。 - ローカル開発モード:コマンドを使う
wrangler dev
ローカル開発サーバーを起動する。
使用方法
- APIアドレスの設定ソフトウェアの設定で、APIアドレスとGemini APIキーを入力してください。
https://your-deployed-site/v1
. - 環境変数の設定コマンドライン・ツールの中には、環境変数を設定する必要があるものもあります:
OPENAI_BASE_URL=https://your-deployed-site/v1
OPENAI_API_BASE=https://your-deployed-site/v1
- APIの使用OpenAI APIに適用されるパラメータのほとんどは、関数コールを除いてGemini APIで使用できます。以下のパラメータが使用できます:
temperature
生成されるテキストのランダム性を0.0から2.0の範囲でコントロールする(Geminiはそれ以上の値をサポート)。completions
生成されたテキストの数。embeddings
テキストの埋め込み表現を生成します。
ほら
- デプロイ後、ブラウザでAPIアドレスに直接アクセスすると404エラーが表示されますが、これはAPIがブラウザからの直接アクセス用に設計されていないためで、正常な動作です。
- ソフトウェアの設定で、APIアドレスとキーが正しく設定されていることを確認してください。
- ソフトウェア・ツールによっては、OpenAIのエンドポイントのオーバーライドをサポートしていないものもありますが、多くはサポートしています。