diff --git a/apps/chat/app/composables/useModels.ts b/apps/chat/app/composables/useModels.ts index 934cbd5..6aeda54 100644 --- a/apps/chat/app/composables/useModels.ts +++ b/apps/chat/app/composables/useModels.ts @@ -1,11 +1,11 @@ export function useModels() { const models = [ - { label: 'Claude Opus 4.6', value: 'anthropic/claude-opus-4.6', icon: 'i-simple-icons-anthropic' }, - { label: 'Claude Sonnet 4.6', value: 'anthropic/claude-sonnet-4.6', icon: 'i-simple-icons-anthropic' }, - { label: 'Gemini 3 Flash', value: 'google/gemini-3-flash', icon: 'i-simple-icons-google' } + { label: 'Claude Opus 5.5', value: 'anthropic/claude-opus-5.5', icon: 'i-simple-icons-anthropic' }, + { label: 'GPT-6 Sol', value: 'openai/gpt-6-sol', icon: 'i-simple-icons-openai' }, + { label: 'Gemini 3.8 Flash', value: 'google/gemini-3.8-flash', icon: 'i-simple-icons-google' } ] - const model = useCookie('model', { default: () => 'openai/gpt-5-nano' }) + const model = useCookie('model', { default: () => 'anthropic/claude-opus-5.5' }) const durable = useCookie('durable', { default: () => false }) return { diff --git a/apps/chat/server/api/chats/[id].post.ts b/apps/chat/server/api/chats/[id].post.ts index 57d484e..e428e20 100644 --- a/apps/chat/server/api/chats/[id].post.ts +++ b/apps/chat/server/api/chats/[id].post.ts @@ -61,7 +61,7 @@ export default defineEventHandler(async (event) => { if (!chat.title && !isContinuation) { const { text: title } = await generateText({ - model: 'openai/gpt-4o-mini', + model: 'anthropic/claude-opus-5.5', system: `You are a title generator for a chat: - Generate a short title based on the first user's message - The title should be less than 30 characters long diff --git a/apps/chat/server/api/workflow/chats/[id].post.ts b/apps/chat/server/api/workflow/chats/[id].post.ts index 7912ee5..82eccce 100644 --- a/apps/chat/server/api/workflow/chats/[id].post.ts +++ b/apps/chat/server/api/workflow/chats/[id].post.ts @@ -45,7 +45,7 @@ export default defineEventHandler(async (event) => { if (!chat.title && !isContinuation) { const { text: title } = await generateText({ - model: 'openai/gpt-4o-mini', + model: 'anthropic/claude-opus-5.5', system: `You are a title generator for a chat: - Generate a short title based on the first user's message - The title should be less than 30 characters long diff --git a/apps/docs/app/pages/index.vue b/apps/docs/app/pages/index.vue index cdb9bea..b42ee3a 100644 --- a/apps/docs/app/pages/index.vue +++ b/apps/docs/app/pages/index.vue @@ -94,7 +94,7 @@ const eveFiles = [ code: `import { defineAgent } from 'eve' export default defineAgent({ - model: 'anthropic/claude-sonnet-5', + model: 'anthropic/claude-opus-5.5', })`, }, { diff --git a/apps/docs/content/docs/1.getting-started/1.introduction.md b/apps/docs/content/docs/1.getting-started/1.introduction.md index 7e38b0b..ce5cce2 100644 --- a/apps/docs/content/docs/1.getting-started/1.introduction.md +++ b/apps/docs/content/docs/1.getting-started/1.introduction.md @@ -87,7 +87,7 @@ You are a GitHub code-review assistant. import { defineAgent } from 'eve' export default defineAgent({ - model: 'anthropic/claude-sonnet-5', + model: 'anthropic/claude-opus-5.5', }) ``` diff --git a/apps/docs/content/docs/1.getting-started/3.quick-start.md b/apps/docs/content/docs/1.getting-started/3.quick-start.md index 78bea2e..76ccfb9 100644 --- a/apps/docs/content/docs/1.getting-started/3.quick-start.md +++ b/apps/docs/content/docs/1.getting-started/3.quick-start.md @@ -85,7 +85,7 @@ import { createGithubTools } from '@github-tools/sdk' import { generateText } from 'ai' const { text } = await generateText({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', tools: createGithubTools(), prompt: 'List open pull requests on vercel/ai and summarize each one.', }) @@ -104,7 +104,7 @@ import { createGithubTools } from '@github-tools/sdk' import { streamText } from 'ai' const result = streamText({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', tools: createGithubTools({ preset: 'code-review' }), prompt: 'Review the latest PR on vercel-labs/github-tools for security issues.', }) @@ -124,7 +124,7 @@ When you need the same configuration across multiple calls, use `createGithubAge import { createGithubAgent } from '@github-tools/sdk' const triager = createGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', preset: 'issue-triage', system: 'You classify issues as bug, feature, or question. Always post a comment with the classification.', }) diff --git a/apps/docs/content/docs/2.frameworks/1.eve-extension.md b/apps/docs/content/docs/2.frameworks/1.eve-extension.md index 767ce7d..0abbdb6 100644 --- a/apps/docs/content/docs/2.frameworks/1.eve-extension.md +++ b/apps/docs/content/docs/2.frameworks/1.eve-extension.md @@ -67,7 +67,7 @@ Ask before merging or closing anything destructive. import { defineAgent } from 'eve' export default defineAgent({ - model: 'anthropic/claude-sonnet-5', + model: 'anthropic/claude-opus-5.5', }) ``` diff --git a/apps/docs/content/docs/2.frameworks/2.ai-sdk.md b/apps/docs/content/docs/2.frameworks/2.ai-sdk.md index 1a01055..61c0564 100644 --- a/apps/docs/content/docs/2.frameworks/2.ai-sdk.md +++ b/apps/docs/content/docs/2.frameworks/2.ai-sdk.md @@ -52,7 +52,7 @@ import { createGithubTools } from '@github-tools/sdk' import { generateText } from 'ai' const { text } = await generateText({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', tools: createGithubTools({ preset: 'code-review' }), prompt: 'Summarize the latest merged PR on vercel/ai.', }) @@ -69,7 +69,7 @@ import { createGithubTools } from '@github-tools/sdk' import { streamText } from 'ai' const result = streamText({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', tools: createGithubTools({ preset: 'repo-explorer' }), prompt: 'Explain the architecture of vercel-labs/github-tools.', }) @@ -87,7 +87,7 @@ for await (const chunk of result.textStream) { import { createGithubAgent } from '@github-tools/sdk' const reviewer = createGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', preset: 'code-review', requireApproval: false, additionalInstructions: 'Always cite file paths and line numbers.', @@ -132,7 +132,7 @@ const index = createToolIndex(tools, { }) const result = await generateText({ - model: openai('gpt-4o'), + model: 'anthropic/claude-opus-5.5', tools, prepareStep: index.prepareStep(), prompt: 'Check if the CI is passing on the main branch of vercel/ai.', diff --git a/apps/docs/content/docs/2.frameworks/3.vercel-workflow.md b/apps/docs/content/docs/2.frameworks/3.vercel-workflow.md index c390c0b..e20cb2c 100644 --- a/apps/docs/content/docs/2.frameworks/3.vercel-workflow.md +++ b/apps/docs/content/docs/2.frameworks/3.vercel-workflow.md @@ -119,7 +119,7 @@ import { createGithubAgent } from '@github-tools/sdk' async function runAgentTurn(prompt: string) { 'use step' const agent = createGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', preset: 'code-review', requireApproval: false, }) diff --git a/apps/docs/content/docs/2.frameworks/4.chat-sdk.md b/apps/docs/content/docs/2.frameworks/4.chat-sdk.md index 51d4b34..705114f 100644 --- a/apps/docs/content/docs/2.frameworks/4.chat-sdk.md +++ b/apps/docs/content/docs/2.frameworks/4.chat-sdk.md @@ -132,7 +132,7 @@ import type { ChatTurnPayload } from '../lib/agent' async function runAgentTurn(prompt: string) { 'use step' const agent = createGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', preset: 'code-review', requireApproval: false, additionalInstructions: 'Always post your review as a comment on the PR.', @@ -194,7 +194,7 @@ async function runAgentTurn(prompt: string) { const ai = createAILogger(log, { toolInputs: { maxLength: 500 } }) const agent = createGithubAgent({ - model: ai.wrap('anthropic/claude-sonnet-4.6'), + model: ai.wrap('anthropic/claude-opus-5.5'), preset: 'code-review', requireApproval: false, }) diff --git a/apps/docs/content/docs/3.examples/2.eve-stale-issue-triager.md b/apps/docs/content/docs/3.examples/2.eve-stale-issue-triager.md index 438488e..beec887 100644 --- a/apps/docs/content/docs/3.examples/2.eve-stale-issue-triager.md +++ b/apps/docs/content/docs/3.examples/2.eve-stale-issue-triager.md @@ -64,7 +64,7 @@ When asked to sweep for stale issues: import { defineAgent } from 'eve' export default defineAgent({ - model: 'anthropic/claude-sonnet-5', + model: 'anthropic/claude-opus-5.5', }) ``` diff --git a/apps/docs/content/docs/3.examples/3.ai-sdk-release-notes-generator.md b/apps/docs/content/docs/3.examples/3.ai-sdk-release-notes-generator.md index af123fd..e90b938 100644 --- a/apps/docs/content/docs/3.examples/3.ai-sdk-release-notes-generator.md +++ b/apps/docs/content/docs/3.examples/3.ai-sdk-release-notes-generator.md @@ -61,7 +61,7 @@ if (!owner || !repo) { } const { text } = await generateText({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', tools: connectGithubTools('github/my-connector', { preset: 'release-manager' }), prompt: ` On ${owner}/${repo}, find the two most recent releases (or tags if there are no releases yet). diff --git a/apps/docs/content/docs/3.examples/4.vercel-workflow-ci-failure-bot.md b/apps/docs/content/docs/3.examples/4.vercel-workflow-ci-failure-bot.md index 46566d4..1f85de4 100644 --- a/apps/docs/content/docs/3.examples/4.vercel-workflow-ci-failure-bot.md +++ b/apps/docs/content/docs/3.examples/4.vercel-workflow-ci-failure-bot.md @@ -59,7 +59,7 @@ export async function ciFailureBotChat(messages: ModelMessage[]) { 'use workflow' const agent = createDurableGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', token: connectGithubToken('github/my-connector', { preset: 'ci-ops' }), preset: 'ci-ops', additionalInstructions: ` diff --git a/apps/docs/content/docs/3.examples/5.chat-sdk-issue-triage-bot.md b/apps/docs/content/docs/3.examples/5.chat-sdk-issue-triage-bot.md index de65ff0..0b1937a 100644 --- a/apps/docs/content/docs/3.examples/5.chat-sdk-issue-triage-bot.md +++ b/apps/docs/content/docs/3.examples/5.chat-sdk-issue-triage-bot.md @@ -78,7 +78,7 @@ import { connectGithubToken } from '@github-tools/sdk/connect' async function runTriageTurn(prompt: string) { 'use step' const agent = createGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', token: connectGithubToken('github/my-connector', { preset: 'issue-triage' }), preset: 'issue-triage', requireApproval: false, diff --git a/apps/docs/content/docs/3.examples/6.manager-agent-with-subagents.md b/apps/docs/content/docs/3.examples/6.manager-agent-with-subagents.md index 6ec0d25..55d4c30 100644 --- a/apps/docs/content/docs/3.examples/6.manager-agent-with-subagents.md +++ b/apps/docs/content/docs/3.examples/6.manager-agent-with-subagents.md @@ -102,7 +102,7 @@ Routing rules: import { defineAgent } from 'eve' export default defineAgent({ - model: 'anthropic/claude-sonnet-5', + model: 'anthropic/claude-opus-5.5', }) ``` @@ -119,7 +119,7 @@ import { defineAgent } from 'eve' export default defineAgent({ description: 'Reviews pull requests: reads diffs, checks CI status, and drafts review comments.', - model: 'anthropic/claude-sonnet-5', + model: 'anthropic/claude-opus-5.5', }) ``` @@ -144,7 +144,7 @@ import { defineAgent } from 'eve' export default defineAgent({ description: 'Triages GitHub issues: classifies, labels, and comments with a suggested next step.', - model: 'anthropic/claude-sonnet-5', + model: 'anthropic/claude-opus-5.5', }) ``` @@ -173,7 +173,7 @@ import { defineAgent } from 'eve' export default defineAgent({ description: 'Prepares releases: summarizes changes since the last tag and drafts release notes.', - model: 'anthropic/claude-sonnet-5', + model: 'anthropic/claude-opus-5.5', }) ``` @@ -235,7 +235,7 @@ import { z } from 'zod' function specialist(preset: 'code-review' | 'issue-triage' | 'release-manager', description: string) { const agent = createGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', token: connectGithubToken('github/my-connector', { preset }), preset, requireApproval: false, @@ -252,7 +252,7 @@ function specialist(preset: 'code-review' | 'issue-triage' | 'release-manager', } export const manager = new ToolLoopAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', instructions: 'Route GitHub requests to the right specialist tool: reviewer, triager, or releaser.', tools: { reviewer: specialist('code-review', 'Reviews pull requests and drafts review comments.'), diff --git a/apps/docs/content/docs/3.examples/7.recipes.md b/apps/docs/content/docs/3.examples/7.recipes.md index 9bfe7a8..066344e 100644 --- a/apps/docs/content/docs/3.examples/7.recipes.md +++ b/apps/docs/content/docs/3.examples/7.recipes.md @@ -42,7 +42,7 @@ import { createGithubTools } from '@github-tools/sdk' import { generateText } from 'ai' const { text } = await generateText({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', tools: createGithubTools({ preset: 'issue-triage', requireApproval: { @@ -69,7 +69,7 @@ For behavior shared across multiple calls, use `createGithubAgent` once and call import { createGithubAgent } from '@github-tools/sdk' const reviewer = createGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', preset: 'code-review', system: ` You review pull requests for code quality and security issues. @@ -88,7 +88,7 @@ import { createGithubTools } from '@github-tools/sdk' import { streamText } from 'ai' const result = streamText({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', tools: createGithubTools({ preset: 'repo-explorer' }), prompt: 'Find all TypeScript files that export a function named "create" in vercel-labs/github-tools and explain what each one does.', }) @@ -107,7 +107,7 @@ import { createGithubTools } from '@github-tools/sdk' import { generateText } from 'ai' const { text } = await generateText({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', tools: createGithubTools({ preset: 'maintainer', requireApproval: true, @@ -138,7 +138,7 @@ const index = createToolIndex(tools, { }) const result = await generateText({ - model: openai('gpt-4o'), + model: 'anthropic/claude-opus-5.5', tools, prepareStep: index.prepareStep(), prompt: 'Check if the CI is passing on the main branch of vercel/ai.', @@ -150,7 +150,7 @@ Each step, toolpick picks the best ~5 tools. All tools remain callable, only the ```ts [with-reranking.ts] const index = createToolIndex(tools, { embeddingModel: openai.embeddingModel('text-embedding-3-small'), - rerankerModel: openai('gpt-4o-mini'), + rerankerModel: 'anthropic/claude-opus-5.5', }) ``` @@ -170,7 +170,7 @@ const log = createLogger() const ai = createAILogger(log, { toolInputs: { maxLength: 500 } }) const result = await generateText({ - model: ai.wrap('anthropic/claude-sonnet-4.6'), + model: ai.wrap('anthropic/claude-opus-5.5'), tools: createGithubTools({ preset: 'code-review' }), prompt: 'Review the latest PR on vercel-labs/github-tools.', }) diff --git a/apps/docs/content/docs/4.guide/3.commit-attribution.md b/apps/docs/content/docs/4.guide/3.commit-attribution.md index 4544900..fa374f7 100644 --- a/apps/docs/content/docs/4.guide/3.commit-attribution.md +++ b/apps/docs/content/docs/4.guide/3.commit-attribution.md @@ -99,7 +99,7 @@ The same options work with `createGithubAgent` and `createDurableGithubAgent`: import { createGithubAgent } from '@github-tools/sdk' const agent = createGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', preset: 'maintainer', coAuthors: [ { name: 'my-bot[bot]', email: '12345+my-bot[bot]@users.noreply.github.com' } diff --git a/apps/docs/content/docs/4.guide/4.tokens-and-auth.md b/apps/docs/content/docs/4.guide/4.tokens-and-auth.md index cfc21bb..ee1d03f 100644 --- a/apps/docs/content/docs/4.guide/4.tokens-and-auth.md +++ b/apps/docs/content/docs/4.guide/4.tokens-and-auth.md @@ -94,7 +94,7 @@ import { connectGithubTools } from '@github-tools/sdk/connect' import { generateText } from 'ai' const { text } = await generateText({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', tools: connectGithubTools('github/my-connector', { preset: 'code-review' }), prompt: 'Summarize the open PRs on my-org/my-repo.', }) diff --git a/apps/docs/content/docs/4.guide/5.vercel-connect.md b/apps/docs/content/docs/4.guide/5.vercel-connect.md index aa0e466..2429cd2 100644 --- a/apps/docs/content/docs/4.guide/5.vercel-connect.md +++ b/apps/docs/content/docs/4.guide/5.vercel-connect.md @@ -32,7 +32,7 @@ const tools = connectGithubTools('github/my-connector', { }) const { text } = await generateText({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', tools, prompt: 'Summarize open PRs on my-org/my-repo.', }) @@ -48,7 +48,7 @@ The [eve extension](/frameworks/eve-extension) (recommended) takes a `connector` import { defineAgent } from 'eve' export default defineAgent({ - model: 'anthropic/claude-sonnet-5', + model: 'anthropic/claude-opus-5.5', }) ``` @@ -79,7 +79,7 @@ For production implementations, see the [Software Factory and Incident Response import { defineAgent } from 'eve' export default defineAgent({ - model: 'anthropic/claude-sonnet-5', + model: 'anthropic/claude-opus-5.5', // TODO(eve-connect-bundle): remove when eve externalizes transitive @vercel/connect build: { externalDependencies: ['@vercel/connect'], diff --git a/apps/docs/content/docs/4.guide/6.working-context.md b/apps/docs/content/docs/4.guide/6.working-context.md index 8464ef2..d40a89e 100644 --- a/apps/docs/content/docs/4.guide/6.working-context.md +++ b/apps/docs/content/docs/4.guide/6.working-context.md @@ -37,7 +37,7 @@ const tools = createGithubTools({ }) const agent = createGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', preset: 'code-review', context: { owner: 'vercel', repo: 'ai', pullNumber: 42 }, }) @@ -80,7 +80,7 @@ Call independent follow-up reads **in the same step** when you already know the import { createGithubAgent } from '@github-tools/sdk' const agent = createGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', preset: 'code-review', context: { owner: 'vercel-labs', repo: 'github-tools', pullNumber: 39 }, }) diff --git a/apps/docs/content/docs/5.api/2.reference.md b/apps/docs/content/docs/5.api/2.reference.md index bd802fe..1a20922 100644 --- a/apps/docs/content/docs/5.api/2.reference.md +++ b/apps/docs/content/docs/5.api/2.reference.md @@ -109,7 +109,7 @@ const tools = createGithubTools({ }) const agent = createGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', preset: 'code-review', context: { owner: 'vercel', repo: 'ai', pullNumber: 42 }, }) @@ -220,7 +220,7 @@ Use this when you want: import { createGithubAgent } from '@github-tools/sdk' const agent = createGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', preset: 'code-review', system: 'You review PRs for security issues. Cite file paths and line numbers.', }) @@ -247,7 +247,7 @@ export async function githubAssistant(messages: ModelMessage[], token: string) { 'use workflow' const agent = createDurableGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', token, preset: 'maintainer', requireApproval: true, diff --git a/apps/docs/content/docs/6.deprecated/1.eve.md b/apps/docs/content/docs/6.deprecated/1.eve.md index 2b717b7..3ab73eb 100644 --- a/apps/docs/content/docs/6.deprecated/1.eve.md +++ b/apps/docs/content/docs/6.deprecated/1.eve.md @@ -71,7 +71,7 @@ Ask before merging or closing anything destructive. import { defineAgent } from 'eve' export default defineAgent({ - model: 'anthropic/claude-sonnet-5', + model: 'anthropic/claude-opus-5.5', }) ``` @@ -204,7 +204,7 @@ Skip `GITHUB_TOKEN` entirely and mint the token from a Connect connector. `conne import { defineAgent } from 'eve' export default defineAgent({ - model: 'anthropic/claude-sonnet-5', + model: 'anthropic/claude-opus-5.5', // TODO(eve-connect-bundle): remove when eve externalizes transitive @vercel/connect build: { externalDependencies: ['@vercel/connect'], diff --git a/apps/docs/skills/github-tools-agents/SKILL.md b/apps/docs/skills/github-tools-agents/SKILL.md index 7a45d53..6bad09f 100644 --- a/apps/docs/skills/github-tools-agents/SKILL.md +++ b/apps/docs/skills/github-tools-agents/SKILL.md @@ -55,7 +55,7 @@ await generateText({ import { createGithubAgent } from '@github-tools/sdk' const agent = createGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', preset: 'code-review', context: { owner: 'vercel', repo: 'ai', pullNumber: 42 }, }) diff --git a/examples/eve/agent/agent.ts b/examples/eve/agent/agent.ts index 593c9d1..a4bd671 100644 --- a/examples/eve/agent/agent.ts +++ b/examples/eve/agent/agent.ts @@ -1,5 +1,5 @@ import { defineAgent } from 'eve' export default defineAgent({ - model: 'anthropic/claude-sonnet-5', + model: 'anthropic/claude-opus-5.5', }) diff --git a/examples/pr-review-agent/README.md b/examples/pr-review-agent/README.md index 299165e..a1b0e78 100644 --- a/examples/pr-review-agent/README.md +++ b/examples/pr-review-agent/README.md @@ -117,7 +117,7 @@ The agent uses the `code-review` preset which includes tools for reading PRs, fi ```ts const agent = createGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', preset: 'maintainer', // ← change preset requireApproval: false, }) @@ -128,9 +128,9 @@ const agent = createGithubAgent({ Replace the model string with any [AI Gateway](https://vercel.com/docs/ai-gateway) model: ```ts -model: 'openai/gpt-4.1' -model: 'google/gemini-2.5-pro' -model: 'anthropic/claude-sonnet-4.6' +model: 'openai/gpt-6-sol' +model: 'google/gemini-3.8-flash' +model: 'anthropic/claude-opus-5.5' ``` ### Adding platforms diff --git a/examples/pr-review-agent/server/workflows/review.ts b/examples/pr-review-agent/server/workflows/review.ts index 2ed72bc..9fafeab 100644 --- a/examples/pr-review-agent/server/workflows/review.ts +++ b/examples/pr-review-agent/server/workflows/review.ts @@ -12,11 +12,11 @@ async function runAgentTurn(prompt: string, instructions: string, ctx: GitHubCon const log = createLogger() const ai = createAILogger(log, { toolInputs: { maxLength: 500 }, - cost: { 'claude-sonnet-4.6': { input: 3, output: 15 } }, + cost: { 'claude-opus-5.5': { input: 4, output: 20 } }, }) const agent = createGithubAgent({ - model: ai.wrap('anthropic/claude-sonnet-4.6') as any, + model: ai.wrap('anthropic/claude-opus-5.5') as any, token: connectGithubToken(CONNECTOR, { preset: 'code-review' }), preset: 'code-review', requireApproval: false, diff --git a/packages/github-tools/README.md b/packages/github-tools/README.md index 8b4c9a7..106f209 100644 --- a/packages/github-tools/README.md +++ b/packages/github-tools/README.md @@ -247,7 +247,7 @@ const index = createToolIndex(tools, { }) const result = await generateText({ - model: openai('gpt-4o'), + model: 'anthropic/claude-opus-5.5', tools, prepareStep: index.prepareStep(), prompt: 'List open PRs on vercel/ai and summarize them.', @@ -266,7 +266,7 @@ Use `WorkflowAgent` via the `@github-tools/sdk/workflow` subpath to make every L import { createDurableGithubAgent } from '@github-tools/sdk/workflow' const agent = createDurableGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', token: process.env.GITHUB_TOKEN!, preset: 'maintainer', }) @@ -692,7 +692,7 @@ import { createGithubAgent } from '@github-tools/sdk' // Prefer a preset: scoped tools + tailored prompt const reviewer = createGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', token: process.env.GITHUB_TOKEN!, preset: 'code-review', context: { owner: 'vercel', repo: 'ai', pullNumber: 42 }, @@ -700,7 +700,7 @@ const reviewer = createGithubAgent({ // Add context to the built-in prompt const triager = createGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', token: process.env.GITHUB_TOKEN!, preset: 'issue-triage', additionalInstructions: 'Focus on the nuxt/ui repository. Always respond in French.', @@ -708,14 +708,14 @@ const triager = createGithubAgent({ // Full catalog (omit preset or use maintainer) const agent = createGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', token: process.env.GITHUB_TOKEN!, preset: 'maintainer', }) // Full override: replace the built-in prompt entirely const custom = createGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', token: process.env.GITHUB_TOKEN!, instructions: 'You are a security auditor. Only flag security-related issues.', }) @@ -727,7 +727,7 @@ const stream = reviewer.stream({ prompt: 'Review this PR' }) | Option | Description | |---|---| -| `model` | Language model: string (`'anthropic/claude-sonnet-4.6'`) or provider instance | +| `model` | Language model: string (`'anthropic/claude-opus-5.5'`) or provider instance | | `token` | GitHub token string or async provider | | `preset` | Optional preset or array of presets to scope tools | | `context` | Default owner / repo / pullNumber / issueNumber / ref for tools and the system prompt | @@ -760,7 +760,7 @@ import type { ModelMessage, UIMessageChunk } from 'ai' async function chatWorkflow(messages: ModelMessage[], token: string) { "use workflow" const agent = createDurableGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', token, preset: 'code-review', }) @@ -778,7 +778,7 @@ import { createGithubAgent } from '@github-tools/sdk' async function agentTurn(prompt: string) { "use step" const agent = createGithubAgent({ - model: 'anthropic/claude-sonnet-4.6', + model: 'anthropic/claude-opus-5.5', preset: 'code-review', requireApproval: false, }) diff --git a/packages/github-tools/src/agents.ts b/packages/github-tools/src/agents.ts index b1f82b6..8f3bd41 100644 --- a/packages/github-tools/src/agents.ts +++ b/packages/github-tools/src/agents.ts @@ -201,7 +201,7 @@ export function createGithubAgent

( * import { createGithubAgent } from '@github-tools/sdk' * * const agent = createGithubAgent({ - * model: 'anthropic/claude-sonnet-4.6', + * model: 'anthropic/claude-opus-5.5', * token: process.env.GITHUB_TOKEN!, * preset: 'code-review', * context: { owner: 'vercel', repo: 'ai', pullNumber: 42 }, diff --git a/packages/github-tools/src/workflow.ts b/packages/github-tools/src/workflow.ts index 5f10cdb..4834ee1 100644 --- a/packages/github-tools/src/workflow.ts +++ b/packages/github-tools/src/workflow.ts @@ -189,7 +189,7 @@ export type CreateDurableGithubAgentOptions = * async function chatWorkflow(messages: ModelMessage[], token: string) { * "use workflow" * const agent = createDurableGithubAgent({ - * model: 'anthropic/claude-sonnet-4.6', + * model: 'anthropic/claude-opus-5.5', * token, * preset: 'code-review', * })