Skip to content

feat(ai-gateway): add base44.aiGateway.connection() - #214

Merged
yardend-wix merged 6 commits into
mainfrom
feat/ai-gateway-connection
Jul 6, 2026
Merged

feat(ai-gateway): add base44.aiGateway.connection()#214
yardend-wix merged 6 commits into
mainfrom
feat/ai-gateway-connection

Conversation

@yardend-wix

Copy link
Copy Markdown
Collaborator

Adds base44.aiGateway.connection(), which returns { baseURL, token } for the Base44 AI Gateway. This lets apps call the gateway from their own code with any OpenAI-compatible SDK (OpenAI, Mastra, etc.) without hardcoding the URL or handling the token.

Available on the user client, and with the service-role token via base44.asServiceRole.aiGateway.

const { baseURL, token } = base44.aiGateway.connection();
const openai = new OpenAI({ baseURL, apiKey: token });

🤖 Generated with Claude Code

Exposes the Base44 AI Gateway connection ({ baseURL, apiKey }) so apps can
call the gateway from their own code with any OpenAI-compatible SDK, without
hardcoding the URL or handling the token. Available on the user client and,
with the service-role token, via asServiceRole.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@claude

claude Bot commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

Claude encountered an error —— View job


I'll analyze this and get back to you.

@github-actions

github-actions Bot commented Jul 2, 2026

Copy link
Copy Markdown

🚀 Package Preview Available!


Install this PR's preview build with npm:

npm i @base44-preview/sdk@0.8.35-pr.214.6ede568

Prefer not to change any import paths? Install using npm alias so your code still imports @base44/sdk:

npm i "@base44/sdk@npm:@base44-preview/sdk@0.8.35-pr.214.6ede568"

Or add it to your package.json dependencies:

{
  "dependencies": {
    "@base44/sdk": "npm:@base44-preview/sdk@0.8.35-pr.214.6ede568"
  }
}

Preview published to npm registry — try new features instantly!

…d token

Rename GatewayConnection to AiGatewayConnection to match the SDK's
module-prefixed public type convention, and document that connection()
returns an empty token for unauthenticated callers.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@claude

claude Bot commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

Claude encountered an error —— View job


I'll analyze this and get back to you.

The backend renamed the dialect segment (base44-dev/apper#13638):
/api/ai/unified/v1 -> /api/ai/openai/v1.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@claude

claude Bot commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

Claude encountered an error —— View job


I'll analyze this and get back to you.

The AI Gateway is a domain-resolved route that only answers on the app's own
domain. Prefer the app's public base URL (appBaseUrl, propagated to backend
functions via the Base44-App-Base-Url header) over the API host, falling back
to serverUrl when it is absent.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@claude

claude Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Claude encountered an error —— View job


I'll analyze this and get back to you.

The domain-resolution rationale is documented on the appBaseUrl config field.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@claude

claude Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Claude encountered an error —— View job


I'll analyze this and get back to you.

…amples

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@claude

claude Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Claude encountered an error —— View job


I'll analyze this and get back to you.

@yardend-wix
yardend-wix merged commit 51e03fc into main Jul 6, 2026
4 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants