Fred
Fred2mo ago

Using ai-sdk/vertex-ai with agents

Hey, I'm trying to use agents in an environment where I can really only use vertex-ai. I created the agent like this in convex/agents/coordinator.ts
import { Agent } from "@convex-dev/agent"
import { vertex } from "@ai-sdk/google-vertex"
import { components } from "../_generated/api"

export const agent = new Agent(components.agent, {
chat: vertex.languageModel("claude-sonnet-4@20250514"),
instructions: "You are a technical project manager. You are given a task and are responsible for coordinating the exploration, and then definition of tasks related to it."
})
import { Agent } from "@convex-dev/agent"
import { vertex } from "@ai-sdk/google-vertex"
import { components } from "../_generated/api"

export const agent = new Agent(components.agent, {
chat: vertex.languageModel("claude-sonnet-4@20250514"),
instructions: "You are a technical project manager. You are given a task and are responsible for coordinating the exploration, and then definition of tasks related to it."
})
However, when I run bun convex dev (or the equivalent with npx) I get
import { Agent } from "@convex-dev/agent"
import { vertex } from "@ai-sdk/google-vertex"
import { components } from "../_generated/api"

export const agent = new Agent(components.agent, {
chat: vertex.languageModel("claude-sonnet-4@20250514"),
instructions: "You are a technical project manager. You are given a task and are responsible for coordinating the exploration, and then definition of tasks related to it."
})
import { Agent } from "@convex-dev/agent"
import { vertex } from "@ai-sdk/google-vertex"
import { components } from "../_generated/api"

export const agent = new Agent(components.agent, {
chat: vertex.languageModel("claude-sonnet-4@20250514"),
instructions: "You are a technical project manager. You are given a task and are responsible for coordinating the exploration, and then definition of tasks related to it."
})
Is there any example of the agents using vertex-ai that I could look at? Or any pointers as to what might be wrong?
2 Replies
Convex Bot
Convex Bot2mo ago
Thanks for posting in <#1088161997662724167>. Reminder: If you have a Convex Pro account, use the Convex Dashboard to file support tickets. - Provide context: What are you trying to achieve, what is the end-user interaction, what are you seeing? (full error message, command output, etc.) - Use search.convex.dev to search Docs, Stack, and Discord all at once. - Additionally, you can post your questions in the Convex Community's <#1228095053885476985> channel to receive a response from AI. - Avoid tagging staff unless specifically instructed. Thank you!
Fred
FredOP2mo ago
And for what it's worth just to isolate it to the agent creation / ai-sdk import, if I comment this out
// import { Agent } from "@convex-dev/agent"
// // import { vertex } from "@ai-sdk/google-vertex"
// // import { components } from "../_generated/api"

// // // export const agent = new Agent(components.agent, {
// chat: vertex.languageModel("claude-sonnet-4@20250514"),
// instructions: "You are a technical project manager. You are given a task and are responsible for coordinating the exploration, and then definition of tasks related to it."
// })
// import { Agent } from "@convex-dev/agent"
// // import { vertex } from "@ai-sdk/google-vertex"
// // import { components } from "../_generated/api"

// // // export const agent = new Agent(components.agent, {
// chat: vertex.languageModel("claude-sonnet-4@20250514"),
// instructions: "You are a technical project manager. You are given a task and are responsible for coordinating the exploration, and then definition of tasks related to it."
// })
It then works
❯ bun convex dev
✔ 12:09:32
❯ bun convex dev
✔ 12:09:32

Did you find this page helpful?