feat(ai-baseten): integrate Baseten adapter - #869
Conversation
Replace the BYOK stub with a real OpenAI-compatible chat completions integration against Baseten Model APIs (https://inference.baseten.co), matching the conventions of the integrated adapters: dry-run short-circuit, usage token mapping, clean base URL validation, and redacted error excerpts. Fixes the malformed tokenSetup secretKey.
|
🤖 Auto-rebase: The branch was rebased successfully locally but could not be pushed to the fork. Please enable 'Allow edits from maintainers' in the PR settings, or rebase manually: |
7 similar comments
|
🤖 Auto-rebase: The branch was rebased successfully locally but could not be pushed to the fork. Please enable 'Allow edits from maintainers' in the PR settings, or rebase manually: |
|
🤖 Auto-rebase: The branch was rebased successfully locally but could not be pushed to the fork. Please enable 'Allow edits from maintainers' in the PR settings, or rebase manually: |
|
🤖 Auto-rebase: The branch was rebased successfully locally but could not be pushed to the fork. Please enable 'Allow edits from maintainers' in the PR settings, or rebase manually: |
|
🤖 Auto-rebase: The branch was rebased successfully locally but could not be pushed to the fork. Please enable 'Allow edits from maintainers' in the PR settings, or rebase manually: |
|
🤖 Auto-rebase: The branch was rebased successfully locally but could not be pushed to the fork. Please enable 'Allow edits from maintainers' in the PR settings, or rebase manually: |
|
🤖 Auto-rebase: The branch was rebased successfully locally but could not be pushed to the fork. Please enable 'Allow edits from maintainers' in the PR settings, or rebase manually: |
|
🤖 Auto-rebase: The branch was rebased successfully locally but could not be pushed to the fork. Please enable 'Allow edits from maintainers' in the PR settings, or rebase manually: |
Replaces the Baseten BYOK stub with a working OpenAI-compatible integration, following the same pattern as the Tier 1 adapters merged in #67-#71 (see #63).
generate()posts to Baseten Model APIs athttps://inference.baseten.co/v1/chat/completionsdeepseek-ai/DeepSeek-V4-Pro; models list:deepseek-ai/DeepSeek-V4-Pro,openai/gpt-oss-120b,zai-org/GLM-5.2,zai-org/GLM-5(from Baseten's current Model APIs docs)ctx.dryRunshort-circuits before the network callinputTokens/outputTokenspopulated fromdata.usagetokenSetup(secretKey was a URL instead ofBASETEN_API_KEY)Validation:
pnpm exec vitest run packages/ai/baseten/src/index.test.ts— 11 passedpnpm --filter @profullstack/sh1pt-ai-baseten typecheck— cleangit diff --check— clean