From cddda76a3f06b39e62f5ce33ee194725a4500e58 Mon Sep 17 00:00:00 2001 From: Levi Neely <141506390+lneely@users.noreply.github.com> Date: Sun, 3 May 2026 13:43:30 +0200 Subject: [PATCH] u/complete: add model/backend flags and env var support; fix winid=0 - Add -model and -backend flags; read OLLIE_COMPLETE_MODEL / OLLIE_COMPLETE_BACKEND as defaults; error if neither is set - Guard against winid=0 (acme column tag / +Errors window) - Document OLLIE_COMPLETE_MODEL and OLLIE_COMPLETE_BACKEND in README.md and doc/env.sample Co-Authored-By: Claude Sonnet 4.6 --- README.md | 2 ++ doc/env.sample | 4 ++++ scripts/u/complete | 35 ++++++++++++++++++++++++++++++++--- 3 files changed, 38 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9540b61..7b1d044 100644 --- a/README.md +++ b/README.md @@ -55,6 +55,8 @@ OLLIE_MODEL=qwen/qwen3-235b-a22b OLLIE_TOOLS_PATH=~/.config/ollie/tools # directory for tool scripts ({tool} steps) OLLIE_MEMORY_PATH=~/.config/ollie/memory # directory for memory files (ollie/m) OLLIE_ELEVATE_SOCKET=${XDG_RUNTIME_DIR}/ollie/elevate.sock # socket path for x/elevate adapter (default: $XDG_RUNTIME_DIR/ollie/elevate.sock) +OLLIE_COMPLETE_BACKEND=ollama # backend for u/complete (required) +OLLIE_COMPLETE_MODEL=qwen3:latest # model for u/complete (required) ``` Shell environment variables take precedence over the env file. diff --git a/doc/env.sample b/doc/env.sample index 8043c47..a325708 100644 --- a/doc/env.sample +++ b/doc/env.sample @@ -39,3 +39,7 @@ # kiro / codewhisperer (bearer token or sqlite:// path) #OLLIE_KIRO_TOKEN= + +# u/complete: backend and model for acme code completion (required by u/complete) +#OLLIE_COMPLETE_BACKEND=ollama +#OLLIE_COMPLETE_MODEL=qwen3:latest diff --git a/scripts/u/complete b/scripts/u/complete index f772338..bb695c8 100644 --- a/scripts/u/complete +++ b/scripts/u/complete @@ -11,7 +11,36 @@ BFG="${0%/*}/../s/bfg" cmd=${0##*/} die() { printf '%s: %s\n' "$cmd" "$*" >&2; exit 1; } -[ -z "${winid:-}" ] && die "must be run from an acme window (\$winid not set)" +usage() { + cat <