Skip to content

Latest commit

 

History

History
47 lines (37 loc) · 1.35 KB

README.md

File metadata and controls

47 lines (37 loc) · 1.35 KB

Griptape Google Extension

Overview

This extension provides several Tools for various Google services.

import os

from griptape.structures import Agent
from griptape.google.tools import GoogleGmailTool

gmail_tool = GoogleGmailTool(
    service_account_credentials={
        "type": os.environ["GOOGLE_ACCOUNT_TYPE"],
        "project_id": os.environ["GOOGLE_PROJECT_ID"],
        "private_key_id": os.environ["GOOGLE_PRIVATE_KEY_ID"],
        "private_key": os.environ["GOOGLE_PRIVATE_KEY"],
        "client_email": os.environ["GOOGLE_CLIENT_EMAIL"],
        "client_id": os.environ["GOOGLE_CLIENT_ID"],
        "auth_uri": "https://accounts.google.com/o/oauth2/auth",
        "token_uri": "https://oauth2.googleapis.com/token",
        "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
        "client_x509_cert_url": os.environ["GOOGLE_CERT_URL"],
    },
    owner_email=os.environ["GOOGLE_OWNER_EMAIL"],
)

agent = Agent(tools=[gmail_tool])

agent.run(
    "Create a draft email in Gmail to [email protected] with the subject 'Test Draft', the body "
    "'This is a test draft email.'",
)

Installation

Poetry:

poetry add https://github.com/griptape-ai/griptape-google.git

Pip:

pip install git+https://github.com/griptape-ai/griptape-google.git