Skip to main content

Open source infra for reliable multi-step AI workflows.

Project description

Fixpoint

Open source infra for reliable multi-step AI workflows.

Build and connect multiple AI agents that know your data and work together to run autonomous or human-in-the-loop workflows, so that the humans can focus on more important work.

Development

We use Poetry, which manages its own virtual environments. To install the package locally for development:

# Installs both the dev and prod dependencies
poetry install

# installs just dev dependencies
poetry install --only main

To install the package in an editable mode, so you can import it like import fixpoint from any other code in your virtual-env:

pip install -e .

Git hooks

Set up your Githooks via:

git config core.hooksPath githooks/

npm install -g lint-staged

Building and publishing

To build the Python package, from the root of the repo just run:

poetry build

This will build a wheel and a tarball in the dist/ directory.

If you want to test the package locally, you can install the wheel, preferably in a new standalone virtual environment.

python3.12 -m venv /tmp/venv
source /tmp/ven/bin/activate
# we use a wildcard so we don't care what version
pip install ./dist/fixpoint-*-py3-none-any.whl

# or install some specific extra dependencies
# Note, you will need to fully specify the wheel, without a wildcard
pip install './dist/fixpoint-0.1.0-py3-none-any.whl[dev]'

Publishing to PyPi

In general, you should not publish from the command line, but instead through CI. See the .github/workflows/pypi-release-*.yml files for the CI actions to publish to PyPi.

If you want to publish from the CLI, you can configure Poetry for publishing to the test PyPi and prod PyPi respectively:

poetry config pypi-token.testpypi <your-test-pypi-token>

To publish to the test index:

poetry publish --repository testpypi

Installing from test repository

If you want to test a pre-release version or a version only on the test PyPi repository:

pip install \
    -i https://test.pypi.org/simple/ \
    --extra-index-url https://pypi.org/simple/ \
    fixpoint

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

fixpoint-0.20.0.tar.gz (44.7 kB view details)

Uploaded Source

Built Distribution

fixpoint-0.20.0-py3-none-any.whl (68.6 kB view details)

Uploaded Python 3

File details

Details for the file fixpoint-0.20.0.tar.gz.

File metadata

  • Download URL: fixpoint-0.20.0.tar.gz
  • Upload date:
  • Size: 44.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.5.0-1022-azure

File hashes

Hashes for fixpoint-0.20.0.tar.gz
Algorithm Hash digest
SHA256 d7409e0be5ba1d0be0793a3738a00c2106a1f43fbd44b5d1c078f7930c4dff26
MD5 481b1c7a4ba0ec2188df0225c457ec53
BLAKE2b-256 bd63cc679738b543ce3e60730ea4d8e718802e07c2cd709ff4985b59d6aef63e

See more details on using hashes here.

File details

Details for the file fixpoint-0.20.0-py3-none-any.whl.

File metadata

  • Download URL: fixpoint-0.20.0-py3-none-any.whl
  • Upload date:
  • Size: 68.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.5.0-1022-azure

File hashes

Hashes for fixpoint-0.20.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eba7c9aaf3fb4aae844cd7458f4a805cb8914e7a2b73d8a01ea0c3c1bd4ecbee
MD5 ecfbbe626e9b4969ae51a8e69cfc227e
BLAKE2b-256 2d4275c6e2aba1c6b79df474185aedaccf512c7be9500140ad69b49902fc1b7c

See more details on using hashes here.

Supported by

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