Crate hvertex

Crate hvertex 

Source
Expand description

§Vertex AI Setup Tool Library

A Rust library for setting up and testing Google Cloud Vertex AI integration. This library provides the core functionality for the hvertex command-line tool.

§Features

  • Automatic service enablement
  • Model discovery
  • Authentication setup
  • Environment management
  • API testing

§Example

use hvertex::{Config, ensure_vertex_ai_service, list_vertex_ai_models};

let config = Config::default();
ensure_vertex_ai_service(&config.project_id)?;
let models = list_vertex_ai_models(&config.project_id, &config.region)?;
Ok::<(), Box<dyn std::error::Error>>(())

§Configuration

The library can be configured through the Config struct:

use hvertex::Config;

let config = Config {
    project_id: "my-project-id".to_string(),
    region: "us-central1".to_string(),
    model: "gemini-pro".to_string(),
    verbose: false,
};

§Environment Variables

The following environment variables are used:

  • VERTEX_AI_PROJECT_ID: Your Google Cloud project ID
  • GOOGLE_APPLICATION_CREDENTIALS: Path to your service account key file

§Error Handling

The library uses anyhow::Result for error handling, providing detailed error messages and context for debugging.

§License

This project is licensed under the MIT License.

Re-exports§

pub use config::Config;
pub use vertex_ai::*;

Modules§

config
Configuration module for the Vertex AI Setup Tool
vertex_ai
Vertex AI module for the setup tool

Type Aliases§

Result
Re-export anyhow::Result for convenience Result<T, Error>