Skip to content

808vita/sdg-6-water-agents

Repository files navigation

AquaForecaster-cover

Aqua Forecaster

AquaForecaster.mp4

Introduction

AquaForecaster uses AI, powered by IBM watsonx.ai and the beeai-framework, to simplify access to and understanding of information related to water resources.

Problem: Accessing and understanding information related to water resources can be challenging due to the distribution and collection of relevant facts, news and data.

Solution: AquaForecaster provides a simplified solution for accessing this information.

Key Technologies

  • beeai-framework: Used for AI agent orchestration.
  • IBM watsonx.ai: Powers AI insights and data analysis using the Granite Series models to translate the data into human text in the chat.

Features

  • Orchestrated Information: The OrchestratorAgent manages key components.
  • Automated Data Collection: Agents gather data (Weather, News, Climate) using various tools.
  • Actionable insights: The WaterShortageForecastAgent combines data, and presents these insights. The agent uses IBM Granite Series models to provide action in the chat. The recommendations and summary is in the chat.
  • Accessibility: Presents its results via the chat system.

Setup Instructions

  1. Clone the repository

  2. Install dependencies:

    npm install
  3. Configure environment variables:

    Create a .env file in the project root with the following variables:

    WATSONX_API_KEY=[YOUR_WATSONX_API_KEY]
    WATSONX_PROJECT_ID=[YOUR_WATSONX_PROJECT_ID]
    WATSONX_REGION=[YOUR_WATSONX_REGION]
    
    • Obtain these credentials from your IBM Cloud account.

Commands

  • Local Development Server:

    npm run dev
  • Build for Production:

    npm run build
  • Start in Production:

    npm run start
  • Update / Generate Docs:

    npm run docs

    Visit docs by navigating to /docs/index.html (when the server is running).

AI Agent Details (from AquaForecaster):

aquaforecaster-agents

AquaForecaster leverages both the beeai-framework and IBM watsonx.ai through a multi-agent structure. This structure enables the user to better consume and understand water resources through its design of its AI agents.

  • Core agents include:
    • OrchestratorAgent using the beeai-framework: This agent receives user requests, directs requests, manages the key workflows.

    • Data gathering agents: Weather, climate, news agents perform this action and feed results to the other agents. They are able to retrieve the data given certain tool, which are public and easily accessible.

    • WaterShortageForecastingAgent: This takes insight the data from the agents.

The IBM Granite Series models are used to translate the data into human text in the chat. The goal is to deliver relevant insights based on credible facts.

About

Aqua Forecaster

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published