Repository navigation
Prometheus v0.9.12
Prometheus 0.9.12 — beta. Compaction now counts in the server's own tokens and, when a server says the prompt is too long, compacts and retries once instead of ending the turn (#805). Beacon sessions can use subagents: the agent tool always failed from Beacon before (#806). Each model gets its own reply-size cap instead of a flat 4096, and a tool call that the cap cut off is refused with an explanation instead of running with empty arguments (#806). web_search names its error and retries once, and Beacon no longer badges every assistant reply "untrusted" (#806). Coding mode sees files at the root of a repo: code_glob and code_grep read **/ as "any number of directories, including none" (#802, fixes #801; first tagged as 0.9.11, which was never published).
Upgrading from 0.9.10: local sessions will compact more often, because the 80% line is now measured in the server's tokens rather than a low estimate; the reply cap changed for every request (llama.cpp models ask for up to 8192 tokens, known cloud models get their own value, unknown models keep 4096); context.model_overrides.<model>.max_output_tokens pins one model's cap. No config change is needed. The lock also moves pydantic-ai-slim to 1.107.7 for eight advisories; it is used only by the evals extra, not by the daemon, the Mac app or the Docker image. Full list in CHANGELOG.md.
Known issues
- A tool call cut off three times in a row ends the turn (#809). The circuit breaker counts the cut-off refusals like malformed calls, and its recovery (a stricter adapter tier) does nothing about length.
- A daemon started with
--config <path>outside the search path does not hand that path on (#799, #800): managed coding runs refuse with "coding mode is disabled", and the daily-briefing cron job reads its config from the search path. - The memory extractor can save no facts, silently, when the model pretty-prints its JSON (#798). Seen with a 7B model on Ollama; the log line
MemoryExtractor: persisted 0 memories from N messagesis the only sign.
Install
- Mac (Apple Silicon, macOS 13 or later):
Prometheus-mac-arm64.zipbelow, signed and notarized by Apple; Beacon can install it for you. - pip:
pip install 'oara-prometheus[full]', orpip install oara-prometheusfor the base install. PyPI