Skip to main content

llama-index tools weather, climate, air quality and geocoding integration

Project description

Measure Space Weather, Climate, Air Quality and Geocoding Tool

pip install llama-index-tools-measurespace

This tool connects to the MeasureSpace's API, using the measure-space-api Python package. You must initialize the tool with corresponding API keys from MeasureSpace and OpenAI (if you use OpenAI).

The tool has access to the following functions:

  • hourly weather forecast (next 5 days)
  • daily weather forecast (next 15 days)
  • daily climate forecast (next 10 months)
  • daily air quality forecast (next 5 days)
  • get latitude and longitude from given city names
  • get nearest city for given latitude and longitude

Usage

Assume you have an .env file with the following content:

GEOCODING_API_KEY=<your-geocoding-api-key>
HOURLY_WEATHER_API_KEY=<your-hourly-weather-api-key>
DAILY_WEATHER_API_KEY=R<your-daily-weather-api-key>
DAILY_CLIMATE_API_KEY=<your-daily-climate-api-key>
AIR_QUALITY_API_KEY=<your-air-quality-api-key>
OPENAI_API_KEY=<your-openai-api-key>

Note that you only need the API keys if you need the services.

from llama_index.tools.measurespace import MeasureSpaceToolSpec
from llama_index.agent.openai import OpenAIAgent
from dotenv import load_dotenv
import os

load_dotenv()

api_keys = {
    "hourly_weather": os.getenv("HOURLY_WEATHER_API_KEY"),
    "daily_weather": os.getenv("DAILY_WEATHER_API_KEY"),
    "daily_climate": os.getenv("DAILY_CLIMATE_API_KEY"),
    "air_quality": os.getenv("AIR_QUALITY_API_KEY"),
    "geocoding": os.getenv("GEOCODING_API_KEY"),
}

tool_spec = MeasureSpaceToolSpec(api_keys)
agent = OpenAIAgent.from_tools(tool_spec.to_tool_list())

agent.chat("How's the temperature for New York in next 3 days?")
agent.chat("What's the latitude and longitude of New York?")

# get a list of tools
for tool in tool_spec.to_tool_list():
    print(tool.metadata.name)

# Use a specific tool
tool_spec.get_daily_weather_forecast("New York")
tool_spec.get_latitude_longitude_from_location("New York")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

llama_index_tools_measurespace-0.1.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file llama_index_tools_measurespace-0.1.0.tar.gz.

File metadata

File hashes

Hashes for llama_index_tools_measurespace-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0a2e543e3c344a82fa89a7e53364dd64e2ecc8288cf56962e5196a217436d777
MD5 d93fe62036922ebdf7da8241bc3e2527
BLAKE2b-256 67ea045fefde89670b5cd93dbae7725516fa981a872a0f84ff568df986c883b1

See more details on using hashes here.

File details

Details for the file llama_index_tools_measurespace-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for llama_index_tools_measurespace-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f463a14687f3afd3222823e8bf018e9712438559e9d8588a26aa00234258286d
MD5 bb8ec5eff4c59fd4928d1a17df9475a3
BLAKE2b-256 9ff482c8e134359c78d2b6d5bdc9c0bb1b9a07918e5526db86a16ff36b85869f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page