Skip to main content
Vertex AI provides access to Claude and Gemini models through Google Cloud with enterprise features.
from agno.agent import Agent
from agno.models.vertexai.claude import Claude

agent = Agent(
    model=Claude(
        id="claude-sonnet-4@20250514",
        project_id="your-project",
        location="us-east5",
    ),
    markdown=True,
)

agent.print_response("Explain data analytics", stream=True)

Tool Use

from agno.agent import Agent
from agno.models.vertexai.claude import Claude
from agno.tools.yfinance import YFinanceTools

agent = Agent(
    model=Claude(id="claude-sonnet-4@20250514", project_id="your-project"),
    tools=[YFinanceTools(stock_price=True)],
    markdown=True,
)

agent.print_response("What's GOOGL's stock price?", stream=True)

Structured Output

from pydantic import BaseModel, Field
from agno.agent import Agent
from agno.models.vertexai.claude import Claude

class Report(BaseModel):
    title: str = Field(..., description="Report title")
    findings: list[str] = Field(..., description="Key findings")

agent = Agent(
    model=Claude(id="claude-sonnet-4@20250514", project_id="your-project"),
    output_schema=Report,
)

agent.print_response("Analyze BigQuery best practices")

Environment Setup

export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json
export GOOGLE_CLOUD_PROJECT=your-project-id

Run Examples

git clone https://github.com/agno-agi/agno.git
cd agno/cookbook/92_models/vertexai/claude

python basic.py
python tool_use.py