Skip to content

Prometheus v0.9.12

Choose a tag to compare

@github-actions github-actions released this 16 Oct 03:17
· 86 commits to main since this release
e3c1787

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 messages is the only sign.

Install

  • Mac (Apple Silicon, macOS 13 or later): Prometheus-mac-arm64.zip below, signed and notarized by Apple; Beacon can install it for you.
  • pip: pip install 'oara-prometheus[full]', or pip install oara-prometheus for the base install. PyPI