StackA2A
general

Sdg 6 Water Agents

17

by 808vita

Aqua Forecaster

Updated 2025-04-09Apache-2.0
Quality Score17/100
Community
0
Freshness
12
Official
30
Skills
10
Protocol
30
🔒 Security
20

Getting Started

1Clone the repository
$ git clone https://github.com/808vita/sdg-6-water-agents
2Navigate to the project
$ cd sdg-6-water-agents
3Install dependencies
$ # Check README for install instructions
4Run the agent
$ # Check README for run instructions

README

AquaForecaster-cover

Aqua Forecaster

https://github.com/user-attachments/assets/9d019d3f-ef5d-46c9-b4f2-4cba4ec084b7

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.

Capabilities

StreamingPush NotificationsMulti-TurnAuth: none
mcp
View on GitHub