| Language | Python 3 (PEP 668 host — always use a venv, never system pip) |
| Runtime deps | =model2vec=, =sqlite-vec= |
| Embedding model | =minishlab/potion-multilingual-128M= (~540 MB, cached offline; the repo's unused ONNX export is skipped) |
-| Plugin metadata | plugin.yaml (version 1.1.0) |
+| Plugin metadata | plugin.yaml (version 1.1.1) |
| Public docs site | https://www.svjatoslav.eu/projects/ (served from Documentation/) |
* Purpose
#+begin_example
retinue/
-├── plugin.yaml # Hermes plugin metadata (name, version, hooks)
+├── plugin.yaml # Hermes plugin metadata (name, version, hooks, python_dependencies)
├── __init__.py # Plugin entry point: register(ctx)
├── src/retinue/
│ ├── __init__.py
- Is lightweight (runs fast using CPU-only compute, with no need for a
GPU)
-It is built on =model2vec= static embeddings and =sqlite-vec=, so it
-runs offline, requires no server, and stores everything in a single
+Retinue is built on =model2vec= static embeddings and =sqlite-vec=, so
+it runs offline, requires no server, and stores everything in a single
SQLite database.
name: retinue
-version: 1.1.0
+version: 1.1.1
description: "Semantic memory provider for Hermes Agent using model2vec and sqlite-vec."
hooks:
- sync_turn
- shutdown
+# Consumed by Hermes PM (pm/plugin_declarations.py) and `hermes plugins doctor`:
+# every dependency generation (hermes update) is built WITH these packages,
+# so Retinue's is_available() keeps passing after updates. Keep upper bounds
+# per the Hermes dependency policy.
+python_dependencies:
+ - "sqlite-vec>=0.1.9,<0.2"
+ - "model2vec>=0.9,<0.10"