{"$schema":"https://neon.com/schemas/ai-gateway-models.json","probed_at":"2026-09-04T13:32:52.955Z","use_case":"chat","total":45,"models":[{"id":"claude-fable-5","name":"Claude Fable 5","provider":"anthropic","family":"claude-fable","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["low","medium","high","xhigh","max"]}],"tool_call":true,"temperature":false,"structured_output":true,"open_weights":false,"knowledge":"2026-01-31","release_date":"2026-06-09","last_updated":"2026-06-09","modalities":{"input":["text","image","pdf"],"output":["text"]},"limit":{"context":1000000,"output":128000},"cost":{"input":10,"output":50,"cache_read":1,"cache_write":12.5},"blended_cost":20,"capabilities":{"entitled":true,"chat":"array-content","deviations":["`content` is an array[2] of {reasoning, text} with keys {summary, text, type}; the spec requires a string"],"native_dialect":"anthropic","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"claude-fable-5\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core","ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","variantReason":"The neon/<model> string resolves through Mastra's own registry, which cannot parse this model's response.","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: neon(\"claude-fable-5\"),\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/anthropic/v1/messages","variantReason":"The native Anthropic Messages dialect returns a conforming body; /v1/chat/completions returns array content once this model reasons.","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/anthropic/v1/messages\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"claude-fable-5\",\n    \"max_tokens\": 1024,\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"claude-fable-5-1","name":"Claude Fable 5.1","provider":"anthropic","family":"claude-fable","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["low","medium","high","xhigh","max"]}],"tool_call":true,"temperature":false,"structured_output":false,"open_weights":false,"release_date":"2026-09-01","last_updated":"2026-09-01","modalities":{"input":["text","image","pdf"],"output":["text"]},"limit":{"context":1000000,"output":128000},"cost":{"input":10,"output":50,"cache_read":0.25,"cache_write":12.5},"blended_cost":20,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"anthropic","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"claude-fable-5-1\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/claude-fable-5-1\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"claude-fable-5-1\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"claude-fable-5-1\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"claude-fable-5-1\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"claude-haiku-4-5","name":"Claude Haiku 4.5 (latest)","provider":"anthropic","family":"claude-haiku","attachment":true,"reasoning":true,"reasoning_options":[{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":63999}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":false,"knowledge":"2025-02-28","release_date":"2025-10-15","last_updated":"2025-10-15","modalities":{"input":["text","image","pdf"],"output":["text"]},"limit":{"context":200000,"output":64000},"cost":{"input":1,"output":5,"cache_read":0.1,"cache_write":1.25},"blended_cost":2,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"anthropic","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"claude-haiku-4-5\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/claude-haiku-4-5\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"claude-haiku-4-5\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"claude-haiku-4-5\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"claude-haiku-4-5\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"claude-opus-4-1","name":"Claude Opus 4.1 (latest)","provider":"anthropic","family":"claude-opus","attachment":true,"reasoning":true,"reasoning_options":[{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":31999}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":false,"knowledge":"2025-03-31","release_date":"2025-08-05","last_updated":"2025-08-05","modalities":{"input":["text","image","pdf"],"output":["text"]},"limit":{"context":200000,"output":32000},"cost":{"input":15,"output":75,"cache_read":1.5,"cache_write":18.75},"blended_cost":30,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"anthropic","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"claude-opus-4-1\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/claude-opus-4-1\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"claude-opus-4-1\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"claude-opus-4-1\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"claude-opus-4-1\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"claude-opus-4-5","name":"Claude Opus 4.5 (latest)","provider":"anthropic","family":"claude-opus","attachment":true,"reasoning":true,"reasoning_options":[{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":63999}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":false,"knowledge":"2025-05","release_date":"2025-11-24","last_updated":"2025-11-24","modalities":{"input":["text","image","pdf"],"output":["text"]},"limit":{"context":200000,"output":64000},"cost":{"input":5,"output":25,"cache_read":0.5,"cache_write":6.25},"blended_cost":10,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"anthropic","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"claude-opus-4-5\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/claude-opus-4-5\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"claude-opus-4-5\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"claude-opus-4-5\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"claude-opus-4-5\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"claude-opus-4-6","name":"Claude Opus 4.6","provider":"anthropic","family":"claude-opus","attachment":true,"reasoning":true,"reasoning_options":[{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":127999}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":false,"knowledge":"2025-05-31","release_date":"2026-02-05","last_updated":"2026-03-13","modalities":{"input":["text","image","pdf"],"output":["text"]},"limit":{"context":1000000,"output":128000},"cost":{"input":5,"output":25,"cache_read":0.5,"cache_write":6.25},"blended_cost":10,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"anthropic","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"claude-opus-4-6\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/claude-opus-4-6\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"claude-opus-4-6\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"claude-opus-4-6\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"claude-opus-4-6\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"claude-opus-4-7","name":"Claude Opus 4.7","provider":"anthropic","family":"claude-opus","attachment":true,"reasoning":true,"reasoning_options":[{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh","max"]}],"tool_call":true,"temperature":false,"structured_output":true,"open_weights":false,"knowledge":"2026-01-31","release_date":"2026-04-16","last_updated":"2026-04-16","modalities":{"input":["text","image","pdf"],"output":["text"]},"limit":{"context":1000000,"output":128000},"cost":{"input":5,"output":25,"cache_read":0.5,"cache_write":6.25},"blended_cost":10,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"anthropic","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"claude-opus-4-7\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/claude-opus-4-7\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"claude-opus-4-7\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"claude-opus-4-7\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"claude-opus-4-7\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"claude-opus-4-8","name":"Claude Opus 4.8","provider":"anthropic","family":"claude-opus","attachment":true,"reasoning":true,"reasoning_options":[{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh","max"]}],"tool_call":true,"temperature":false,"structured_output":true,"open_weights":false,"knowledge":"2026-01","release_date":"2026-05-28","last_updated":"2026-05-28","modalities":{"input":["text","image","pdf"],"output":["text"]},"limit":{"context":1000000,"output":128000},"cost":{"input":5,"output":25,"cache_read":0.5,"cache_write":6.25},"blended_cost":10,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"anthropic","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"claude-opus-4-8\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/claude-opus-4-8\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"claude-opus-4-8\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"claude-opus-4-8\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"claude-opus-4-8\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"claude-opus-5","name":"Claude Opus 5","provider":"anthropic","family":"claude-opus","attachment":true,"reasoning":true,"reasoning_options":[{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh","max"]}],"tool_call":true,"temperature":false,"structured_output":true,"open_weights":false,"knowledge":"2026-05","release_date":"2026-07-24","last_updated":"2026-07-24","modalities":{"input":["text","image","pdf"],"output":["text"]},"limit":{"context":1000000,"output":128000},"cost":{"input":5,"output":25,"cache_read":0.5,"cache_write":6.25},"blended_cost":10,"capabilities":{"entitled":true,"chat":"array-content","deviations":["`content` is an array[2] of {reasoning, text} with keys {summary, text, type}; the spec requires a string"],"native_dialect":"anthropic","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"claude-opus-5\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core","ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","variantReason":"The neon/<model> string resolves through Mastra's own registry, which cannot parse this model's response.","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: neon(\"claude-opus-5\"),\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/anthropic/v1/messages","variantReason":"The native Anthropic Messages dialect returns a conforming body; /v1/chat/completions returns array content once this model reasons.","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/anthropic/v1/messages\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"claude-opus-5\",\n    \"max_tokens\": 1024,\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"claude-sonnet-4-5","name":"Claude Sonnet 4.5 (latest)","provider":"anthropic","family":"claude-sonnet","attachment":true,"reasoning":true,"reasoning_options":[{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":63999}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":false,"knowledge":"2025-07-31","release_date":"2025-09-29","last_updated":"2025-09-29","modalities":{"input":["text","image","pdf"],"output":["text"]},"limit":{"context":200000,"output":64000},"cost":{"input":3,"output":15,"cache_read":0.3,"cache_write":3.75},"blended_cost":6,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"anthropic","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"claude-sonnet-4-5\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/claude-sonnet-4-5\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"claude-sonnet-4-5\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"claude-sonnet-4-5\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"claude-sonnet-4-5\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"claude-sonnet-4-6","name":"Claude Sonnet 4.6","provider":"anthropic","family":"claude-sonnet","attachment":true,"reasoning":true,"reasoning_options":[{"type":"toggle"},{"type":"budget_tokens","min":1024,"max":63999}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":false,"knowledge":"2025-08-31","release_date":"2026-02-17","last_updated":"2026-03-13","modalities":{"input":["text","image","pdf"],"output":["text"]},"limit":{"context":1000000,"output":64000},"cost":{"input":3,"output":15,"cache_read":0.3,"cache_write":3.75},"blended_cost":6,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"anthropic","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"claude-sonnet-4-6\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/claude-sonnet-4-6\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"claude-sonnet-4-6\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"claude-sonnet-4-6\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"claude-sonnet-4-6\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"claude-sonnet-5","name":"Claude Sonnet 5","provider":"anthropic","family":"claude-sonnet","attachment":true,"reasoning":true,"reasoning_options":[{"type":"toggle"},{"type":"effort","values":["low","medium","high","xhigh","max"]}],"tool_call":true,"temperature":false,"structured_output":true,"open_weights":false,"knowledge":"2026-01-31","release_date":"2026-06-30","last_updated":"2026-06-30","modalities":{"input":["text","image","pdf"],"output":["text"]},"limit":{"context":1000000,"output":128000},"cost":{"input":2,"output":10,"cache_read":0.2,"cache_write":2.5},"blended_cost":4,"capabilities":{"entitled":true,"chat":"array-content","deviations":["`content` is an array[2] of {reasoning, text} with keys {summary, text, type}; the spec requires a string"],"native_dialect":"anthropic","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"claude-sonnet-5\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core","ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","variantReason":"The neon/<model> string resolves through Mastra's own registry, which cannot parse this model's response.","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: neon(\"claude-sonnet-5\"),\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/anthropic/v1/messages","variantReason":"The native Anthropic Messages dialect returns a conforming body; /v1/chat/completions returns array content once this model reasons.","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/anthropic/v1/messages\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"claude-sonnet-5\",\n    \"max_tokens\": 1024,\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"gemini-3-1-flash-lite","name":"Gemini 3.1 Flash Lite Preview","provider":"google","family":"gemini-flash-lite","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["low","medium","high"]}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":false,"knowledge":"2025-01","release_date":"2026-03-03","last_updated":"2026-03-03","modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"limit":{"context":1048576,"output":65536},"cost":{"input":0.25,"output":1.5,"cache_read":0.025,"input_audio":0.5},"blended_cost":0.563,"capabilities":{"entitled":true,"chat":"array-content","deviations":["`id` is null; the spec requires a string","`content` is an array[1] of {text} with keys {text, thoughtSignature, type}; the spec requires a string","`usage.total_tokens` is 346, but prompt + completion is 208","`usage.reasoning_tokens` is top-level; the spec nests it under `completion_tokens_details`"],"native_dialect":"gemini","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gemini-3-1-flash-lite\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core","ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","variantReason":"The neon/<model> string resolves through Mastra's own registry, which cannot parse this model's response.","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: neon(\"gemini-3-1-flash-lite\"),\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/gemini/v1beta/models/gemini-3-1-flash-lite:generateContent","variantReason":"The native Gemini dialect returns a conforming body; /v1/chat/completions does not.","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/gemini/v1beta/models/gemini-3-1-flash-lite:generateContent\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"contents\": [\n      {\"role\": \"user\", \"parts\": [{\"text\": \"Explain Serverless Postgres.\"}]}\n    ]\n  }'\n"}]}]},{"id":"gemini-3-1-pro","name":"Gemini 3.1 Pro Preview Custom Tools","provider":"google","family":"gemini-pro","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["low","medium","high"]}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":false,"knowledge":"2025-01","release_date":"2026-02-19","last_updated":"2026-02-19","modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"limit":{"context":1048576,"output":65536},"cost":{"input":2,"output":12,"cache_read":0.2,"tiers":[{"input":4,"output":18,"cache_read":0.4,"tier":{"type":"context","size":200000}}],"context_over_200k":{"input":4,"output":18,"cache_read":0.4}},"blended_cost":4.5,"capabilities":{"entitled":true,"chat":"array-content","deviations":["`id` is null; the spec requires a string","`content` is an array[1] of {text} with keys {text, thoughtSignature, type}; the spec requires a string","`usage.total_tokens` is 542, but prompt + completion is 250","`usage.reasoning_tokens` is top-level; the spec nests it under `completion_tokens_details`"],"native_dialect":"gemini","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gemini-3-1-pro\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core","ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","variantReason":"The neon/<model> string resolves through Mastra's own registry, which cannot parse this model's response.","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: neon(\"gemini-3-1-pro\"),\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/gemini/v1beta/models/gemini-3-1-pro:generateContent","variantReason":"The native Gemini dialect returns a conforming body; /v1/chat/completions does not.","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/gemini/v1beta/models/gemini-3-1-pro:generateContent\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"contents\": [\n      {\"role\": \"user\", \"parts\": [{\"text\": \"Explain Serverless Postgres.\"}]}\n    ]\n  }'\n"}]}]},{"id":"gemini-3-5-flash","name":"Gemini 3.5 Flash","provider":"google","family":"gemini-flash","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["minimal","low","medium","high"]}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":false,"knowledge":"2025-01","release_date":"2026-05-19","last_updated":"2026-05-19","modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"limit":{"context":1048576,"output":65536},"cost":{"input":1.5,"output":9,"cache_read":0.15,"input_audio":1.5},"blended_cost":3.375,"capabilities":{"entitled":true,"chat":"array-content","deviations":["`id` is null; the spec requires a string","`content` is an array[1] of {text} with keys {text, thoughtSignature, type}; the spec requires a string","`usage.total_tokens` is 444, but prompt + completion is 231","`usage.reasoning_tokens` is top-level; the spec nests it under `completion_tokens_details`"],"native_dialect":"gemini","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gemini-3-5-flash\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core","ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","variantReason":"The neon/<model> string resolves through Mastra's own registry, which cannot parse this model's response.","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: neon(\"gemini-3-5-flash\"),\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/gemini/v1beta/models/gemini-3-5-flash:generateContent","variantReason":"The native Gemini dialect returns a conforming body; /v1/chat/completions does not.","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/gemini/v1beta/models/gemini-3-5-flash:generateContent\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"contents\": [\n      {\"role\": \"user\", \"parts\": [{\"text\": \"Explain Serverless Postgres.\"}]}\n    ]\n  }'\n"}]}]},{"id":"gemini-3-5-flash-lite","name":"Gemini 3.5 Flash Lite","provider":"google","family":"gemini-flash-lite","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["minimal","low","medium","high"]}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":false,"knowledge":"2026-03","release_date":"2026-07-21","last_updated":"2026-07-21","modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"limit":{"context":1048576,"output":65536},"cost":{"input":0.3,"output":2.5,"cache_read":0.03},"blended_cost":0.85,"capabilities":{"entitled":true,"chat":"array-content","deviations":["`id` is null; the spec requires a string","`content` is an array[1] of {text} with keys {text, thoughtSignature, type}; the spec requires a string","`usage.total_tokens` is 603, but prompt + completion is 243","`usage.reasoning_tokens` is top-level; the spec nests it under `completion_tokens_details`"],"native_dialect":"gemini","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gemini-3-5-flash-lite\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core","ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","variantReason":"The neon/<model> string resolves through Mastra's own registry, which cannot parse this model's response.","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: neon(\"gemini-3-5-flash-lite\"),\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/gemini/v1beta/models/gemini-3-5-flash-lite:generateContent","variantReason":"The native Gemini dialect returns a conforming body; /v1/chat/completions does not.","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/gemini/v1beta/models/gemini-3-5-flash-lite:generateContent\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"contents\": [\n      {\"role\": \"user\", \"parts\": [{\"text\": \"Explain Serverless Postgres.\"}]}\n    ]\n  }'\n"}]}]},{"id":"gemini-3-6-flash","name":"Gemini 3.6 Flash","provider":"google","family":"gemini-flash","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["minimal","low","medium","high"]}],"tool_call":true,"temperature":false,"structured_output":true,"open_weights":false,"knowledge":"2026-03","release_date":"2026-07-21","last_updated":"2026-07-21","modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"limit":{"context":1048576,"output":65536},"cost":{"input":1.5,"output":7.5,"cache_read":0.15,"input_audio":1.5},"blended_cost":3,"capabilities":{"entitled":true,"chat":"array-content","deviations":["`id` is null; the spec requires a string","`content` is an array[1] of {text} with keys {text, thoughtSignature, type}; the spec requires a string","`usage.total_tokens` is 442, but prompt + completion is 193","`usage.reasoning_tokens` is top-level; the spec nests it under `completion_tokens_details`"],"native_dialect":"gemini","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gemini-3-6-flash\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core","ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","variantReason":"The neon/<model> string resolves through Mastra's own registry, which cannot parse this model's response.","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: neon(\"gemini-3-6-flash\"),\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/gemini/v1beta/models/gemini-3-6-flash:generateContent","variantReason":"The native Gemini dialect returns a conforming body; /v1/chat/completions does not.","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/gemini/v1beta/models/gemini-3-6-flash:generateContent\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"contents\": [\n      {\"role\": \"user\", \"parts\": [{\"text\": \"Explain Serverless Postgres.\"}]}\n    ]\n  }'\n"}]}]},{"id":"gemini-3-flash","name":"Gemini 3 Flash Preview","provider":"google","family":"gemini-flash","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["low","medium","high"]}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":false,"knowledge":"2025-01","release_date":"2025-12-17","last_updated":"2025-12-17","modalities":{"input":["text","image","video","audio","pdf"],"output":["text"]},"limit":{"context":1048576,"output":65536},"cost":{"input":0.5,"output":3,"cache_read":0.05,"input_audio":1},"blended_cost":1.125,"capabilities":{"entitled":true,"chat":"array-content","deviations":["`id` is null; the spec requires a string","`content` is an array[1] of {text} with keys {text, thoughtSignature, type}; the spec requires a string","`usage.total_tokens` is 603, but prompt + completion is 210","`usage.reasoning_tokens` is top-level; the spec nests it under `completion_tokens_details`"],"native_dialect":"gemini","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gemini-3-flash\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core","ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","variantReason":"The neon/<model> string resolves through Mastra's own registry, which cannot parse this model's response.","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: neon(\"gemini-3-flash\"),\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/gemini/v1beta/models/gemini-3-flash:generateContent","variantReason":"The native Gemini dialect returns a conforming body; /v1/chat/completions does not.","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/gemini/v1beta/models/gemini-3-flash:generateContent\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"contents\": [\n      {\"role\": \"user\", \"parts\": [{\"text\": \"Explain Serverless Postgres.\"}]}\n    ]\n  }'\n"}]}]},{"id":"gemma-3-12b","name":"Gemma 3 12B","provider":"google","family":"gemma","attachment":true,"reasoning":false,"tool_call":true,"temperature":true,"structured_output":true,"open_weights":true,"knowledge":"2024-08-31","release_date":"2025-03-13","last_updated":"2025-03-13","modalities":{"input":["text","image"],"output":["text"]},"limit":{"context":131072,"output":8192},"cost":{"input":0.15,"output":0.5},"blended_cost":0.238,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"none","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gemma-3-12b\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/gemma-3-12b\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"gemma-3-12b\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"gemma-3-12b\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"gemma-3-12b\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"glm-5-2","name":"GLM-5.2","provider":"zhipuai","family":"glm","attachment":false,"reasoning":true,"reasoning_options":[{"type":"toggle"},{"type":"effort","values":["none","minimal","low","medium","high","max"]}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":true,"release_date":"2026-06-13","last_updated":"2026-06-13","modalities":{"input":["text"],"output":["text"]},"limit":{"context":1000000,"output":65536},"cost":{"input":1.4,"output":4.4,"cache_read":0.26},"blended_cost":2.15,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"none","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"glm-5-2\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/glm-5-2\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"glm-5-2\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"glm-5-2\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"glm-5-2\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"glm-5-3-flash","name":"GLM-5.3 Flash","provider":"zhipuai","family":"glm","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["minimal","low","medium","high","xhigh","max"]}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":true,"release_date":"2026-08-28","last_updated":"2026-08-28","modalities":{"input":["text","image"],"output":["text"]},"limit":{"context":1048576,"output":131072},"cost":{"input":0.15,"output":0.5,"cache_read":0.03},"blended_cost":0.238,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"none","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"glm-5-3-flash\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/glm-5-3-flash\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"glm-5-3-flash\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"glm-5-3-flash\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"glm-5-3-flash\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"gpt-5","name":"GPT-5","provider":"openai","family":"gpt","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["minimal","low","medium","high"]}],"tool_call":true,"temperature":false,"structured_output":true,"open_weights":false,"knowledge":"2024-09-30","release_date":"2025-08-07","last_updated":"2025-08-07","modalities":{"input":["text","image"],"output":["text","image"]},"limit":{"context":400000,"input":272000,"output":128000},"cost":{"input":1.25,"output":10,"cache_read":0.125},"blended_cost":3.438,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"openai-responses","responses":true,"web_search":true,"image_generation":true},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gpt-5\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/gpt-5\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"gpt-5\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"gpt-5\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"gpt-5\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"gpt-5-1","name":"GPT-5.1","provider":"openai","family":"gpt","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["none","low","medium","high"]}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":false,"knowledge":"2024-09-30","release_date":"2025-11-13","last_updated":"2025-11-13","modalities":{"input":["text","image"],"output":["text","image"]},"limit":{"context":400000,"input":272000,"output":128000},"cost":{"input":1.25,"output":10,"cache_read":0.125},"blended_cost":3.438,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"openai-responses","responses":true,"web_search":true,"image_generation":true},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gpt-5-1\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/gpt-5-1\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"gpt-5-1\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"gpt-5-1\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"gpt-5-1\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"gpt-5-2","name":"GPT-5.2","provider":"openai","family":"gpt","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["none","low","medium","high","xhigh"]}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":false,"knowledge":"2025-08-31","release_date":"2025-12-11","last_updated":"2025-12-11","modalities":{"input":["text","image"],"output":["text","image"]},"limit":{"context":400000,"input":272000,"output":128000},"cost":{"input":1.75,"output":14,"cache_read":0.175},"blended_cost":4.813,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"openai-responses","responses":true,"web_search":true,"image_generation":true},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gpt-5-2\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/gpt-5-2\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"gpt-5-2\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"gpt-5-2\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"gpt-5-2\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"gpt-5-3-codex","name":"GPT-5.3 Codex","provider":"openai","family":"gpt-codex","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["none","low","medium","high","xhigh"]}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":false,"knowledge":"2025-08-31","release_date":"2026-02-05","last_updated":"2026-02-05","modalities":{"input":["text","image","pdf"],"output":["text","image"]},"limit":{"context":400000,"input":272000,"output":128000},"cost":{"input":1.75,"output":14,"cache_read":0.175},"blended_cost":4.813,"capabilities":{"entitled":true,"chat":"not-served","deviations":[],"native_dialect":"openai-responses","responses":true,"web_search":true,"image_generation":true},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/openai/v1 (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gpt-5-3-codex\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core","ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/openai/v1 (via provider)","variantReason":"The neon/<model> string resolves through Mastra's own registry, which cannot parse this model's response.","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: neon(\"gpt-5-3-codex\"),\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/openai/v1/responses","variantReason":"This model is not served on /v1/chat/completions.","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/openai/v1`,\n});\n\nconst response = await client.responses.create({\n  model: \"gpt-5-3-codex\",\n  input: \"Explain Serverless Postgres.\",\n});\nconsole.log(response.output_text);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/openai/v1/responses","variantReason":"This model is not served on /v1/chat/completions.","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/openai/v1\",\n)\n\nresponse = client.responses.create(\n    model=\"gpt-5-3-codex\",\n    input=\"Explain Serverless Postgres.\",\n)\nprint(response.output_text)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/openai/v1/responses","variantReason":"This model is not served on /v1/chat/completions.","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/openai/v1/responses\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"gpt-5-3-codex\",\n    \"input\": \"Explain Serverless Postgres.\"\n  }'\n"}]}]},{"id":"gpt-5-4","name":"GPT-5.4","provider":"openai","family":"gpt","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["none","low","medium","high","xhigh"]}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":false,"knowledge":"2025-08-31","release_date":"2026-03-05","last_updated":"2026-03-05","modalities":{"input":["text","image","pdf"],"output":["text","image"]},"limit":{"context":1050000,"input":922000,"output":128000},"cost":{"input":2.5,"output":15,"cache_read":0.25,"tiers":[{"input":5,"output":22.5,"cache_read":0.5,"tier":{"type":"context","size":272000}}],"context_over_200k":{"input":5,"output":22.5,"cache_read":0.5}},"blended_cost":5.625,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"openai-responses","responses":true,"web_search":true,"image_generation":true},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gpt-5-4\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/gpt-5-4\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"gpt-5-4\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"gpt-5-4\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"gpt-5-4\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"gpt-5-4-mini","name":"GPT-5.4 mini","provider":"openai","family":"gpt-mini","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["none","low","medium","high","xhigh"]}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":false,"knowledge":"2025-08-31","release_date":"2026-03-17","last_updated":"2026-03-17","modalities":{"input":["text","image"],"output":["text","image"]},"limit":{"context":400000,"input":272000,"output":128000},"cost":{"input":0.75,"output":4.5,"cache_read":0.075},"blended_cost":1.688,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"openai-responses","responses":true,"web_search":true,"image_generation":true},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gpt-5-4-mini\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/gpt-5-4-mini\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"gpt-5-4-mini\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"gpt-5-4-mini\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"gpt-5-4-mini\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"gpt-5-4-nano","name":"GPT-5.4 nano","provider":"openai","family":"gpt-nano","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["none","low","medium","high","xhigh"]}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":false,"knowledge":"2025-08-31","release_date":"2026-03-17","last_updated":"2026-03-17","modalities":{"input":["text","image"],"output":["text","image"]},"limit":{"context":400000,"input":272000,"output":128000},"cost":{"input":0.2,"output":1.25,"cache_read":0.02},"blended_cost":0.463,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"openai-responses","responses":true,"web_search":true,"image_generation":true},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gpt-5-4-nano\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/gpt-5-4-nano\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"gpt-5-4-nano\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"gpt-5-4-nano\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"gpt-5-4-nano\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"gpt-5-5","name":"GPT-5.5","provider":"openai","family":"gpt","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["none","low","medium","high","xhigh"]}],"tool_call":true,"temperature":false,"structured_output":true,"open_weights":false,"knowledge":"2025-12-01","release_date":"2026-04-23","last_updated":"2026-04-23","modalities":{"input":["text","image","pdf"],"output":["text","image"]},"limit":{"context":1050000,"input":922000,"output":128000},"cost":{"input":5,"output":30,"cache_read":0.5,"tiers":[{"input":10,"output":45,"cache_read":1,"tier":{"type":"context","size":272000}}],"context_over_200k":{"input":10,"output":45,"cache_read":1}},"blended_cost":11.25,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"openai-responses","responses":true,"web_search":true,"image_generation":true},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gpt-5-5\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/gpt-5-5\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"gpt-5-5\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"gpt-5-5\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"gpt-5-5\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"gpt-5-5-pro","name":"GPT-5.5 Pro","provider":"openai","family":"gpt-pro","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["medium","high","xhigh"]}],"tool_call":true,"temperature":false,"structured_output":true,"open_weights":false,"knowledge":"2025-12-01","release_date":"2026-04-23","last_updated":"2026-04-23","modalities":{"input":["text","image","pdf"],"output":["text","image"]},"limit":{"context":1050000,"input":922000,"output":128000},"cost":{"input":30,"output":180,"tiers":[{"input":60,"output":270,"tier":{"type":"context","size":272000}}],"context_over_200k":{"input":60,"output":270}},"blended_cost":67.5,"capabilities":{"entitled":true,"chat":"not-served","deviations":[],"native_dialect":"openai-responses","responses":true,"web_search":true,"image_generation":true},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/openai/v1 (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gpt-5-5-pro\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core","ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/openai/v1 (via provider)","variantReason":"The neon/<model> string resolves through Mastra's own registry, which cannot parse this model's response.","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: neon(\"gpt-5-5-pro\"),\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/openai/v1/responses","variantReason":"This model is not served on /v1/chat/completions.","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/openai/v1`,\n});\n\nconst response = await client.responses.create({\n  model: \"gpt-5-5-pro\",\n  input: \"Explain Serverless Postgres.\",\n});\nconsole.log(response.output_text);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/openai/v1/responses","variantReason":"This model is not served on /v1/chat/completions.","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/openai/v1\",\n)\n\nresponse = client.responses.create(\n    model=\"gpt-5-5-pro\",\n    input=\"Explain Serverless Postgres.\",\n)\nprint(response.output_text)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/openai/v1/responses","variantReason":"This model is not served on /v1/chat/completions.","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/openai/v1/responses\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"gpt-5-5-pro\",\n    \"input\": \"Explain Serverless Postgres.\"\n  }'\n"}]}]},{"id":"gpt-5-6-luna","name":"GPT-5.6 Luna","provider":"openai","family":"gpt-luna","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["none","low","medium","high","xhigh","max"]}],"tool_call":true,"temperature":false,"structured_output":true,"open_weights":false,"knowledge":"2026-02-16","release_date":"2026-07-09","last_updated":"2026-07-09","modalities":{"input":["text","image","pdf"],"output":["text","image"]},"limit":{"context":1050000,"input":922000,"output":128000},"cost":{"input":0.2,"output":1.2,"cache_read":0.02,"cache_write":0.25,"tiers":[{"input":0.4,"output":1.8,"cache_read":0.04,"cache_write":0.5,"tier":{"type":"context","size":272000}}],"context_over_200k":{"input":0.4,"output":1.8,"cache_read":0.04,"cache_write":0.5}},"blended_cost":0.45,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"openai-responses","responses":true,"web_search":true,"image_generation":true},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gpt-5-6-luna\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/gpt-5-6-luna\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"gpt-5-6-luna\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"gpt-5-6-luna\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"gpt-5-6-luna\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"gpt-5-6-sol","name":"GPT-5.6 Sol","provider":"openai","family":"gpt-sol","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["none","low","medium","high","xhigh","max"]}],"tool_call":true,"temperature":false,"structured_output":true,"open_weights":false,"knowledge":"2026-02-16","release_date":"2026-07-09","last_updated":"2026-07-09","modalities":{"input":["text","image","pdf"],"output":["text","image"]},"limit":{"context":1050000,"input":922000,"output":128000},"cost":{"input":5,"output":30,"cache_read":0.5,"cache_write":6.25,"tiers":[{"input":10,"output":45,"cache_read":1,"cache_write":12.5,"tier":{"type":"context","size":272000}}],"context_over_200k":{"input":10,"output":45,"cache_read":1,"cache_write":12.5}},"blended_cost":11.25,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"openai-responses","responses":true,"web_search":true,"image_generation":true},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gpt-5-6-sol\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/gpt-5-6-sol\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"gpt-5-6-sol\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"gpt-5-6-sol\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"gpt-5-6-sol\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"gpt-5-6-terra","name":"GPT-5.6 Terra","provider":"openai","family":"gpt-terra","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["none","low","medium","high","xhigh","max"]}],"tool_call":true,"temperature":false,"structured_output":true,"open_weights":false,"knowledge":"2026-02-16","release_date":"2026-07-09","last_updated":"2026-07-09","modalities":{"input":["text","image","pdf"],"output":["text","image"]},"limit":{"context":1050000,"input":922000,"output":128000},"cost":{"input":2,"output":12,"cache_read":0.2,"cache_write":2.5,"tiers":[{"input":4,"output":18,"cache_read":0.4,"cache_write":5,"tier":{"type":"context","size":272000}}],"context_over_200k":{"input":4,"output":18,"cache_read":0.4,"cache_write":5}},"blended_cost":4.5,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"openai-responses","responses":true,"web_search":true,"image_generation":true},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gpt-5-6-terra\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/gpt-5-6-terra\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"gpt-5-6-terra\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"gpt-5-6-terra\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"gpt-5-6-terra\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"gpt-5-mini","name":"GPT-5 Mini","provider":"openai","family":"gpt-mini","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["minimal","low","medium","high"]}],"tool_call":true,"temperature":false,"structured_output":true,"open_weights":false,"knowledge":"2024-05-30","release_date":"2025-08-07","last_updated":"2025-08-07","modalities":{"input":["text","image"],"output":["text","image"]},"limit":{"context":400000,"input":272000,"output":128000},"cost":{"input":0.25,"output":2,"cache_read":0.025},"blended_cost":0.688,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"openai-responses","responses":true,"web_search":true,"image_generation":true},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gpt-5-mini\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/gpt-5-mini\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"gpt-5-mini\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"gpt-5-mini\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"gpt-5-mini\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"gpt-5-nano","name":"GPT-5 Nano","provider":"openai","family":"gpt-nano","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["minimal","low","medium","high"]}],"tool_call":true,"temperature":false,"structured_output":true,"open_weights":false,"knowledge":"2024-05-30","release_date":"2025-08-07","last_updated":"2025-08-07","modalities":{"input":["text","image"],"output":["text","image"]},"limit":{"context":400000,"input":272000,"output":128000},"cost":{"input":0.05,"output":0.4,"cache_read":0.005},"blended_cost":0.138,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"openai-responses","responses":true,"web_search":true,"image_generation":true},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gpt-5-nano\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/gpt-5-nano\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"gpt-5-nano\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"gpt-5-nano\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"gpt-5-nano\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"gpt-oss-120b","name":"GPT OSS 120B","provider":"openai","family":"gpt-oss","attachment":false,"reasoning":true,"reasoning_options":[{"type":"effort","values":["low","medium","high"]}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":true,"release_date":"2025-08-05","last_updated":"2025-08-05","modalities":{"input":["text"],"output":["text"]},"limit":{"context":131072,"output":25000},"cost":{"input":0.15,"output":0.6},"blended_cost":0.262,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"none","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gpt-oss-120b\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/gpt-oss-120b\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"gpt-oss-120b\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"gpt-oss-120b\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"gpt-oss-120b\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"gpt-oss-20b","name":"GPT OSS 20B","provider":"openai","family":"gpt-oss","attachment":false,"reasoning":true,"reasoning_options":[{"type":"effort","values":["low","medium","high"]}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":true,"release_date":"2025-08-05","last_updated":"2025-08-05","modalities":{"input":["text"],"output":["text"]},"limit":{"context":131072,"output":25000},"cost":{"input":0.07,"output":0.3},"blended_cost":0.128,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"none","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"gpt-oss-20b\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/gpt-oss-20b\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"gpt-oss-20b\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"gpt-oss-20b\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"gpt-oss-20b\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"inkling","name":"Inkling","provider":"thinkingmachines","family":"ling","attachment":true,"reasoning":true,"reasoning_options":[{"type":"toggle"},{"type":"effort","values":["none","minimal","low","medium","high","max"]}],"tool_call":true,"temperature":true,"structured_output":false,"open_weights":true,"release_date":"2026-07-15","last_updated":"2026-07-15","modalities":{"input":["text","image","audio"],"output":["text"]},"limit":{"context":1048576,"output":65536},"cost":{"input":1,"output":4.05,"cache_read":0.17},"blended_cost":1.763,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"none","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"inkling\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/inkling\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"inkling\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"inkling\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"inkling\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"kimi-k3","name":"Kimi K3","provider":"moonshotai","family":"kimi-k3","attachment":true,"reasoning":true,"reasoning_options":[{"type":"toggle"},{"type":"effort","values":["none","minimal","low","medium","high","max"]}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":true,"release_date":"2026-07-16","last_updated":"2026-07-16","modalities":{"input":["text","image","video"],"output":["text"]},"limit":{"context":1048576,"output":65536},"cost":{"input":3,"output":15,"cache_read":0.3},"blended_cost":6,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"none","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"kimi-k3\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/kimi-k3\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"kimi-k3\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"kimi-k3\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"kimi-k3\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"llama-4-maverick","name":"Llama 4 Maverick 17B Instruct","provider":"meta","family":"llama","attachment":true,"reasoning":false,"tool_call":true,"temperature":true,"structured_output":true,"open_weights":true,"knowledge":"2024-08","release_date":"2025-04-05","last_updated":"2025-04-05","modalities":{"input":["text","image"],"output":["text"]},"limit":{"context":1000000,"output":8192},"cost":{"input":0.5,"output":1.5},"blended_cost":0.75,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"none","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"llama-4-maverick\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/llama-4-maverick\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"llama-4-maverick\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"llama-4-maverick\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"llama-4-maverick\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"meta-llama-3-1-8b-instruct","name":"Llama 3.1 8B Instruct","provider":"meta","family":"llama","attachment":false,"reasoning":false,"tool_call":true,"temperature":true,"structured_output":true,"open_weights":true,"knowledge":"2023-12-31","release_date":"2024-07-23","last_updated":"2024-07-23","modalities":{"input":["text"],"output":["text"]},"limit":{"context":131072,"output":8192},"cost":{"input":0.15,"output":0.45},"blended_cost":0.225,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"none","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"meta-llama-3-1-8b-instruct\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/meta-llama-3-1-8b-instruct\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"meta-llama-3-1-8b-instruct\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"meta-llama-3-1-8b-instruct\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"meta-llama-3-1-8b-instruct\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"meta-llama-3-3-70b-instruct","name":"Llama-3.3-70B-Instruct","provider":"meta","family":"llama","attachment":false,"reasoning":false,"tool_call":true,"temperature":true,"structured_output":true,"open_weights":true,"knowledge":"2023-12","release_date":"2024-12-06","last_updated":"2024-12-06","modalities":{"input":["text"],"output":["text"]},"limit":{"context":128000,"output":8192},"cost":{"input":0.5,"output":1.5},"blended_cost":0.75,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"none","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"meta-llama-3-3-70b-instruct\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/meta-llama-3-3-70b-instruct\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"meta-llama-3-3-70b-instruct\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"meta-llama-3-3-70b-instruct\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"meta-llama-3-3-70b-instruct\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"qwen3-next-80b-a3b-instruct","name":"Qwen3-Next 80B-A3B Instruct","provider":"alibaba","family":"qwen","attachment":false,"reasoning":false,"tool_call":true,"temperature":true,"structured_output":true,"open_weights":true,"knowledge":"2025-04","release_date":"2025-09","last_updated":"2025-09","modalities":{"input":["text"],"output":["text"]},"limit":{"context":131072,"output":10000},"cost":{"input":0.15,"output":1.2},"blended_cost":0.413,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"none","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"qwen3-next-80b-a3b-instruct\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/qwen3-next-80b-a3b-instruct\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"qwen3-next-80b-a3b-instruct\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"qwen3-next-80b-a3b-instruct\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"qwen3-next-80b-a3b-instruct\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"qwen35-122b-a10b","name":"Qwen3.5 122B-A10B","provider":"alibaba","family":"qwen","attachment":false,"reasoning":true,"reasoning_options":[{"type":"effort","values":["none","low","medium","high"]}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":true,"release_date":"2026-02-23","last_updated":"2026-02-23","modalities":{"input":["text"],"output":["text"]},"limit":{"context":262144,"output":25000},"cost":{"input":0.22,"output":2.2},"blended_cost":0.715,"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"none","responses":false,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"qwen35-122b-a10b\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/qwen35-122b-a10b\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"qwen35-122b-a10b\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"qwen35-122b-a10b\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"qwen35-122b-a10b\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]},{"id":"grok-4-6","name":"Grok 4.6","provider":"xai","family":"grok","attachment":true,"reasoning":true,"reasoning_options":[{"type":"effort","values":["none","minimal","low","medium","high","xhigh"]}],"tool_call":true,"temperature":true,"structured_output":true,"open_weights":false,"release_date":"2026-08-24","last_updated":"2026-08-24","modalities":{"input":["text","image"],"output":["text"]},"limit":{"context":500000,"output":524288},"capabilities":{"entitled":true,"chat":"conforms","deviations":[],"native_dialect":"openai-responses","responses":true,"web_search":false,"image_generation":false},"use_case":"chat","examples":[{"id":"ai-sdk","title":"AI SDK","language":"typescript","dependencies":["ai","@neondatabase/ai-sdk-provider"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions (via provider)","files":[{"path":"index.ts","content":"import { generateText } from \"ai\";\nimport { neon } from \"@neondatabase/ai-sdk-provider\";\n\nconst { text } = await generateText({\n  model: neon(\"grok-4-6\"),\n  prompt: \"Explain Serverless Postgres.\",\n});\n\nconsole.log(text);\n"}]},{"id":"mastra","title":"Mastra","language":"typescript","dependencies":["@mastra/core"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import { Agent } from \"@mastra/core/agent\";\n\nconst agent = new Agent({\n  id: \"neon-demo\",\n  name: \"neon-demo\",\n  instructions: \"You are a helpful assistant.\",\n  model: \"neon/grok-4-6\",\n});\n\nconst { text } = await agent.generate(\"Explain Serverless Postgres.\");\nconsole.log(text);\n"}]},{"id":"typescript","title":"TypeScript","language":"typescript","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"index.ts","content":"import OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,\n  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,\n});\n\nconst resp = await client.chat.completions.create({\n  model: \"grok-4-6\",\n  messages: [{ role: \"user\", content: \"Explain Serverless Postgres.\" }],\n});\nconsole.log(resp.choices[0].message.content);\n"}]},{"id":"python","title":"Python","language":"python","dependencies":["openai"],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"main.py","content":"import os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"NEON_AI_GATEWAY_TOKEN\"],\n    base_url=f\"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1\",\n)\n\nresp = client.chat.completions.create(\n    model=\"grok-4-6\",\n    messages=[{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}],\n)\nprint(resp.choices[0].message.content)\n"}]},{"id":"curl","title":"cURL","language":"bash","dependencies":[],"envVars":["NEON_AI_GATEWAY_BASE_URL","NEON_AI_GATEWAY_TOKEN"],"endpoint":"/v1/chat/completions","files":[{"path":"run.sh","content":"curl \"${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions\" \\\n  -H \"Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"grok-4-6\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Explain Serverless Postgres.\"}]\n  }'\n"}]}]}]}