AI Model Providers
GCP Vertex AI
Access Google's Gemini models and open-source models through Vertex AI. Enterprise-grade infrastructure with Google Cloud security and compliance.
Quick answer
What is the Autohand GCP Vertex AI integration?
The Autohand GCP Vertex AI integration sends coding-agent requests through a Google Cloud project and region. It uses Google Cloud authentication and a Vertex AI model that is available to the configured project.
- Status
- Available
- Requires
- A Google Cloud project with Vertex AI enabled, supported credentials, a region, and model access.
- Configure with
- Authenticate with Google Cloud, set
GOOGLE_CLOUD_PROJECTand the region, then select the Vertex provider and an available model. - Best for
- Teams operating model access and identity through Google Cloud.
Know before you start: Model availability, quotas, endpoints, and data residency depend on the project and selected Google Cloud region.
Overview
Google Cloud Vertex AI provides enterprise access to AI models with Google Cloud infrastructure. When integrated with Autohand, you get:
- Access to Gemini 1.5 Pro, Gemini 1.5 Flash, and Gemini 2.0
- Open-source models like Llama 3.1 and Mistral through Model Garden
- Up to 2 million token context window with Gemini
- Enterprise security with Google Cloud IAM
- Regional endpoints for data residency
- Integration with existing GCP infrastructure
Long context: Gemini 1.5 Pro offers a 2 million token context window, making it ideal for analyzing large codebases or documentation.
Setup
Get started with GCP Vertex AI.
Prerequisites
- Google Cloud project with Vertex AI API enabled
- Service account with Vertex AI User role
- gcloud CLI installed and configured
Enable Vertex AI
# Enable the Vertex AI API
gcloud services enable aiplatform.googleapis.com
# Set your project
gcloud config set project YOUR_PROJECT_ID
Configure authentication
# Option 1: Application Default Credentials (recommended for development)
gcloud auth application-default login
# Option 2: Service account key
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/service-account.json"
Configure Autohand
# Set environment variables
export GOOGLE_CLOUD_PROJECT="your-project-id"
export GOOGLE_CLOUD_REGION="us-central1"
# Or configure via CLI
autohand config set vertex.project "your-project-id"
autohand config set vertex.region "us-central1"
Verify your configuration:
# Start with Vertex AI provider
autohand --provider vertex --model gemini-1.5-pro
# Test with a prompt
autohand --prompt "Hello, which model are you?"
CLI configuration
Configure Vertex AI in your ~/.autohand/config.json:
{
"provider": "vertex",
"vertex": {
"project": "${GOOGLE_CLOUD_PROJECT}",
"region": "us-central1",
"model": "gemini-1.5-pro",
"maxTokens": 8192,
"temperature": 0.7
}
}
Configuration options
| Option | Description | Default |
|---|---|---|
project | Google Cloud project ID | - |
region | GCP region for Vertex AI | us-central1 |
model | Model to use | gemini-1.5-pro |
maxTokens | Maximum response tokens | 8192 |
temperature | Response randomness | 0.7 |
credentials | Path to service account JSON | ADC |
Available models
Vertex AI offers Google's Gemini models and open-source alternatives.
Gemini models
| Model | Context | Best for |
|---|---|---|
gemini-2.0-flash | 1M | Fastest, multimodal |
gemini-1.5-pro | 2M | Long context, complex tasks |
gemini-1.5-flash | 1M | Fast and cost-effective |
Model Garden (open-source)
| Model | Context | Best for |
|---|---|---|
llama-3.1-70b | 128K | Open-source, flexible |
mistral-large | 128K | Efficient reasoning |
codellama-34b | 16K | Code generation |
Switch models
# Set default model
autohand config set model "gemini-1.5-pro"
# Use during a session
/model vertex/gemini-2.0-flash
Best practices
- Use ADC in development: Application Default Credentials are easier to manage locally.
- Use service accounts in production: Create dedicated service accounts with minimal permissions.
- Choose the right region: Deploy in regions close to your users for lower latency.
- Monitor costs: Use Google Cloud Billing to track AI spending.
- Use Gemini 1.5 Pro for large context: Ideal for analyzing entire codebases.
Recommended configuration
{
"vertex": {
"model": "gemini-1.5-pro",
"temperature": 0.3,
"maxTokens": 8192
}
}
Resources
Troubleshooting
Common issues
| Issue | Solution |
|---|---|
| Permission denied | Grant Vertex AI User role to service account |
| API not enabled | Run gcloud services enable aiplatform.googleapis.com |
| Region not supported | Use a supported region like us-central1 |
| Quota exceeded | Request quota increase in GCP Console |
Debug mode
# Enable verbose logging
AUTOHAND_DEBUG=true autohand --provider vertex
# Test authentication
gcloud auth application-default print-access-token
Common questions
GCP Vertex AI integration FAQ
How do I configure the Autohand GCP Vertex AI integration?
Authenticate with Google Cloud, set GOOGLE_CLOUD_PROJECT and the region, then select the Vertex provider and an available model.
What does the Autohand GCP Vertex AI integration require?
A Google Cloud project with Vertex AI enabled, supported credentials, a region, and model access.
What limitations should I know about?
Model availability, quotas, endpoints, and data residency depend on the project and selected Google Cloud region.