Skip to main content

Tongflow plugin package (node contracts, deploy scan, ABI helpers)

Project description

tongflow (PyPI)

pip install tongflow installs the Python import name tongflow (plugin contracts, deploy.py scan, node slot metadata).

Install

pip install tongflow

Use

from tongflow.slots import node_slot
from tongflow.node_slots import NodeSlots
from tongflow import current_app

In this monorepo, Modal impl.py / stub deploy.py images pin tongflow==0.0.5 (PyPI). Bump the version string in those files when you publish a new release.

Plugin identity

Plugin Python source is the single source of truth. The scanner derives plugin runtime configuration from code and AST; do not add per-plugin JSON manifests.

For every plugin repository, these names must be identical:

  • directory name
  • pluginId
  • Modal app name
  • git repository name

Use tongflow-modal-<semantic-name> for Modal plugins and tongflow-llm-<semantic-name> for LLM plugins, such as tongflow-modal-docling, tongflow-modal-qwen3asr, or tongflow-llm-openai. Do not encode hardware details in the name, such as gpu or cpu.

Runner detection is prefix-based and validated against the entry files:

  • tongflow-modal-* with deploy.py: Modal plugin
  • tongflow-llm-* with entry.py: LLM plugin
  • both files or neither file: scanner error

Modal plugins should derive their app from the directory name:

from tongflow import current_app

app = current_app(__file__)

Future plugin-level metadata must be declared as top-level UPPER_CASE literals in deploy.py or entry.py so the scanner can extract it with AST. Do not reintroduce JSON configuration files.

Build and publish (maintainers)

From the Tongflow repo root:

export TWINE_USERNAME=__token__
export TWINE_PASSWORD=pypi-xxxxxxxx   # https://pypi.org/manage/account/token/
pnpm tongflow:publish

This runs scripts/publish-tongflow-pypi.sh (clean, python -m build, twine check, twine upload).

TestPyPI: TONGFLOW_UPLOAD_TESTPYPI=1 pnpm tongflow:publish (use a TestPyPI token).

Manual equivalent from sdk/: python -m pip install build twine && python -m build && python -m twine upload dist/*

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tongflow-0.0.12.tar.gz (23.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tongflow-0.0.12-py3-none-any.whl (42.6 kB view details)

Uploaded Python 3

File details

Details for the file tongflow-0.0.12.tar.gz.

File metadata

  • Download URL: tongflow-0.0.12.tar.gz
  • Upload date:
  • Size: 23.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for tongflow-0.0.12.tar.gz
Algorithm Hash digest
SHA256 f49e8e893bdcecb3237d31c5326507becfbf25e508b3a09387614dfeb635f7f5
MD5 8b831c107aedd64d3ad2b1be74aaccd2
BLAKE2b-256 acd2eea4abc7a0aa62b812f24cf32a1134d5da1b12c31ed821b1671f345b584f

See more details on using hashes here.

File details

Details for the file tongflow-0.0.12-py3-none-any.whl.

File metadata

  • Download URL: tongflow-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 42.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for tongflow-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 18c5c3848b37cbb0c12118d0721f141fe91d1ff18010b28f231b7d58fb3855cc
MD5 3160e2d5bbf54f37ac0434847703fff0
BLAKE2b-256 2bf7231f3f06c90652f162b86b3bd9caabf15aada12e475149adef3ea5953e84

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page