geist v0.3.1
What's Changed
- ci: coarse Q4_K perf-regression gate by @geisten in https://github.com/geisten/geisten/pull/8
- ci: tool-calling quality gate (tracked quality) by @geisten in https://github.com/geisten/geisten/pull/9
- docs(contributing): reflect the enforced CI gates by @geisten in https://github.com/geisten/geisten/pull/10
- feat(agent): grammar-constrained tool-name selection (item 3, first slice) by @geisten in https://github.com/geisten/geisten/pull/11
- feat(agent): enforce tool args_schema by re-keying (item 3, second slice) by @geisten in https://github.com/geisten/geisten/pull/12
- feat(tokenizer): GGUF-embedded SentencePiece unigram (Llama/BitNet) by @geisten in https://github.com/geisten/geisten/pull/13
- ci(release): optionally bake a model into a single-binary release artifact by @geisten in https://github.com/geisten/geisten/pull/14
- fix(bitnet): default BitNet b1.58 2B-4T FFN to gated squared-ReLU, not SwiGLU by @geisten in https://github.com/geisten/geisten/pull/15
- build(embed): auto-rebuild geist.o when EMBED_MODEL is toggled by @geisten in https://github.com/geisten/geisten/pull/16
- test(bitnet): guard the FFN-activation default + a forward-sanity canary by @geisten in https://github.com/geisten/geisten/pull/17
- feat(agent): model-specific chat template (split out of the Gemma hardcode) by @geisten in https://github.com/geisten/geisten/pull/18
- feat(agent): real geist_model_arch + BitNet b1.58 native chat template by @geisten in https://github.com/geisten/geisten/pull/19
- feat(agent): generic anti-degeneration cap on a decoded turn by @geisten in https://github.com/geisten/geisten/pull/20
- feat(tools): list_dir example tool + Llama-3 chat template for the 2B-4T by @geisten in https://github.com/geisten/geisten/pull/21
- feat(agent): forced tool call — grammar-force a valid call on any model by @geisten in https://github.com/geisten/geisten/pull/22
- docs(agent): explain why Gemma uses the generic template (not its own) by @geisten in https://github.com/geisten/geisten/pull/23
- test(agent): end-to-end list_dir integration test by @geisten in https://github.com/geisten/geisten/pull/24
- feat(tools): summarize_file — read a text file and summarize it (refine/rolling) by @geisten in https://github.com/geisten/geisten/pull/25
- feat(agent): surface the tool observation when the final answer degenerates by @geisten in https://github.com/geisten/geisten/pull/26
- feat(agent): route the forced tool by scoring; make force_call single-shot by @geisten in https://github.com/geisten/geisten/pull/27
- fix(agent): lift path/url args from the request instead of free-decoding by @geisten in https://github.com/geisten/geisten/pull/28
- feat(agent): route by name-scoring with PMI calibration by @geisten in https://github.com/geisten/geisten/pull/29
- feat(agent): German tool descriptions for the router by @geisten in https://github.com/geisten/geisten/pull/30
- feat(agent): file-name tie-breaker for the German separable verb by @geisten in https://github.com/geisten/geisten/pull/31
- test(agent): end-to-end routing test over a real-document fixture by @geisten in https://github.com/geisten/geisten/pull/32
- fix(agent): a degenerate refine step must not poison the running summary by @geisten in https://github.com/geisten/geisten/pull/33
- fix(agent): strip a leading refine-scaffold header from the summary by @geisten in https://github.com/geisten/geisten/pull/34
- feat(agent): add a web_search tool; wire web search+fetch into geist_shell by @geisten in https://github.com/geisten/geisten/pull/35
- fix(agent): forced free-text args lift the whole request; clearer web_search block by @geisten in https://github.com/geisten/geisten/pull/36
- feat(agent): SearXNG JSON web_search; docs + README cover the agent by @geisten in https://github.com/geisten/geisten/pull/37
- docs(readme): agent capability overview + measured per-task latency by @geisten in https://github.com/geisten/geisten/pull/38
- perf(agent): cache the router's PMI baseline (one prefill per route, not two) by @geisten in https://github.com/geisten/geisten/pull/39
- feat(agent): progress-event output type for the current agent step by @geisten in https://github.com/geisten/geisten/pull/40
- docs(readme): overhaul + live agent trace and per-task latency by @geisten in https://github.com/geisten/geisten/pull/41
- refactor(agent): unify the agent CLIs into one
geistbinary (+ chat & memory palace) by @geisten in https://github.com/geisten/geisten/pull/43 - refactor(agent): simplify hot paths + bound chat context (follow-up to #43) by @geisten in https://github.com/geisten/geisten/pull/44
- fix(chat): agent_compact OOB + docs: front-load CLI, real-time Pi5 BitNet gif by @geisten in https://github.com/geisten/geisten/pull/45
Full Changelog: geisten/geisten@v0.3.0...v0.3.1