vela Get started

Introducing Nova: An Open‑Source AI Orchestrator That Puts Y

July 23, 20265 min read

Key takeaways

  • Nova offers a declarative YAML‑based approach to building multi‑step AI pipelines, reducing boilerplate and integration friction.
  • Built‑in observability, versioning, and human‑in‑the‑loop support make it suitable for production and compliance‑sensitive environments.
  • The framework is extensible via adapters for LLM providers, vector stores, and orchestration back‑ends, with community contributions from major AI players.
  • Switching from local development to Kubernetes or Docker is a configuration change, not a rewrite, enabling seamless scaling.
  • Future roadmap includes prompt versioning, edge deployment, and a marketplace of reusable pipeline components.

Why an AI Orchestrator Matters Today

The explosion of large language models (LLMs) and generative AI services has given developers unprecedented power—but also a new set of challenges. When you stitch together OpenAI’s GPT‑4, a Hugging Face embedding model, a vector database, and a custom business rule engine, the integration points multiply. Debugging becomes a maze, scaling is a headache, and reproducibility often slips through the cracks.

Enter Nova, an open‑source AI orchestrator that aims to be the glue, the conductor, and the safety net for modern AI workflows. Built by the community around the GitHub repository djbelieny/nova, the project provides a declarative, extensible runtime that lets you describe complex pipelines in a single YAML file, run them locally or in the cloud, and monitor every step with built‑in observability tools.

---

Core Design Principles

1. Developer‑Centric – Nova is designed for engineers who want to stay in code. Pipelines are defined as plain‑text YAML, but the underlying actions are Python functions, making the system familiar to anyone who has written a Flask app or a data‑science notebook. 2. Modular Extensibility – The framework ships with adapters for popular LLM providers (OpenAI, Anthropic, Cohere), vector stores (Pinecone, Weaviate, Milvus), and orchestration back‑ends (Docker, Kubernetes). Adding a new service is as simple as subclassing BaseAdapter and registering it. 3. Observability by Default – Every node emits structured logs, metrics, and optional tracing data to OpenTelemetry‑compatible back‑ends. This means you can plug Nova into Grafana, Datadog, or your own Prometheus stack without extra code. 4. Reproducibility & Versioning – Nova encourages you to pin model versions, data snapshots, and even the exact Docker image used for each step. The entire execution graph can be exported as a reproducible artifact, ideal for compliance‑heavy industries. 5. Human‑in‑the‑Loop – Recognizing that AI is rarely fully autonomous, Nova provides built‑in UI hooks for manual review, correction, and feedback collection, turning a pipeline into a collaborative workflow.

---

Getting Started in Under Five Minutes

`bash ## Clone the repo and install the core package git clone https://github.com/djbelieny/nova.git cd nova pip install -e .

Create a simple pipeline that generates a summary using OpenAI cat > pipeline.yaml <<EOF name: summary-pipeline steps: - name: fetch_article type: http_get url: https://example.com/article - name: summarize type: llm_prompt model: openai:gpt-4o prompt: | Summarize the following article in three bullet points: {{ fetch_article.response }} output: summary.txt EOF

Run locally nova run pipeline.yaml ```

Within seconds the summary.txt file appears, and you can view a detailed execution log in the terminal or via the optional web UI (nova ui). The example demonstrates how Nova abstracts away authentication, request handling, and response parsing, letting you focus on the prompt.

---

Scaling from Laptop to Production

When the prototype proves valuable, moving to a production environment is a matter of swapping the runtime configuration:

`yaml runtime: backend: kubernetes namespace: ai‑services resources: cpu: "2" memory: "4Gi" `

Nova will translate each step into a Kubernetes Job, automatically handling retries, secrets injection (via kubectl or Vault), and pod autoscaling. Because the pipeline definition never changes, you maintain a single source of truth across environments.

---

Community and Extensibility

Since its launch, Nova has attracted contributions from developers at Microsoft, Google, and Hugging Face, each adding adapters for Azure OpenAI, Vertex AI, and the transformers library respectively. The project follows a typical open‑source governance model: a CODE_OF_CONDUCT, a CONTRIBUTING.md, and a roadmap tracked in the issues tab.

If you need a custom step—say, a proprietary sentiment‑analysis model hosted behind a REST endpoint—you can drop a tiny Python module into the adapters/ directory, register it in nova/__init__.py, and reference it by name in your YAML.

---

When to Use Nova (and When Not To)

| Use‑Case | Nova Fits | Nova Overkill | |----------|-----------|--------------| | Rapid prototyping of LLM‑driven features | ✅ Simple YAML, local execution | ❌ If you only need a single API call | Multi‑step data enrichment pipelines | ✅ Built‑in retries, observability | ❌ Extremely low‑latency, real‑time inference (use a dedicated inference server) | Compliance‑heavy environments (finance, healthcare) | ✅ Versioned artifacts, audit logs | ❌ If you cannot expose any external services (air‑gapped) | Team collaboration with manual review | ✅ Human‑in‑the‑loop UI hooks | ❌ Pure batch jobs with no human touch

---

The Road Ahead

The Nova maintainers have outlined several upcoming features:

* Prompt Versioning – Store and compare prompt revisions automatically. * Edge Deployment – Compile pipelines to run on WebAssembly for on‑device inference. * Marketplace – A curated catalog of community‑contributed adapters and pipeline templates.

These milestones suggest that Nova is positioning itself not just as a niche tool, but as a foundational layer for the next generation of AI‑first products.

---

Final Thoughts

Building AI applications today feels a bit like assembling Lego bricks without a clear instruction manual. Nova provides that manual: a declarative, observable, and extensible framework that lets you focus on what you want the AI to do, rather than how to wire the pieces together.

If you’re a data scientist tired of stitching together ad‑hoc scripts, a product manager looking for reproducible AI features, or an engineering leader seeking governance over LLM usage, give Nova a spin. The learning curve is shallow, the community is active, and the codebase is transparent—exactly the ingredients needed for sustainable, responsible AI development.

---

Happy orchestrating!

Sources: https://github.com/djbelieny/nova

More field notes

Start smaller than feels respectable.