Climsight

A next-generation climate information system that uses large language models alongside high-resolution climate model data, scientific literature, and diverse databases to deliver accurate, localized, and context-aware climate assessments.
https://github.com/clidyn/climsight

Category: Climate Change
Sub Category: Climate Data Access and Visualization

Keywords

ai-for-climate climate-assessments climate-data climate-services large-language-models llm

Keywords from Contributors

ocean-model

Last synced: about 10 hours ago
JSON representation

Repository metadata

A next-generation climate information system that uses large language models (LLMs) alongside high-resolution climate model data, scientific literature, and diverse databases to deliver accurate, localized, and context-aware climate assessments.

README.md

ClimSight

ClimSight is an advanced tool that integrates Large Language Models (LLMs) with climate data to provide localized climate insights for decision-making. ClimSight transforms complex climate data into actionable insights for agriculture, urban planning, disaster management, and policy development.

The target audience includes researchers, providers of climate services, policymakers, agricultural planners, urban developers, and other stakeholders who require detailed climate information to support decision-making. ClimSight is designed to democratize access to climate data, empowering users with insights relevant to their specific contexts.

Image

ClimSight distinguishes itself through several key advancements:

  • Integration of LLMs: ClimSight leverages state-of-the-art LLMs to interpret complex climate-related queries, synthesizing information from diverse data sources.
  • Multi-Source Data Integration: Unlike conventional systems that rely solely on structured climate data, ClimSight integrates information from multiple sources.
  • Evidence-Based Approach: ClimSight ensures contextually accurate answers by retrieving relevant knowledge from scientific reports, IPCC documents, and geographical databases.
  • Modular Architecture: Specialized components handle distinct tasks, such as data retrieval, contextual understanding, and result synthesis, leading to more accurate outputs.
  • Real-World Applications: ClimSight is validated through practical examples, such as assessing climate risks for specific agricultural activities and urban planning scenarios.

Installation

Recommended: Building from source with conda/mamba

This is the recommended installation method to get the latest features and updates.

# Clone the repository
git clone https://github.com/CliDyn/climsight.git
cd climsight

# Create and activate the environment
mamba env create -f environment.yml
conda activate climsight

# Download required data
python download_data.py

# Optional: download DestinE data (large ~12 GB, not downloaded by default)
python download_data.py DestinE

Alternative: Using pip from source

# Clone the repository
git clone https://github.com/CliDyn/climsight.git
cd climsight

# Create and activate a virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Download required data
python download_data.py

# Optional: download DestinE data (large ~12 GB, not downloaded by default)
python download_data.py DestinE

Running with Docker (Stable Release v1.0.0)

The Docker container provides a stable release (v1.0.0) of ClimSight. For the latest features, please install from source as described above.

# Make sure your OpenAI API key is set as an environment variable
export OPENAI_API_KEY="your-api-key-here"

# Pull and run the container
docker pull koldunovn/climsight:stable
docker run -p 8501:8501 -e OPENAI_API_KEY=$OPENAI_API_KEY koldunovn/climsight:stable

Then open http://localhost:8501/ in your browser.

Using pip from PyPI (Stable Release v1.0.0)

The PyPI package provides a stable release (v1.0.0) of ClimSight. For the latest features, please install from source as described above.

pip install climsight

Configuration

ClimSight will automatically use a config.yml file from the current directory. You can modify this file to customize settings:

# Key settings you can modify in config.yml:
# - LLM model (gpt-4, gpt-5, ...)
# - Climate data sources
# - RAG database configuration
# - Agent parameters
# - ERA5 data retrieval settings

API Keys

OpenAI API Key

ClimSight requires an OpenAI API key for LLM functionality. You can set it as an environment variable:

export OPENAI_API_KEY="your-api-key-here"

Alternatively, you can enter your API key directly in the browser interface when prompted.

Arraylake API Key (Optional - for ERA5 Data)

If you want to use ERA5 time series data retrieval (enabled via the "Enable ERA5 data" toggle in the UI), you need an Arraylake API key from Earthmover. This allows downloading ERA5 reanalysis data for detailed historical climate analysis.

export ARRAYLAKE_API_KEY="your-arraylake-api-key-here"

You can also enter the Arraylake API key in the browser interface when the ERA5 data option is enabled.

Running ClimSight

# Run from the repository root
streamlit run src/climsight/climsight.py

The application will open in your browser automatically. Just type your climate-related questions and press "Generate" to get insights.

Batch Processing

For batch processing of climate questions, the sequential directory contains specialized tools for generating, validating, and processing questions in bulk. These tools are particularly useful for research and analysis requiring multiple climate queries. See the sequential/README.md for detailed usage instructions.

Citation

If you use or refer to ClimSight in your work, please cite:

Kuznetsov, I., Jost, A.A., Pantiukhin, D. et al. Transforming climate services with LLMs and multi-source data integration. npj Clim. Action 4, 97 (2025). https://doi.org/10.1038/s44168-025-00300-y

Koldunov, N., Jung, T. Local climate services for all, courtesy of large language models. Commun Earth Environ 5, 13 (2024). https://doi.org/10.1038/s43247-023-01199-1


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 5 days ago

