AceTeam workflow nodes for local execution
Project description
aceteam-nodes
AceTeam workflow node types for local execution. Use the Ace CLI to run workflows; this package provides the Python runtime and optional tooling such as browser profile setup for Playwright-based nodes.
Install
pip install aceteam-nodes
Quick Start
Run workflows with the Ace CLI (ace workflow run). This repository ships node implementations and a small helper for Chromium profile setup used by BrowserFetch:
# After: uv sync --group playwright && playwright install chromium
ace-browser-setup
# equivalent: python -m aceteam_nodes or aceteam-nodes
Configuration
Create ~/.ace/config.yaml to configure API keys and defaults:
default_model: gpt-4o-mini
Set your API key via environment variable:
export OPENAI_API_KEY=sk-...
# or
export ANTHROPIC_API_KEY=sk-ant-...
How It Works
Workflow JSON ──> AceTeamWorkflow (load + validate)
│
▼
workflow-engine (DAG execution)
│
▼
AceTeamNode.run() per node
│ │
▼ ▼
litellm httpx/jinja2
(100+ LLMs) (API calls)
- A workflow JSON file defines nodes and their connections as a directed acyclic graph
AceTeamWorkflowvalidates the file and resolves node references- The
aceteam-workflow-engineexecutes nodes in topological order - Each node type implements
run()— LLM nodes call litellm, API nodes use httpx, etc. - Results flow through the graph until all outputs are produced
Available Nodes
| Node | Description |
|---|---|
| LLM | AI text generation via litellm (100+ providers) |
| APICall | HTTP requests with Jinja templating |
| Equal, NotEqual, GreaterThan, LessThan, And, Or, Not | Comparison/logic operators |
Development
# Setup
uv sync --extra dev
# Test
uv run pytest
# Lint & format
uv run ruff check && uv run ruff format
# Type check
uv run pyright
# Build
uv build
Related
- Ace CLI — TypeScript CLI that wraps this package for a streamlined user experience
- Workflow Engine — The DAG execution engine used under the hood
License
MIT
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aceteam_nodes-0.6.0.tar.gz.
File metadata
- Download URL: aceteam_nodes-0.6.0.tar.gz
- Upload date:
- Size: 89.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
947ce70739b9aacf65e38cba9bbdd903b1fefc469e12332fe27293c6c57789f7
|
|
| MD5 |
587528dc40027e916576911eb2774941
|
|
| BLAKE2b-256 |
204b950c5529a39f24a5957084ef8d951b8cc5945e19d4edc7d270f90d6c0377
|
File details
Details for the file aceteam_nodes-0.6.0-py3-none-any.whl.
File metadata
- Download URL: aceteam_nodes-0.6.0-py3-none-any.whl
- Upload date:
- Size: 20.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4cca0ad7a2c3c16b795bc673bcd30a53596978a19c9a474464c34efe2b340f9c
|
|
| MD5 |
95ed24c767d5e87e3576b4ed21df67cc
|
|
| BLAKE2b-256 |
c0956af8ffdf59fa10450e7389b226958bbf6be47c6438e1672d86c787f8a0b1
|