Neon AI Gateway は現在ベータ版です。ご利用には、プリペイドクレジットを購入済みの Neon 有料プランと、サポートされる AWS リージョン内の project が必要です。詳細な要件については、Neon AI Gateway を参照してください。
前提条件
ほとんどのプロバイダーとは異なり、Neon には全体で共有される単一のホスト名がありません。データベースブランチごとに専用のゲートウェイホストが割り当てられるため、次の 2 つの値が必要です。ai_gateway:invokeスコープを持つ 認証情報。Neon Console の Credentials から作成するか、Neon API を使用して作成します。詳しくは AI Gateway authentication を参照してください。- Neon Console に
NEON_AI_GATEWAY_BASE_URLとして表示される ブランチのホスト。ブランチごとに異なる URL で、https://<your-neon-branch-host>という形式です。
neon env pull --file .env を実行すると、両方の値がそれぞれ NEON_AI_GATEWAY_TOKEN と NEON_AI_GATEWAY_BASE_URL として書き込まれます。
Neon AI Gateway の Call をトレースする
api_key に Neon の認証情報を、base_url にブランチのホストに /v1 を付けた値を設定し、gpt-5-mini のような短い Neon モデル ID を使用します。weave.init() には、トレースの記録先となるプロジェクト名を指定する必要があります。必要に応じて、<entity>/<project> の形式で W&B の entity を接頭辞として付けることもできます。entity を省略した場合、Weave はデフォルトの entity を使用します。デフォルトの entity を確認または変更するには、Default team を参照してください。
ブランチをまたいだトレース
Neon の認証情報は、作成元のブランチと、そのブランチから派生したすべてのブランチで有効です。そのため、main で作成した認証情報は、main からフォークしたプレビューブランチや CI ブランチでもそのまま使用できます。環境ごとに変わるのは NEON_AI_GATEWAY_BASE_URL だけです。
ブランチのホストはリクエストではなくクライアントの設定で指定されるため、Weave 上では異なるブランチからのトレースを見分けることができません。ブランチごとに区別したい場合は、weave.init() に別々のプロジェクト名を渡すか、ブランチを属性として付与してください。
モデルを選択する
Neon では、gpt-5-mini、gemini-3-flash、llama-4-maverick、qwen3-next-80b-a3b-instruct のような短いモデル ID を使用します。ブランチで提供可能なモデルを一覧表示するには、次のコマンドを実行します。
neon プロバイダー としても公開されています。
モデルを選択する際には、次の 2 つの制約に注意してください。
- 一部のモデルは Neon の Responses API パス
{NEON_AI_GATEWAY_BASE_URL}/openai/v1でのみ提供されており、chat completions では400を返します。該当するモデルは Neon の モデルカタログ の Endpoints 列で確認できます。対象となるモデルは変更される場合があり、本稿執筆時点ではgpt-5-3-codexとgpt-5-5-proが該当します。この列にchat/completionsと記載されているモデルは、すべて chat completions パスで動作します。
GET /v1/models でも pricing を null として返します。そのため、トレースにはトークン数のみが表示され、コストは表示されません。AI Gateway の使用量は、前払いのクレジット残高から差し引かれます。詳細は AI Gateway の料金 を参照してください。
より複雑なユースケースで、独自の関数に Weave をインテグレーションする方法の詳細については、OpenAI インテグレーションガイド を参照してください。