An Orange3 canvas agent widget with reversible AI commits.
Project description
Orange3 Canvas Agent
Orange3-CanvasAgent adds an experimental Orange widget that can ask an agent
backend for structured canvas actions, apply them to the live scheme, and keep a
reversible checkpoint until the user accepts or reverts the AI commit.
The first backend targets the installed codex CLI and its ChatGPT/Codex login
flow. Direct API-key routing through LiteLLM is reserved for a later adapter.
Install For Official Orange Users
Download CanvasAgentSetup.exe from the project release page, run it, choose
your Orange installation if it is not detected automatically, and click
Install. The installer places the add-on into Orange's Python environment
and opens Orange with widget discovery enabled.
After Orange opens, look for the Canvas Agent category and drag the widget onto your workflow.
Install For Coders
From PyPI:
python -m pip install Orange3-CanvasAgent
python -m Orange.canvas --force-discovery
From a local checkout:
git clone https://github.com/pantagram1031/orange3-canvasagent.git
cd orange3-canvasagent
python -m pip install -e ".[dev]"
python -B -m unittest discover -v
python -m Orange.canvas --force-discovery
Build The Installer
.\scripts\build-installer.ps1
The generated installer is written to dist\CanvasAgentSetup.exe.
What The Widget Does
- Shows a setup tab for Codex login and Orange readiness.
- Provides a chat tab for canvas requests.
- Shows a preview tab with the structured AI commit.
- Shows diagnostics for troubleshooting.
- Applies only whitelisted canvas actions, never arbitrary model-generated Python.
- Lets you keep or revert each AI commit.
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 orange3_canvasagent-0.1.2.tar.gz.
File metadata
- Download URL: orange3_canvasagent-0.1.2.tar.gz
- Upload date:
- Size: 25.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c522c5542add552290daeca9c6bd5d1b28dcb2fd9fda8210170f70eb93e36281
|
|
| MD5 |
14ddfc31c9f2a01590824bba53604b2a
|
|
| BLAKE2b-256 |
b99779ce2cb800d8dc3c028958c7a90a8e8d5a9ea0800978cde56d8e80a13aae
|
Provenance
The following attestation bundles were made for orange3_canvasagent-0.1.2.tar.gz:
Publisher:
publish.yml on pantagram1031/orange3-canvasagent
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
orange3_canvasagent-0.1.2.tar.gz -
Subject digest:
c522c5542add552290daeca9c6bd5d1b28dcb2fd9fda8210170f70eb93e36281 - Sigstore transparency entry: 1518968908
- Sigstore integration time:
-
Permalink:
pantagram1031/orange3-canvasagent@7180b54517c9fd92693537943e49caceddfffa83 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/pantagram1031
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@7180b54517c9fd92693537943e49caceddfffa83 -
Trigger Event:
release
-
Statement type:
File details
Details for the file orange3_canvasagent-0.1.2-py3-none-any.whl.
File metadata
- Download URL: orange3_canvasagent-0.1.2-py3-none-any.whl
- Upload date:
- Size: 17.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c7c96801e7ab9318583d1e8db3471242977786014464012a12349cc0e9e55ff
|
|
| MD5 |
c7b708af002dcc15c015438a7c0acd29
|
|
| BLAKE2b-256 |
9a5f841cd841edfd2b2a1a72da3e222e2f6a52a626b9cd94f086dbdd85212ca0
|
Provenance
The following attestation bundles were made for orange3_canvasagent-0.1.2-py3-none-any.whl:
Publisher:
publish.yml on pantagram1031/orange3-canvasagent
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
orange3_canvasagent-0.1.2-py3-none-any.whl -
Subject digest:
7c7c96801e7ab9318583d1e8db3471242977786014464012a12349cc0e9e55ff - Sigstore transparency entry: 1518968945
- Sigstore integration time:
-
Permalink:
pantagram1031/orange3-canvasagent@7180b54517c9fd92693537943e49caceddfffa83 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/pantagram1031
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@7180b54517c9fd92693537943e49caceddfffa83 -
Trigger Event:
release
-
Statement type: