Skip to content

nuclia/hyperforge

Hyperforge

Hyperforge is a Python monorepo for building and running agentic workflows on top of NucliaDB. It contains the Hyperforge orchestration/runtime service, a NucliaDB Agentic API service, and a set of reusable Hyperforge agent packages.

Repository Layout

  • hyperforge/: core framework, REST API, workflow runtime, persistence, broker integration, and the optional web UI source.
  • nucliadb_agentic_api/: NucliaDB-facing agentic API with ASK/search endpoints and MCP integrations.
  • agents/: first-party Hyperforge agent packages that add workflow capabilities such as NucliaDB access, HTTP calls, MCP tools, static context, rephrasing, summarization, and routing.
  • hyperforge/frontend/: Vue UI source bundled by the Hyperforge package when built.
  • .github/workflows/: package build and release workflows for the core package and agent packages.

Packages

The workspace is managed with uv and Python 3.10 or newer.

Core packages:

  • hyperforge: agentic framework runtime and API.
  • nucliadb_agentic_api: NucliaDB Agentic API service.

Agent packages:

  • hyperforge_conditional
  • hyperforge_external
  • hyperforge_generate
  • hyperforge_historical
  • hyperforge_http
  • hyperforge_mcp
  • hyperforge_nucliadb
  • hyperforge_passthrough
  • hyperforge_related
  • hyperforge_remi
  • hyperforge_rephrase
  • hyperforge_restart
  • hyperforge_restricted
  • hyperforge_smart
  • hyperforge_static
  • hyperforge_static_string
  • hyperforge_summarize

Development

Install dependencies:

uv sync

Install development dependencies:

uv sync --group dev

Run formatting:

make fmt

Run linting and type checks:

make lint

Run tests:

uv run pytest

Running Locally

Start the Hyperforge API:

uv run hyperforge-api

Start the NucliaDB Agentic API:

uv run nucliadb-agentic-api

Both services read configuration from environment variables through Pydantic settings. Important settings include NucliaDB reader/writer/search URLs, optional NucliaDB API keys, Valkey/Redis URL, service ports, and module loading configuration.

Open Source Readiness

This repository is licensed under the Apache License 2.0. See LICENSE.

Before publishing a release, review:

  • Package metadata in each pyproject.toml, especially project URLs and package descriptions.
  • Dockerfiles, which may need deployment-specific updates for public builds.
  • Generated test cassettes and fixtures to ensure they do not contain secrets.
  • CI/CD workflow secrets and publishing credentials.

Contributing

Contributions are welcome. Please format the code with make fmt, run make lint, and run the relevant tests before opening a pull request.

License

Apache-2.0

Disclaimer: This is not an officially supported Progress Software Corporation product.

About

Progress Data Platform Agentic Framework

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors