Repository navigation
v0.3.11
CodeZaiku 0.3.11
This release adds Amazon Bedrock as a model, with your own AWS account. codezaiku update now updates ResearchZosho too, through ResearchZosho's own updater, and programs that keep CodeZaiku up to date get a JSON answer and exit codes to act on. model serve install uses a model server that another program already runs, such as Wyrdsekai's.
Added
- Amazon Bedrock as the model, with your own AWS account.
codezaiku bedrock modelslists what Bedrock offers your account in a region,codezaiku bedrock test <model>sends one small request with a tool in it to see that you may use the model, andcodezaiku bedrock use <model>makes it CodeZaiku's model. Claude, Llama, Nova, Qwen, Mistral and the other chat models go through Bedrock's Converse API, with tools and pictures. - It uses your own AWS sign-in through the AWS command line (single sign-on, an assumed role, keys), signs each request itself, and saves nothing of that sign-in. What you may use is decided in your AWS account. When AWS refuses, the message says what AWS answered and which of the usual causes it is.
docs/BEDROCK.mdhas the steps, and the policy for whoever manages the AWS account. AWS GovCloud and the China regions work by naming the region. codezaiku doctorchecks a Bedrock drive by asking the chosen model for one token.codezaiku update --jsonandcodezaiku update now --json, for a program that keeps CodeZaiku up to date, such as Wyrdsekai. Each prints one JSON document on stdout, with the same fields as ResearchZosho's updater, and progress goes to stderr. The exit code says what happened: 0 updated or already current, 75 another update is running (ask again later), 3 this install cannot update itself, 1 failed. With--json, only CodeZaiku is updated.docs/DEPLOYING_AS_A_BACKEND.mdhas the fields.- One update at a time. An update holds a lock file in
~/.codezaikufrom start to end, and checks the version again against the installed files once it has the lock, because another program may have updated them in the meantime. A second update started meanwhile answers "busy" and changes nothing. codezaiku model serve install, anddoctorwhen it offers to set up a model, first look for a model server that another program already runs on this machine: Wyrdsekai's on port 8200, llama.cpp, vLLM, Ollama or LM Studio. When it serves one of the models CodeZaiku knows, Qwen3.6-35B-A3B among them, which Wyrdsekai runs as its brain, CodeZaiku uses that server and downloads nothing.model serve install --owninstalls CodeZaiku's own model instead.
Changed
codezaiku update nowkeeps ResearchZosho up to date too. It updates CodeZaiku, then, when ResearchZosho is installed, asks ResearchZosho's own updater to update it and says what came of each. A failure of one does not stop the other. When another program is updating ResearchZosho at that moment, it says so and leaves it alone.- Each program's own updater replaces its files. Once ResearchZosho is installed, CodeZaiku never downloads or replaces it:
codezaiku install researchzoshoasks its updater instead, which restarts its own service, so the advice to reinstall the service by hand is gone. A ResearchZosho older than 0.5.0 is asked the same way; its updater answers in words, and "already" there means up to date. codezaiku updateshows ResearchZosho's installed and latest versions and its update setting below CodeZaiku's.- Auto mode (
CODEZAIKU_UPDATE=auto) updates CodeZaiku only. ResearchZosho's own service updates ResearchZosho, with its own setting.doctorand the chat namecodezaiku update nowwhen a newer ResearchZosho is out. - The README's opening, the npm package's description and keywords, and the MCP Registry entry say what CodeZaiku does and which model servers it works with.
- The source uses imports instead of fully-qualified class names, 616 of them in 68 files. The program works the same.
Fixed
codezaiku install researchzoshoupdated an installed ResearchZosho by unpacking the plain tarball over it. On a machine without Java 21, a ResearchZosho that carried its own Java then no longer started. Its own updater now does the update and keeps that kind of build. A first install beside a CodeZaiku that runs on its own Java now takes ResearchZosho's build with its own Java too.- On Windows,
codezaiku update nowdownloaded the release and then failed, because the running program holds its own files, and its advice to try again from a new terminal could not work. It now says at once to close CodeZaiku and run the installer again, and exits with 3. - A coding run whose model server went away for a moment, while it restarted or loaded its model, counted each refused request as a failed call, answered it with a note about malformed JSON, and ended after eight of them, within seconds. It now waits for the server, up to 10 minutes, and goes on with the same turn.
Install or update
On Linux and macOS, codezaiku update now on 0.3.1 or later. On Windows, close CodeZaiku and run the installer again. Otherwise:
Linux and macOS: curl -fsSL https://codezaiku.org/install | sh
Windows (PowerShell): irm https://codezaiku.org/install.ps1 | iex
No Java on the machine? The installers take the build that carries its own runtime. Any MCP client: npx -y @wyrdsekai/codezaiku-mcp.
Debian 13 and Ubuntu 24.04 or newer: the .deb below, sudo apt install ./codezaiku_0.3.11_all.deb. It needs Java 21, which Debian 12 does not have; use the one-liner there.
License: Apache 2.0. No model included.