Skip to main content

Agents for bulk work over your data: Source -> Batch -> Aggregator -> Router -> Sink, run locally.

Project description

Crawfish

PyPI Python License: Apache-2.0 Docs

Agents for bulk work over your data. Author a pipeline as a directory — Source → Batch (fan-out) → Aggregator (reduce) → Router (branch) → Sink — and run it locally via claude -p with zero API key. Typed, versioned, benchmarked.

Think dbt / Airflow for agents, not another chatbot SDK.

Install

pip install crawfish

Prefer an isolated CLI? Use uv tool install crawfish or pipx install crawfish.

Quickstart

craw init my-app && cd my-app
craw dev definitions/triage-bot -i project=acme -i "ticket_body=login is broken"

craw init scaffolds a working triage-bot example. craw dev runs it on a mock runtime — no key, no cost. The Source fans the item out, a Definition team runs per item, an Aggregator reduces, a Router branches, and a Sink writes — and the Output comes back typed.

Documentation

📖 neal-kotval.github.io/crawfish

Links

License

Apache-2.0.

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

crawfish-0.2.0.tar.gz (276.1 kB view details)

Uploaded Source

Built Distribution

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

crawfish-0.2.0-py3-none-any.whl (230.4 kB view details)

Uploaded Python 3

File details

Details for the file crawfish-0.2.0.tar.gz.

File metadata

  • Download URL: crawfish-0.2.0.tar.gz
  • Upload date:
  • Size: 276.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for crawfish-0.2.0.tar.gz
Algorithm Hash digest
SHA256 ee82ba60b01f220fa45beb3d61c27f06d8d485cf8fd79fd2afb1ca26e0b7db39
MD5 92ac657a7053d330f5bac4973d920c0f
BLAKE2b-256 01f1339861f6190a4f939fdf6a1e8088884c78e8a307450590948d53424735be

See more details on using hashes here.

Provenance

The following attestation bundles were made for crawfish-0.2.0.tar.gz:

Publisher: release.yml on Neal-Kotval/crawfish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file crawfish-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: crawfish-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 230.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for crawfish-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 461168f26aba85d7e069a13b3afbdfba937c20ab98ab62af4ba30adacbc687ba
MD5 f173af91e2df236ef9bc095682e207cd
BLAKE2b-256 d3fb8c42262e8587f60e102a3d19ca698552691c5021d605a8d970bd23c1832e

See more details on using hashes here.

Provenance

The following attestation bundles were made for crawfish-0.2.0-py3-none-any.whl:

Publisher: release.yml on Neal-Kotval/crawfish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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