Configurable multi-step agent framework for building advanced LLM-powered assistants
Project description
[!NOTE] Looking for client-side integration? Check out our TypeScript/JavaScript SDK.
NOMOS is a framework for building advanced LLM-powered assistants with structured, multi-step workflows. It helps you create sophisticated AI agents through configurable flows, tools, and integrations — making complex agent development accessible from no-code to full-code approaches.
pip install nomos[cli]
To learn more about NOMOS, check out the documentation. If you're looking for quick prototyping, try our Playground for drag-and-drop agent creation.
Table of Contents
Why use NOMOS?
NOMOS helps developers build sophisticated AI agents through structured workflows and configurable components, making complex agent development accessible to teams of all skill levels.
| Use Case | Description |
|---|---|
| Multi-step Workflows | Complex, stateful interactions with specialized tools and intelligent routing |
| Rapid Prototyping | No-code Playground → YAML config → Full Python implementation |
| Tool Integration | Python functions, CrewAI, LangChain tools, External APIs with auto-documentation |
| Production Deployment | Built-in session management, error handling, and monitoring |
NOMOS Ecosystem
| Component | Description | Link |
|---|---|---|
| Playground | Drag-and-drop flow designer for rapid prototyping | Try it live → |
| TypeScript SDK | Full-featured client library for web and Node.js | Documentation → |
| Docker Images | Pre-configured containers with Redis, PostgreSQL support (GitHub Packages) | Deployment Guide → |
| CLI Tools | Complete toolkit: init, run, serve, test, validate, schema |
CLI Reference → |
Key Features
| Category | Feature | Description |
|---|---|---|
| Architecture | Step-based Flows | Define agent behavior as sequences of steps with tools and transitions |
| Advanced Flow Management | Organize steps into flows with shared context and components | |
| Flow Memory | Each flow maintains context with intelligent cross-flow summarization | |
| Development | Multiple Config Options | Python API or declarative YAML configuration |
| Playground | Drag-and-drop interface for designing flows Try it live → | |
| Interactive CLI | Bootstrap agents with nomos init, run with nomos run |
|
| Tools & Integration | Tool Integration | Register Python functions, packages, CrewAI, External APIs or LangChain tools |
| Auto Documentation | Tool descriptions generated from docstrings | |
| External Packages | Reference any Python package function via configuration | |
| External API Tools | Use any REST API with ease (No wrapping needed.) | |
| LLM Support | Multiple Providers | OpenAI, Mistral, Gemini, Ollama, and HuggingFace |
| Structured Responses | Step-level answer models for JSON/object responses | |
| Persona-driven | Consistent, branded agent responses | |
| Decision Examples | Retrieve relevant examples to guide step decisions | |
| Production Ready | Session Management | Redis/PostgreSQL storage for conversation persistence |
| Error Handling | Built-in recovery with configurable retry limits | |
| API Integration | FastAPI endpoints for web and WebSocket interaction | |
| Monitoring | Elastic APM tracing and distributed monitoring | |
| Docker Deployment | Pre-built base image for rapid deployment | |
| Extensibility | Custom Components | Build your own tools, steps, and integrations |
| Scalable Design | Horizontal scaling with stateless architecture |
Documentation
For detailed information, check out our comprehensive guides:
| Guide | Description |
|---|---|
| Getting Started | Installation, setup, and your first agent |
| CLI Usage | Complete command-line interface guide |
| Configuration | Python API and YAML configuration |
| Flow Management | Advanced workflow organization |
| LLM Support | Supported models and providers |
| Examples | Real-world implementation examples |
| Deployment | Production deployment strategies |
| Community | Contributing, support, and project information |
Additional Resources
- Tutorials: Step-by-step guides for getting started with NOMOS, from installation to your first agent.
- How-to Guides: Quick, actionable code snippets for common tasks like tool integration, flow management, and deployment.
- Examples: Real-world implementations including a barista ordering system, financial advisor, and travel planner.
- API Reference: Detailed documentation on Python API and YAML configuration options.
- CLI Reference: Complete command-line interface documentation for development and deployment.
Join the NOMOS community! For roadmap, support, contributing guidelines, and more, see our Community Guide.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nomos-0.3.7.tar.gz.
File metadata
- Download URL: nomos-0.3.7.tar.gz
- Upload date:
- Size: 1.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ce4a8d676c5977757321475032b2d78052e95ccc1eb0e05363e03fca550bbd5
|
|
| MD5 |
534cb8cf17bb9672f7bcb984ec593504
|
|
| BLAKE2b-256 |
77c64ee801747c95ce11fae554d32359c2cf41b228cc9ba828a97dcfb572611b
|
Provenance
The following attestation bundles were made for nomos-0.3.7.tar.gz:
Publisher:
publish.yml on dowhiledev/nomos
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nomos-0.3.7.tar.gz -
Subject digest:
5ce4a8d676c5977757321475032b2d78052e95ccc1eb0e05363e03fca550bbd5 - Sigstore transparency entry: 413363368
- Sigstore integration time:
-
Permalink:
dowhiledev/nomos@9b2aac8f417224a703fe3238a0312cd3724f51db -
Branch / Tag:
refs/tags/0.3.7 - Owner: https://github.com/dowhiledev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@9b2aac8f417224a703fe3238a0312cd3724f51db -
Trigger Event:
push
-
Statement type:
File details
Details for the file nomos-0.3.7-py3-none-any.whl.
File metadata
- Download URL: nomos-0.3.7-py3-none-any.whl
- Upload date:
- Size: 109.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1369193c18db10d4eae927e4ab63a8dd19e386b1a10df17f790193774e9ccc39
|
|
| MD5 |
7b303692cc0d054c5b75ce231e954ef1
|
|
| BLAKE2b-256 |
8c41b46ddb185b064b928a3a481e7fe082118a536b4a0c23910664293a546aec
|
Provenance
The following attestation bundles were made for nomos-0.3.7-py3-none-any.whl:
Publisher:
publish.yml on dowhiledev/nomos
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nomos-0.3.7-py3-none-any.whl -
Subject digest:
1369193c18db10d4eae927e4ab63a8dd19e386b1a10df17f790193774e9ccc39 - Sigstore transparency entry: 413363375
- Sigstore integration time:
-
Permalink:
dowhiledev/nomos@9b2aac8f417224a703fe3238a0312cd3724f51db -
Branch / Tag:
refs/tags/0.3.7 - Owner: https://github.com/dowhiledev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@9b2aac8f417224a703fe3238a0312cd3724f51db -
Trigger Event:
push
-
Statement type: