Skip to main content

jusi-gigacode

jusi-gigacode is the exact GigaCode provider for the shared Jusi ACP family. It launches GigaCode over Agent Client Protocol while jusi-acp supplies the %%acp magic, interactive VisiData application, permission choices, durable follow-ups, cancellation, session controls, completion, and editor actions.

Installation

Install this package, jusi-acp, and Jusi in the Python environment used by the target Jupyter kernel. The gigacode executable must be available on that target's PATH.

pip install jusi-gigacode

For development from sibling checkouts:

python3.12 -m venv .venv
.venv/bin/pip install -e ../jusi-acp -e '.[dev]'
.venv/bin/pytest

Configuration

Add an ACP alias to ~/.jusi/jusi.toml on the kernel target:

[acp.work]
provider = "gigacode"
path = "/path/to/project"
additional_directories = ["../shared"]
model = "provider-owned-model-name"

Then run:

%%acp work
Inspect the project and implement the requested change.

The provider launches gigacode --acp. A live GigaCode handshake has confirmed ACP protocol version 1, the browser-backed gigacode authentication method, session load/resume support, and HTTP/SSE MCP support.

Provider-specific alias options are:

  • executable: executable name or path; defaults to gigacode.
  • model: passed as --model VALUE.
  • approval_mode: passed as --approval-mode VALUE. Leaving it unset allows ACP permission requests to reach the interactive Jusi client.
  • arguments: an array of additional command-line arguments.
  • environment: environment-variable overrides for the GigaCode process.
  • auth_method: ACP authentication method ID. It defaults to gigacode, as advertised by GigaCode, or may be set to an empty string to skip the proactive authentication call.

The executable inherits the target environment, including desktop/session variables used by browser launchers. With the default authentication method, jusi-acp calls ACP authenticate before creating the session. GigaCode owns opening its authorization URL and waiting for the callback; after it completes, the original cell body is submitted automatically.

Session controls and family commands include:

%%acp work --load SESSION_ID
Replay and continue a stored session.
%%acp work --resume SESSION_ID
Continue a stored session without replay.

Follow-up cells can use /mode ID, /config ID VALUE, /auth METHOD_ID, and /cancel. Slash commands advertised by GigaCode are also completed and sent as ordinary ACP prompts.

Verified ACP handshake

GigaCode identifies its agent implementation as qwen-code with the title GigaCode. It advertises authentication method ID gigacode; authentication is handled by the GigaCode backend through its browser flow. The initialize call waits for that flow to finish, after which jusi-acp completes ACP authentication, establishes the session, and submits the original cell body without requiring the user to repeat it.

Metadata

Release files for jusi-gigacode 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jusi-gigacode 0.1.0
File Size Uploaded
jusi_gigacode-0.1.0.tar.gz 6.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for jusi-gigacode 0.1.0
File Interpreter ABI Platform
jusi_gigacode-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 13.5 kB

Release files / jusi_gigacode-0.1.0.tar.gz

Download URL jusi_gigacode-0.1.0.tar.gz
Size 6.4 kB
Tags Source
SHA-256 checksum
How to use checksums
da0c73ca77173e0586668abf9c1c977278b10a9b9ddaf7692010554bed69741d
BLAKE2b-256 checksum
How to use checksums
ddbf1708b87ef45995b1052abecdefaaf96967c1f3f71e459e8cbb3517e561a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.1

Release files / jusi_gigacode-0.1.0-py3-none-any.whl

Download URL jusi_gigacode-0.1.0-py3-none-any.whl
Size 7.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cc199b25c102e802f90b74e2e934bbaed04c8fb747eb920cc5de37556b79dd24
BLAKE2b-256 checksum
How to use checksums
e08528fae4895c3b160f6e241bc310eb351abd1a4f646b9d1228d175400f4c16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.1

Release history Release notifications | RSS feed

0.1.1

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page