Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel
Adel Müürsepp 0247f4672f
docs: Add examples for gemini URL context and code execution tools (#4923)
1 month ago
..
3ed9e83191
feat(providers): Image understanding for Google providers (#4767)
1 month ago
3ed9e83191
feat(providers): Image understanding for Google providers (#4767)
1 month ago
8fe1cc593c
chore(providers): add support for Vertex llama + update documentation (#3107)
5 months ago
9922840ebe
chore: update gemini models to include latest 2.5 pro preview and flash models (#4499)
2 months ago
3ed9e83191
feat(providers): Image understanding for Google providers (#4767)
1 month ago
8fe1cc593c
chore(providers): add support for Vertex llama + update documentation (#3107)
5 months ago
0247f4672f
docs: Add examples for gemini URL context and code execution tools (#4923)
1 month ago
a0d2d07630
chore: update experimental Gemini model IDs to stable versions (#4894)
1 month ago

README.md

You have to be logged in to leave a comment. Sign In

google-vertex (Google Vertex AI Examples)

Example configurations for testing Google Vertex AI models with promptfoo.

You can run this example with:

npx promptfoo@latest init --example google-vertex

Purpose

  • Test Vertex AI's Gemini, Claude, and Llama models
  • Configure model-specific features and search grounding
  • Compare performance across different tasks

Prerequisites

  • Google Cloud account with Vertex AI API enabled
  • API credentials
  • Node.js 18+

Environment Variables

  • VERTEX_PROJECT_ID - Your Google Cloud project ID
  • GOOGLE_APPLICATION_CREDENTIALS - Path to service account credentials (optional)

Setup

  1. Install dependencies:

    npm install google-auth-library
    
  2. Configure authentication:

    # User account (development)
    gcloud auth application-default login
    
    # Or service account
    export GOOGLE_APPLICATION_CREDENTIALS=/path/to/credentials.json
    
  3. Set your project ID:

    export VERTEX_PROJECT_ID=your-project-id
    

Configurations

This example includes:

  • promptfooconfig.gemini.yaml: Gemini models with function calling, system instructions, and safety settings
  • promptfooconfig.claude.yaml: Claude models for technical writing and code analysis
  • promptfooconfig.llama.yaml: Llama models with safety features and region configuration
  • promptfooconfig.search.yaml: Search grounding for real-time information

Running Examples

# Basic example
promptfoo eval -c promptfooconfig.yaml

# Model-specific examples
promptfoo eval -c promptfooconfig.gemini.yaml
promptfoo eval -c promptfooconfig.claude.yaml
promptfoo eval -c promptfooconfig.llama.yaml

# Search grounding tool and image understanding
promptfoo eval -c promptfooconfig.search.yaml
promptfoo eval -c promptfooconfig.image.yaml

# View results
promptfoo view

Expected Results

Each configuration demonstrates different model capabilities, from function calling and tool use to safety features and real-time information retrieval.

Learn More

Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...