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
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
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7409e0be5ba1d0be0793a3738a00c2106a1f43fbd44b5d1c078f7930c4dff26 |
|
MD5 | 481b1c7a4ba0ec2188df0225c457ec53 |
|
BLAKE2b-256 | bd63cc679738b543ce3e60730ea4d8e718802e07c2cd709ff4985b59d6aef63e |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | eba7c9aaf3fb4aae844cd7458f4a805cb8914e7a2b73d8a01ea0c3c1bd4ecbee |
|
MD5 | ecfbbe626e9b4969ae51a8e69cfc227e |
|
BLAKE2b-256 | 2d4275c6e2aba1c6b79df474185aedaccf512c7be9500140ad69b49902fc1b7c |