AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Make chat-tuned LLMs continue text instead of answering it.
basemode provides raw text continuation through the terminal, an async Python
API, and an OpenAI-compatible completions server. It selects a prompting method
for each model and repairs common artifacts at the join between the prompt and
the generated text.
Ask a chat model to continue a passage and it may answer with an introduction,
quote the continuation, or offer to revise it:
With basemode, the same prefix produces continuation text directly:檢視完整 README ↗Make chat-tuned LLMs continue text instead of answering it.
basemode provides raw text continuation through the terminal, an async Python
API, and an OpenAI-compatible completions server. It selects a prompting method
for each model and repairs common artifacts at the join between the prompt and
the generated text.
Ask a chat model to continue a passage and it may answer with an introduction, quote the continuation, or offer to revise it:
> The ship rounded the headland and
I'd be happy to help continue this passage! Here's one possibility:
"The ship rounded the headland and the harbour opened before them..."
Would you like me to continue in a different style?
With basemode, the same prefix produces continuation text directly:
$ basemode "The ship rounded the headland and"
The ship rounded the headland and the wind dropped all at once, as though
the cliffs had swallowed it. Sails that had been drum-tight for three days
went slack, and in the sudden quiet the crew could hear water moving along
the hull.
pip install basemode
Requires Python 3.11 or later. Set the relevant provider key in the environment
or a .env file, or save it with basemode keys set PROVIDER.
# Continue a prefix
basemode "The ship rounded the headland and"
# Parallel continuations
basemode "The ship rounded the headland and" -n 3
# Or just ask a question, like `llm`
basemode ask "why is the sky blue?" -m claude-haiku-4-5
cat notes.md | basemode ask "summarise this"
# Inspect selected strategy and pricing metadata
basemode info claude-sonnet-4-6
# Compare prompting methods and save the best result
basemode bench claude-sonnet-4-6 --save
# Show only key-configured models
basemode models --available
Set a default model with basemode default MODEL. Without one, generation uses
gpt-4o-mini. See the installation guide
for provider-key names and source installation.
basemode --help
basemode run --help
basemode models --help
basemode info --help
basemode strategies --help
basemode run: stream one or more continuations; this is the default commandbasemode ask: ask a question and stream a normal chat answer (stdin is prepended)basemode models: list known models and filter by provider or availabilitybasemode info: inspect a model's normalized ID, strategy, quirks, price, and local healthbasemode bench: compare strategies using live requests and optionally pin the winnerbasemode verify: collect durable compatibility evidence with bounded live probesbasemode serve: expose an OpenAI-compatible /v1/completions endpointbasemode keys, default, and rate: manage local preferencesDifferent models respond to different prompt shapes: native completion,
assistant prefill, a system instruction, few-shot examples, or FIM tokens.
basemode chooses in this order:
basemode bench --save.basemode info MODEL reports the selected strategy and its source. bench
compares strategies on prose, technical writing, poetry, and dialogue, then
scores assistant preambles, refusals, echoed prefixes, chat turns, and stray
formatting.
basemode bench claude-opus-5 --samples # compare
basemode bench claude-opus-5 --save # pin the winner for this model
┏━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┓
┃ Strategy ┃ Score ┃ Flags / error ┃ Mean s ┃
┡━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━┩
│ few_shot │ 0.93 │ quoted │ 2.07 │
│ system │ 0.75 │ empty │ 2.24 │
│ prefill │ 0.00 │ BadRequestError: ... │ 0.30 │
└──────────┴───────┴──────────────────────┴────────┘
See Strategies for the prompt shapes, scoring rules, and override behavior.
basemode serve exposes POST /v1/completions for clients that support the
classic OpenAI completions API, including
Tapestry Loom.
pip install 'basemode[server]'
basemode serve --port 8080
Set the client endpoint to http://127.0.0.1:8080/v1/completions. Responses
are synchronous JSON; streaming and logprobs are not supported. The
CLI reference
lists accepted fields.
from basemode import continue_text, branch_text
async for token in continue_text(
"The ship rounded the headland and",
model="gpt-4o-mini",
max_tokens=120,
):
print(token, end="", flush=True)
async for idx, token in branch_text(
"The ship rounded the headland and",
model="gpt-4o-mini",
n=3,
max_tokens=80,
):
print(idx, token, end="", flush=True)
The documentation covers configuration, strategy behavior, model evidence, and the complete CLI and Python APIs. To build it locally:
make docs-serve
For repository setup and test commands, see the agent quickstart.
The registry currently contains 297 model endpoints with a tested prompt strategy. The full model table lists prices, release dates, strategies, and compatibility quirks. It is generated from the same registry used at runtime.