Skip to content
Snippets Groups Projects
user avatar
dependabot[bot] authored
Bump cryptography from 42.0.2 to 42.0.4 in /llama-index-packs/llama-index-packs-gmail-openai-agent (#11151)
26b67275
History
Code owners
Assign users and groups as approvers for specific file changes. Learn more.

Gmail OpenAI Agent Pack

Create an OpenAI agent pre-loaded with a tool to interact with Gmail. The tool used is the Gmail LlamaHub tool.

CLI Usage

You can download llamapacks directly using llamaindex-cli, which comes installed with the llama-index python package:

llamaindex-cli download-llamapack GmailOpenAIAgentPack --download-dir ./gmail_pack

You can then inspect the files at ./gmail_pack and use them as a template for your own project!

Code Usage

You can download the pack to a the ./gmail_pack directory:

from llama_index.core.llama_pack import download_llama_pack

# download and install dependencies
GmailOpenAIAgentPack = download_llama_pack(
    "GmailOpenAIAgentPack", "./gmail_pack"
)

gmail_agent_pack = GmailOpenAIAgentPack()

From here, you can use the pack, or inspect and modify the pack in ./gmail_pack.

The run() function is a light wrapper around agent.chat().

response = gmail_agent_pack.run("What is my most recent email?")

You can also use modules individually.

# Use the agent
agent = gmail_agent_pack.agent
response = agent.chat("What is my most recent email?")

# Use the tool spec in another agent
from llama_index.core.agents import ReActAgent

tool_spec = gmail_agent_pack.tool_spec
agent = ReActAgent.from_tools(tool_spec.to_tool_lost())