Repository navigation
Release v0.5.0
·
337 commits
to develop
since this release
What's New in v0.5.0
Added
- Hermes memory-provider plugin β
uteke init --agent hermes --memory-provider
installs aMemoryProviderplugin to~/.hermes/plugins/uteke/that makes
uteke Hermes's default long-term memory: automatic recall injected into the
prompt each turn, plus opt-in LLM fact extraction on session end / pre-compress.
Talks to theutekebinary directly (nouteke-servedaemon) and has a
circuit breaker so a bad endpoint never blocks the agent. Templates live in
extensions/hermes-memory-provider/and are embedded viainclude_str!.
Docs:docs/integrations/hermes.md(Mode B). Complements the existing
uteke-toolplugin (Mode A) rather than replacing it. - #46: LLM-backed fact extraction on import β
uteke import --extract
distills noisy source text (chat transcripts, long notes, exported dumps)
into atomic facts via an OpenAI-compatible chat-completions endpoint, storing
one memory per fact instead of importing raw text verbatim. Opt-in and
offline-first: without--extractthe importer makes no network calls and
behaves exactly as before. Configurable via the[extraction]config section
orUTEKE_EXTRACTION_*env vars (MODEL,API_KEY,BASE_URL,
ENDPOINT_PATH,MAX_FACTS), plus per-run flags--extract-model,
--extract-api-key,--extract-base-url, and--extract-max-facts. The
extraction API key falls back to the embedding/OPENAI_API_KEYcredential so
an existing OpenAI-compatible setup needs no duplication. - #473: Configurable embedding endpoint path β
endpoint_pathin[embedding]
config orUTEKE_EMBEDDING_ENDPOINT_PATHenv var. Auto-normalizes leading
slash for non-standard API paths (e.g. Azure, custom proxies). - #472: Default max_seq_length increased to 2048 β ONNX embedding backend
now defaults to 2048 tokens (was 256). Configurable viamax_seq_lengthin
config orUTEKE_MAX_SEQ_LENGTHenv var. - #466: Public
store()accessor βUteke::store()exposes the internal
Storehandle for downstream crates that need direct room/tag operations.
Changed
- rusqlite 0.31 β 0.40 β upgraded to match CorIn's dependency. All
COUNT(*)results andLIMIT/OFFSETbindings migrated fromusizetoi64
(rusqlite β₯0.32 breaking change).
π Contributors
Thank you to everyone who contributed to v0.5.0:
| Contributor | PRs |
|---|---|
| gnoviawan | #477 (LLM fact extraction), #479 (Hermes memory-provider) |
| ajianaz | #465, #466, #474, #475, #476, #478, #480β#484 |
| dependabot | #467 |
Special thanks to gnoviawan for the two headline features β fact extraction and the Hermes memory-provider plugin. π
π¦ Binaries
Each archive contains two binaries:
utekeβ CLI tooluteke-serveβ HTTP server daemon
| Platform | File |
|---|---|
| Linux (x86_64) | uteke-x86_64-unknown-linux-gnu-v0.5.0.tar.gz |
| Linux (ARM64) | uteke-aarch64-unknown-linux-gnu-v0.5.0.tar.gz |
| macOS (Apple Silicon) | uteke-aarch64-apple-darwin-v0.5.0.tar.gz |
| Windows (x86_64) | uteke-x86_64-pc-windows-msvc-v0.5.0.zip |
π Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Pin a specific version
UTEKE_VERSION= curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Store a memory
uteke remember "Important context" --tags project
# Recall by meaning
uteke recall "what was that context?"
# Start server for fast AI agent access
uteke-serve --port 8767Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md