Total Commits: 361
Total Committers: 8
Avg Commits per committer: 45.125
Development Distribution Score (DDS): 0.393

Commits in past year: 93
Committers in past year: 4
Avg Commits per committer in past year: 23.25
Development Distribution Score (DDS) in past year: 0.118

Name Email Commits
Ivan Kuznetsov i****v@g****m 219
AntoniaJost a****t@w****e 95
Nikolay Koldunov k****n@g****m 25
dmpantiu d****a@g****m 15
Boris Shapkin s****s@g****m 4
Thomas Rackow t****w@a****e 1
Maciej Janicki m****i@c****i 1
Ismysh 1****h 1

Committer domains:


Issue and Pull Request metadata

Last synced: 5 days ago

Total issues: 43
Total pull requests: 173
Average time to close issues: about 2 months
Average time to close pull requests: 6 days
Total issue authors: 5
Total pull request authors: 7
Average comments per issue: 0.77
Average comments per pull request: 0.22
Merged pull request: 133
Bot issues: 0
Bot pull requests: 0

Past year issues: 5
Past year pull requests: 64
Past year average time to close issues: 23 days
Past year average time to close pull requests: 4 days
Past year issue authors: 3
Past year pull request authors: 4
Past year average comments per issue: 0.8
Past year average comments per pull request: 0.0
Past year merged pull request: 47
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/clidyn/climsight

Top Issue Authors

  • AntoniaJost (17)
  • kuivi (14)
  • koldunovn (10)
  • Dwonyy (1)
  • gaurrhea17 (1)

Top Pull Request Authors

  • kuivi (123)
  • AntoniaJost (36)
  • koldunovn (5)
  • dmpantiu (3)
  • maciejjan (3)
  • boryasbora (2)
  • valentinedwv (1)

Top Issue Labels

  • enhancement (6)
  • warning (3)
  • bug (3)
  • quick (2)
  • invalid (1)
  • longterm (1)
  • documentation (1)

Top Pull Request Labels

  • enhancement (11)
  • bug (4)
  • quick (2)
  • documentation (1)

Package metadata

proxy.golang.org: github.com/clidyn/climsight

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/clidyn/climsight#section-documentation
  • Licenses: bsd-3-clause
  • Latest release: v1.0.0 (published 12 months ago)
  • Last Synced: 2026-01-29T07:48:06.344Z (11 days ago)
  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 5.401%
    • Average: 5.583%
    • Dependent repos count: 5.764%
proxy.golang.org: github.com/CliDyn/climsight

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/CliDyn/climsight#section-documentation
  • Licenses: bsd-3-clause
  • Latest release: v1.0.0 (published 12 months ago)
  • Last Synced: 2026-01-29T07:48:14.509Z (11 days ago)
  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 5.401%
    • Average: 5.583%
    • Dependent repos count: 5.764%
pypi.org: climsight

A tool that combines LLMs with climate data to provide localized insights for decision-making in agriculture, urban planning, disaster management, and policy development.

  • Homepage:
  • Documentation: https://climsight.readthedocs.io/
  • Licenses: BSD-3-Clause
  • Latest release: 1.0.0 (published 12 months ago)
  • Last Synced: 2026-01-29T07:48:05.468Z (11 days ago)
  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 33 Last month
  • Rankings:
    • Dependent packages count: 9.563%
    • Average: 36.328%
    • Dependent repos count: 63.094%
  • Maintainers (1)

Dependencies

Dockerfile docker
  • mambaorg/micromamba latest build
.github/workflows/python-package.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v4 composite
pyproject.toml pypi
  • dask *
  • folium *
  • geopandas *
  • geopy *
  • langchain *
  • matplotlib *
  • netcdf4 *
  • openai ==1.5.0
  • pandas *
  • pip *
  • pyproj *
  • requests *
  • streamlit *
  • streamlit-folium *
  • xarray *
.github/workflows/pytest.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v4 composite
environment.yml conda
  • dask
  • folium
  • geopandas
  • geopy
  • langchain
  • matplotlib
  • netcdf4
  • pandas
  • pip
  • pyproj
  • python 3.10.*
  • requests
  • streamlit
  • streamlit-folium
  • xarray
docs/requirements.txt pypi
  • sphinx ==7.1.2
  • sphinx-rtd-theme ==1.3.0rc1
requirements.txt pypi
  • bs4 *
  • dask *
  • folium *
  • geopandas *
  • geopy *
  • langchain *
  • langchain-chroma *
  • langchain-classic *
  • langchain-community *
  • langchain-core *
  • langchain-openai *
  • langchain-text-splitters *
  • langgraph *
  • matplotlib *
  • netcdf4 *
  • numpy *
  • openai *
  • osmnx *
  • pandas *
  • pip *
  • pydantic *
  • pyproj *
  • pytest *
  • pyyaml *
  • reportlab *
  • requests *
  • requests-mock *
  • scipy *
  • streamlit *
  • streamlit-folium *
  • wikipedia *
  • xarray *

Score: 9.868481943337313