Nextop Agentic Workers
Build a team of AI workers as blocks, connect them with lines, and run the team.
Each worker is an LLM with an identity, a persona, a mission, tools and output terminals. A flow connects the workers: reports go along report lines, and files go along share lines through file servers. Python function blocks do the work that needs no LLM, and split and gather blocks run a section in parallel copies. Each worker can have a checker that refuses an output until it is right. A run can stop for human review and be resumed. Every prompt, tool call and output is recorded, and a local studio lets you draw flows and look inside each block of a run.
Install
pip install nextop
Python 3.10 or newer. The command is nextop.
Quick start
nextop new my_team --example # a project folder with one example worker and flow
cd my_team # copy .env.example to .env and set your key
nextop studio # draw workers and flows on a local screen
nextop check # the structure check
nextop run --input input.json # run the flow
Put API keys in the project's .env, never in code. project.json names the variable to read.
What is in a project
project.json name, language, defaults, LLM and embedding adapters
workers/<id>/ worker.json, persona.md, mission.md, checks.py
functions/<name>.py function blocks (no LLM): start, end, split functions
tools/<name>.py tools workers can call
flows/<name>.json blocks, report lines and share lines
file_servers/<name>/file_server.json file servers and share lines
runs/ run records, written by nextop
nextop new also writes guides (AGENTS.md and a README per folder) for AI coding assistants.
License
PolyForm Small Business License 1.0.0 (see LICENSE.md).
- Free to use, including at work, for companies with fewer than 100 people (employees and contractors) and less than USD 1,000,000 revenue (2019 dollars, adjusted for inflation) in the prior tax year.
- Larger companies need a commercial license.
- Commercial licenses, custom builds and finished teams: ksh4642@nextopologix.com
Getting started, a custom setup, maintenance, new features or training — we're glad to help: ksh4642@nextopologix.com
Copyright NexTopologix (Sangho KIM). https://nextop.nextopologix.com
Metadata
Release files for nextop 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 180.1 MB
Release files / nextop-0.2.0-cp313-cp313-win_amd64.whl
| Download URL | nextop-0.2.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b4747c0c7bef1d11245f4aaaa44d17eabb87349e895d9adebab321cc30de92f0
|
|
BLAKE2b-256 checksum How to use checksums |
a8de957d1e64bdc1e8070d1aa59c7508b3b6b55c9ef2bd6b7b1942c64df717cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nextop-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | nextop-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 18.9 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a36880a57f34a26af9b73b8acb1b610ae2afc6b09faee02b5cfe756781ee08e6
|
|
BLAKE2b-256 checksum How to use checksums |
4cd0f471acc76025091763b88c6f924d9abe1f3def0e2f76ca43663fdc70fec7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nextop-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
| Download URL | nextop-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 18.3 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
e171b296d967ddd05aac733243ed06d1cd653238d48462635190d6a7037aee80
|
|
BLAKE2b-256 checksum How to use checksums |
4a421f155605697abc1ea391c2a04920a49df2959b83c13211f09bd0a298f17b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nextop-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | nextop-0.2.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
bd8ece16363cdf581481831cb7a1b07d9a8ed268737bb7c8b0f723472dac3ce2
|
|
BLAKE2b-256 checksum How to use checksums |
4465cf8e908c320a22ecc49cece59694dc96d472c43acee5d45b128f1685cd29
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nextop-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | nextop-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
386c368439ac11b65e021e3d2228b83984fc900e98b223aa73c8dd9918c49fe4
|
|
BLAKE2b-256 checksum How to use checksums |
a3d1006e8133c1ae5818013679253ba560b2eebfecad98699f03ea5b04af864b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nextop-0.2.0-cp312-cp312-win_amd64.whl
| Download URL | nextop-0.2.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
77327644ef9c9b967d61342e0e0b7c136f3cb98305c9d8cd388691424afb716e
|
|
BLAKE2b-256 checksum How to use checksums |
11903acf93a514a1f8bbf84d5798c5ccc207d8203ad5fe4cae50b7e7b76221be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nextop-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | nextop-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 19.0 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d6f4b40aae4c558e600bf14ba06b8dec25581b99084c42e1ecd5db1ff745540f
|
|
BLAKE2b-256 checksum How to use checksums |
b165c2c5366eac0f5c3535252808e00b924e3ec3b77f030cfaf267c2122ea8b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nextop-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
| Download URL | nextop-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 18.4 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
c25b71b6a7bf248890607d1f5644ff36e85dd293669bcad1a4a1c5574c3f5d7a
|
|
BLAKE2b-256 checksum How to use checksums |
5c4cd6cd23e965d9d469765b3c7579df73304087f5a41b22901facff68f73506
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nextop-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | nextop-0.2.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c1f8b5a51fb76160f6b862746e81b40ac9c5d1e560779f10504cffd3258e180d
|
|
BLAKE2b-256 checksum How to use checksums |
993996dd9c7a320d6fd00febaee334e0d0937714d540a6c67027a7027a8b655a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nextop-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | nextop-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
d106a8a3da66779d797c3f630eaeb01ffdd36ec0f584e9f968df6bc38be71901
|
|
BLAKE2b-256 checksum How to use checksums |
a2cbb114438d6351449a5b27294c3dc5a99e3de381f947ef65620c3df784d136
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nextop-0.2.0-cp311-cp311-win_amd64.whl
| Download URL | nextop-0.2.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1da99176a339711041d6be3ed21d74cd600db7f0aa028d15c3e127964149e0d7
|
|
BLAKE2b-256 checksum How to use checksums |
f74ddbc348e6cddf2ecb44cb6d3f375f62a701f2376b54d828657309a64837ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nextop-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | nextop-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 19.1 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f451db44382a411c36e37d46592c98d759521590cc333fbab5831593a13c2a0e
|
|
BLAKE2b-256 checksum How to use checksums |
529812f7f61da83a5adcb73490cad56fc2aa7460f643d7fb6e38d1c85a31016c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nextop-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
| Download URL | nextop-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 18.6 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
50ef8b8583c5c5f78465de0392937d36df2196c60b7d3dc1659a0699e3058c0d
|
|
BLAKE2b-256 checksum How to use checksums |
88fa283a36f12d9ba81b7f6bec4b975dcc1c5a17c2b2e1395048ee0f83f7c38a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nextop-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | nextop-0.2.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c67334c6f873ee31d9fd7351e405e81a3df1a7c56d4945513b2afd8c9d9e1ffb
|
|
BLAKE2b-256 checksum How to use checksums |
80764c9ee1de03a49054c5db4c7d624fb2ffa6f9153d3e8c1ad704ad20b62c88
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nextop-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | nextop-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
2572472193bf55915d05970663fc23a2d0edad40f57d7381c10817c029f08126
|
|
BLAKE2b-256 checksum How to use checksums |
3f295306f9e1b71081795960fb1ba505e5621903fda8299f0dc65e1e3bda1436
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nextop-0.2.0-cp310-cp310-win_amd64.whl
| Download URL | nextop-0.2.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ff3b9e7a0e9fe6bce9d447909655337cc8862005002f50035d371ce0e6e59f31
|
|
BLAKE2b-256 checksum How to use checksums |
f645783fec7ed123dafa55b0995c362746f0b7666f74e05731b328340192e40b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nextop-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | nextop-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 18.2 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
bc10bc32883f30f5d9a75411c130116691b2d901f10ed08a77e3e8582d2a6daf
|
|
BLAKE2b-256 checksum How to use checksums |
16cddde0cb33fdee16733eb5859489ce241cea41050309a7ebf1ed36efc2d274
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nextop-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
| Download URL | nextop-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 17.7 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
6ed6fb95b00677a97bae02a5c04991616937c0ee764237be336b1630f722fd03
|
|
BLAKE2b-256 checksum How to use checksums |
72eb4b5bd277ec0e34e60aa60ef833165690918e29d88a36a4c226899a5f2ce1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nextop-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | nextop-0.2.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
16f8b64afcfe9b95ff521adb48f03d5194236cd1b586353d00140159c55a0309
|
|
BLAKE2b-256 checksum How to use checksums |
e329b43065437bbb01bbab86039a2a98e316a662eea5aecbcafb4f554bf3230e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / nextop-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | nextop-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
7c4e79a9a771567119176e8cc813a137decfde0c5db94f2ed785ed0505620f36
|
|
BLAKE2b-256 checksum How to use checksums |
a220f48710c1c3ac2316deefeb6effe0aaf4151b662d24d26a8571fab1a5250f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Security for nextop 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.