ACP-compliant coding agent and reference client.
Project description
🍏 Isaac ACP🍏 (isaac-acp)
Isaac is an ACP-compliant coding agent and reference CLI client.
- Agent implementation:
isaac.agent - Client REPL implementation:
isaac.client - Protocol: Agent Client Protocol (ACP)
Since Newton discovered gravity, everything's been going downhill.
Installation
pip install isaac-acp
Quickstart
Run the agent:
isaac
Run the bundled client against the bundled agent:
python -m isaac.client isaac
Or when developing from source:
uv run python -m isaac.client uv run isaac
Configuration
Isaac loads environment variables from:
~/.config/isaac/.env./.env(current working directory, overrides shared values)
Common variables:
OPENROUTER_API_KEY(or provider-specific model keys)ISAAC_ACP_STDIO_BUFFER_LIMIT_BYTES(optional ACP stdio buffer override)
Features
- ACP 0.8 session config options for mode/model selection
- Prompt turns, tool calls, filesystem and terminal ACP flows
- Interactive client slash commands (
/mode,/model,/status,/usage) - MCP server config forwarding from the client to the agent
Development
uv pip install -e .
uv run ruff format .
uv run ruff check .
uv run mypy src tests
uv run pytest
uv build --wheel --sdist
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
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 isaac_acp-0.1.1.tar.gz.
File metadata
- Download URL: isaac_acp-0.1.1.tar.gz
- Upload date:
- Size: 468.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
459d258ae0f5d27bbde81c2911c3f5b3b38dc81367430b7a0e68b6e697ffe8ad
|
|
| MD5 |
f1dead1ad7e856dcdeca8ca00732a3d7
|
|
| BLAKE2b-256 |
fb6bb251ba1058b760a577562d45f8a417ef810132a53a1d4ffde81ca56120bf
|
Provenance
The following attestation bundles were made for isaac_acp-0.1.1.tar.gz:
Publisher:
publish.yml on gbtami/isaac
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
isaac_acp-0.1.1.tar.gz -
Subject digest:
459d258ae0f5d27bbde81c2911c3f5b3b38dc81367430b7a0e68b6e697ffe8ad - Sigstore transparency entry: 937115581
- Sigstore integration time:
-
Permalink:
gbtami/isaac@e057d97a42a09b08698645385b28a49e3774c548 -
Branch / Tag:
refs/tags/0.1.1 - Owner: https://github.com/gbtami
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e057d97a42a09b08698645385b28a49e3774c548 -
Trigger Event:
release
-
Statement type:
File details
Details for the file isaac_acp-0.1.1-py3-none-any.whl.
File metadata
- Download URL: isaac_acp-0.1.1-py3-none-any.whl
- Upload date:
- Size: 279.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
819bf52e093e9b7b4229ec88988697ab15f5936a0310ca09820c547a3bc4cd71
|
|
| MD5 |
d87180ac83d492a5c98360a031c97b99
|
|
| BLAKE2b-256 |
d5136aaecac556da5740f6e53193f6fe34160c3dfcc865bd95a371dde3b09edb
|
Provenance
The following attestation bundles were made for isaac_acp-0.1.1-py3-none-any.whl:
Publisher:
publish.yml on gbtami/isaac
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
isaac_acp-0.1.1-py3-none-any.whl -
Subject digest:
819bf52e093e9b7b4229ec88988697ab15f5936a0310ca09820c547a3bc4cd71 - Sigstore transparency entry: 937115598
- Sigstore integration time:
-
Permalink:
gbtami/isaac@e057d97a42a09b08698645385b28a49e3774c548 -
Branch / Tag:
refs/tags/0.1.1 - Owner: https://github.com/gbtami
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e057d97a42a09b08698645385b28a49e3774c548 -
Trigger Event:
release
-
Statement type: