Skip to content

Commit 1ea3005

Browse files
authored
chore: dont export blink.model (#8)
1 parent 76a4d4d commit 1ea3005

File tree

6 files changed

+13
-52
lines changed

6 files changed

+13
-52
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ const agent = blink.agent();
131131

132132
agent.on("chat", async ({ messages }) => {
133133
return streamText({
134-
model: blink.model("anthropic/claude-sonnet-4"),
134+
model: "anthropic/claude-sonnet-4",
135135
system: "You are a helpful assistant.",
136136
messages: convertToModelMessages(messages),
137137

@@ -195,7 +195,7 @@ const agent = blink.agent();
195195

196196
agent.on("chat", async ({ messages }) => {
197197
return streamText({
198-
model: blink.model("anthropic/claude-sonnet-4"),
198+
model: "anthropic/claude-sonnet-4",
199199
system: "You are a helpful assistant.",
200200
messages: convertToModelMessages(messages),
201201

@@ -245,7 +245,7 @@ const agent = blink.agent();
245245

246246
agent.on("chat", async ({ messages }) => {
247247
return streamText({
248-
model: blink.model("anthropic/claude-sonnet-4"),
248+
model: "anthropic/claude-sonnet-4",
249249
system: "You are a helpful assistant.",
250250
messages: convertToModelMessages(messages),
251251

@@ -282,7 +282,7 @@ const agent = blink.agent();
282282

283283
agent.on("chat", async ({ messages }) => {
284284
return streamText({
285-
model: blink.model("anthropic/claude-sonnet-4"),
285+
model: "anthropic/claude-sonnet-4",
286286
system: "You are a helpful assistant.",
287287
messages: convertToModelMessages(messages),
288288

packages/blink/src/agent/agent.test.ts

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { UIMessage } from "ai";
33
import * as http from "http";
44
import { createServerAdapter } from "@whatwg-node/server";
55
import { api as controlApi } from "../control";
6-
import { Agent, model, waitUntil, api } from "./agent";
6+
import { Agent, waitUntil, api } from "./agent";
77
import type {
88
AgentChat,
99
AgentStore,
@@ -436,11 +436,6 @@ describe("API Shim - Basic Exports", () => {
436436
expect(typeof Agent).toBe("function");
437437
});
438438

439-
test("exports model function", () => {
440-
expect(model).toBeDefined();
441-
expect(typeof model).toBe("function");
442-
});
443-
444439
test("exports waitUntil function", () => {
445440
expect(waitUntil).toBeDefined();
446441
expect(typeof waitUntil).toBe("function");
@@ -456,7 +451,6 @@ describe("API Shim - Basic Exports", () => {
456451

457452
expect(blink.Agent).toBeDefined();
458453
expect(blink.agent).toBeDefined();
459-
expect(blink.model).toBeDefined();
460454
expect(blink.waitUntil).toBeDefined();
461455
expect(blink.api).toBeDefined();
462456
});
@@ -556,14 +550,4 @@ describe("API Shim - Agent Functionality", () => {
556550
expect(await res.text()).toBe("custom response");
557551
expect(requestHandler).toHaveBeenCalledTimes(1);
558552
});
559-
560-
test("model() creates provider when authenticated", () => {
561-
process.env.BLINK_TOKEN = "test-token";
562-
563-
const provider = model("anthropic/claude-sonnet-4");
564-
expect(provider).toBeDefined();
565-
expect(provider.modelId).toBe("anthropic/claude-sonnet-4");
566-
567-
delete process.env.BLINK_TOKEN;
568-
});
569553
});

packages/blink/src/agent/agent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -545,7 +545,7 @@ const sseHeaders = {
545545
*
546546
* @param model the model name. browse models at: https://vercel.com/ai-gateway/models.
547547
*/
548-
export const model = (model: string, options?: { token?: string }) => {
548+
const model = (model: string, options?: { token?: string }) => {
549549
// This bypass is *ONLY* for temporary testing
550550
// until we fix the onboarding flow.
551551
const token =

packages/blink/src/cli/init-templates/index.ts

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

packages/blink/src/cli/init-templates/scratch/AGENTS.md

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ const agent = new blink.Agent();
7171

7272
agent.on("chat", async ({ messages, chat, abortSignal }) => {
7373
return streamText({
74-
model: blink.model("anthropic/claude-sonnet-4.5"),
74+
model: "anthropic/claude-sonnet-4.5",
7575
system: "You are a helpful assistant.",
7676
messages: convertToModelMessages(messages, {
7777
ignoreIncompleteToolCalls: true,
@@ -215,17 +215,6 @@ Tool Prefixing to avoid collisions:
215215

216216
LLM Models:
217217

218-
**Option 1: Blink Gateway** (Quick Start)
219-
220-
```typescript
221-
model: blink.model("anthropic/claude-sonnet-4.5");
222-
model: blink.model("openai/gpt-5");
223-
```
224-
225-
Requires: `blink login` or `BLINK_TOKEN` env var
226-
227-
**Option 2: Direct Provider** (Production Recommended)
228-
229218
```typescript
230219
import { anthropic } from "@ai-sdk/anthropic";
231220
import { openai } from "@ai-sdk/openai";
@@ -240,7 +229,7 @@ model: openai("gpt-5", { apiKey: process.env.OPENAI_API_KEY });
240229

241230
1. If `ANTHROPIC_API_KEY` is set: uses `claude-sonnet-4.5` via `@ai-sdk/anthropic`
242231
2. If `OPENAI_API_KEY` is set: uses `gpt-5` via `@ai-sdk/openai`
243-
3. Otherwise: falls back to `blink.model("anthropic/claude-sonnet-4.5")`
232+
3. If `AI_GATEWAY_API_KEY` is set: uses `anthropic/claude-sonnet-4-5` via the Vercel AI Gateway
244233

245234
Available SDKs:
246235

@@ -310,7 +299,7 @@ agent.on("request", async (request) => {
310299
agent.on("chat", async ({ messages }) => {
311300
const tools = slack.createTools({ client: app.client });
312301
return streamText({
313-
model: blink.model("anthropic/claude-sonnet-4.5"),
302+
model: "anthropic/claude-sonnet-4.5",
314303
system: "You chatting with users in Slack.",
315304
messages: convertToModelMessages(messages, {
316305
ignoreIncompleteToolCalls: true,

packages/blink/src/cli/init-templates/slack-bot/AGENTS.md

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ const agent = new blink.Agent();
7171

7272
agent.on("chat", async ({ messages, chat, abortSignal }) => {
7373
return streamText({
74-
model: blink.model("anthropic/claude-sonnet-4.5"),
74+
model: "anthropic/claude-sonnet-4.5",
7575
system: "You are a helpful assistant.",
7676
messages: convertToModelMessages(messages, {
7777
ignoreIncompleteToolCalls: true,
@@ -215,17 +215,6 @@ Tool Prefixing to avoid collisions:
215215

216216
LLM Models:
217217

218-
**Option 1: Blink Gateway** (Quick Start)
219-
220-
```typescript
221-
model: blink.model("anthropic/claude-sonnet-4.5");
222-
model: blink.model("openai/gpt-5");
223-
```
224-
225-
Requires: `blink login` or `BLINK_TOKEN` env var
226-
227-
**Option 2: Direct Provider** (Production Recommended)
228-
229218
```typescript
230219
import { anthropic } from "@ai-sdk/anthropic";
231220
import { openai } from "@ai-sdk/openai";
@@ -240,7 +229,6 @@ model: openai("gpt-5", { apiKey: process.env.OPENAI_API_KEY });
240229

241230
1. If `ANTHROPIC_API_KEY` is set: uses `claude-sonnet-4.5` via `@ai-sdk/anthropic`
242231
2. If `OPENAI_API_KEY` is set: uses `gpt-5` via `@ai-sdk/openai`
243-
3. Otherwise: falls back to `blink.model("anthropic/claude-sonnet-4.5")`
244232

245233
Available SDKs:
246234

@@ -310,7 +298,7 @@ agent.on("request", async (request) => {
310298
agent.on("chat", async ({ messages }) => {
311299
const tools = slack.createTools({ client: app.client });
312300
return streamText({
313-
model: blink.model("anthropic/claude-sonnet-4.5"),
301+
model: "anthropic/claude-sonnet-4.5",
314302
system: "You chatting with users in Slack.",
315303
messages: convertToModelMessages(messages, {
316304
ignoreIncompleteToolCalls: true,

0 commit comments

Comments
 (0)