From c10c9c89e9191a0401a10bfc34d4059dc2b5b6f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Boschi?= Date: Wed, 18 Mar 2026 17:35:54 +0100 Subject: [PATCH] docs: add 0.4.19 release blog post, Agno and Hermes integration pages (#608) --- .../blog/2026-03-18-version-0-4-19.md | 194 ++++++++++++++++ .../docs/developer/configuration.md | 2 - hindsight-docs/docs/sdks/integrations/agno.md | 186 +++++++++++++++ .../docs/sdks/integrations/hermes.md | 219 ++++++++++++++++++ hindsight-docs/sidebars.ts | 12 + hindsight-docs/src/pages/changelog.md | 22 ++ .../static/img/blog/release0419.jpg | Bin 0 -> 228380 bytes hindsight-docs/static/img/icons/agno.png | Bin 8404 -> 254 bytes .../version-0.4/developer/configuration.md | 2 - 9 files changed, 633 insertions(+), 4 deletions(-) create mode 100644 hindsight-docs/blog/2026-03-18-version-0-4-19.md create mode 100644 hindsight-docs/docs/sdks/integrations/agno.md create mode 100644 hindsight-docs/docs/sdks/integrations/hermes.md create mode 100644 hindsight-docs/static/img/blog/release0419.jpg diff --git a/hindsight-docs/blog/2026-03-18-version-0-4-19.md b/hindsight-docs/blog/2026-03-18-version-0-4-19.md new file mode 100644 index 00000000..53ef37ca --- /dev/null +++ b/hindsight-docs/blog/2026-03-18-version-0-4-19.md @@ -0,0 +1,194 @@ +--- +title: "What's new in Hindsight 0.4.19" +description: New features and improvements in Hindsight 0.4.19 +authors: [nicoloboschi] +date: 2026-03-18 +hide_table_of_contents: true +image: /img/blog/release0419.jpg +--- + +Hindsight 0.4.19 adds Agno and Hermes Agent integrations, three new retain extraction modes with named per-call strategies, Deno support for the TypeScript client, and a recovery mechanism for consolidation failures. + + + +- [**Agno Integration**](#agno-integration): Add persistent memory to Agno agents with a native Toolkit. +- [**Hermes Agent Integration**](#hermes-agent-integration): Give Hermes agents long-term memory via a zero-config plugin. +- [**New Retain Modes**](#new-retain-modes): `verbatim`, `chunks`, and named strategies for mixed-content banks. +- [**TypeScript Deno Compatibility**](#typescript-deno-compatibility): Use the TypeScript client in Deno environments. + +## Agno Integration + +`hindsight-agno` is a new integration package that adds persistent memory to [Agno](https://github.com/agno-agi/agno) agents using Hindsight's native Toolkit pattern—the same pattern as Agno's built-in `Mem0Tools`. + +```bash +pip install hindsight-agno +``` + +Pass `HindsightTools` directly to your agent's `tools` list: + +```python +from agno.agent import Agent +from agno.models.openai import OpenAIChat +from hindsight_agno import HindsightTools + +agent = Agent( + model=OpenAIChat(id="gpt-4o-mini"), + tools=[HindsightTools( + bank_id="user-123", + hindsight_api_url="http://localhost:8888", + )], +) + +agent.print_response("Remember that I prefer dark mode") +agent.print_response("What are my preferences?") +``` + +The toolkit registers three tools the agent can call: `retain_memory` (store), `recall_memory` (search), and `reflect_on_memory` (synthesize). You can include any combination by toggling `enable_retain`, `enable_recall`, and `enable_reflect`. + +**Per-user bank isolation** is built in. If you don't pass a `bank_id`, the toolkit resolves it from `RunContext.user_id` automatically—so each user gets their own isolated memory bank with no extra code. A custom `bank_resolver` callable is also supported for more complex routing: + +```python +tools=[HindsightTools(bank_resolver=lambda ctx: f"team-{ctx.user_id}")] +``` + +**Memory instructions** let you pre-recall relevant context at startup and inject it into the agent's system prompt, so the agent starts every conversation with relevant memories already loaded: + +```python +from hindsight_agno import HindsightTools, memory_instructions + +agent = Agent( + model=OpenAIChat(id="gpt-4o-mini"), + tools=[HindsightTools(bank_id="user-123", hindsight_api_url="http://localhost:8888")], + instructions=[memory_instructions( + bank_id="user-123", + hindsight_api_url="http://localhost:8888", + )], +) +``` + +See the [Agno integration documentation](/sdks/integrations/agno) for the full API reference. + +## Hermes Agent Integration + +`hindsight-hermes` is a new plugin package for [Hermes Agent](https://github.com/NousResearch/hermes-agent) (NousResearch). It uses Hermes's plugin discovery system—no code changes required—and registers three tools under a `[hindsight]` toolset. + +```bash +uv pip install hindsight-hermes --python $HOME/.hermes/hermes-agent/venv/bin/python +``` + +Set environment variables and start Hermes: + +```bash +export HINDSIGHT_API_URL=http://localhost:8888 +export HINDSIGHT_BANK_ID=my-agent +hermes +``` + +Type `/tools` to verify the plugin loaded: + +``` +[hindsight] + * hindsight_recall - Search long-term memory for relevant information. + * hindsight_reflect - Synthesize a thoughtful answer from long-term memories. + * hindsight_retain - Store information to long-term memory for later retrieval. +``` + +Hermes has its own built-in `memory` tool that writes to local files. Since the LLM will prefer the one it's most familiar with, disable it so Hermes uses Hindsight instead: + +```bash +hermes tools disable memory +``` + +If neither `HINDSIGHT_API_URL` nor `HINDSIGHT_API_KEY` is set, the plugin silently skips registration and Hermes starts normally. + +See the [Hermes integration documentation](/sdks/integrations/hermes) for setup and troubleshooting. + +## New Retain Modes + +Three additions to `retain_extraction_mode` give you control over how much LLM work happens per ingested document—from full extraction down to zero. + +### `verbatim` — preserve original text, extract metadata only + +In the default (`concise`) mode, the LLM rewrites each chunk into compact extracted facts. `verbatim` mode skips that rewriting step: each chunk is stored exactly as it appears in the source, one memory per chunk. The LLM still runs, but only to extract entities, temporal information, and location—not to paraphrase the content. The fact text is the original chunk verbatim. + +This is useful for RAG-style indexing and benchmarks where preserving the source wording matters, or when downstream systems need to display the exact original text in recall results. + +```bash +HINDSIGHT_API_RETAIN_EXTRACTION_MODE=verbatim +``` + +### `chunks` — zero LLM cost + +`chunks` skips the LLM entirely. Chunks are stored as-is with no entity extraction and no temporal indexing—only embeddings are generated for semantic search. Any entities you pass via `RetainContent.entities` are used directly. This is the fastest and cheapest retain mode; use it when ingestion speed and cost matter more than structured metadata. + +```bash +HINDSIGHT_API_RETAIN_EXTRACTION_MODE=chunks +``` + +### Named retain strategies — mix content types in one bank + +Named strategies let you configure multiple extraction profiles on a single bank and select among them at retain time. Any hierarchical config field can be overridden per strategy, including `retain_extraction_mode`, `retain_chunk_size`, `entity_labels`, `retain_mission`, and more. + +Configure strategies via the bank config API: + +```json +{ + "retain_default_strategy": "conversations", + "retain_strategies": { + "conversations": { + "retain_extraction_mode": "concise", + "retain_chunk_size": 3000 + }, + "documents": { + "retain_extraction_mode": "verbatim", + "retain_chunk_size": 800 + } + } +} +``` + +Then specify the strategy per retain call: + +```python +# Uses default strategy ("conversations") +client.retain(bank_id, items=[{"content": "Alice joined the team today"}]) + +# Use document strategy for this item +client.retain(bank_id, items=[{"content": "...document text..."}], strategy="documents") +``` + +If no `strategy` is specified, `retain_default_strategy` is used. If neither is set, the bank/global config applies directly. Each item in a batch can also carry its own `strategy` field for fine-grained control. + + +## TypeScript Deno Compatibility + +The TypeScript client (`hindsight-client`) now works in Deno environments. The build was migrated from `tsc` to `tsup`, producing dual CJS + ESM output with a proper `exports` field. The AI SDK and chat integrations were updated in the same pass. + +No installation needed — import directly via the `npm:` specifier: + +```typescript +import { HindsightClient } from "npm:@vectorize-io/hindsight-client"; +``` + +Import paths and API are otherwise unchanged. No code changes are required if you're migrating an existing project from Node.js to Deno. + +## Other Updates + +**Improvements** +- Local reranker performance: FP16 inference (`HINDSIGHT_API_RERANKER_LOCAL_FP16=true`) and length-sorted bucket batching (`HINDSIGHT_API_RERANKER_LOCAL_BUCKET_BATCHING=true`) are now available as opt-in flags. Both default to off to preserve existing behavior. FP16 benefits GPU/MPS hardware; bucket batching reduces padding overhead and produces a 36–54% speedup in benchmarks. Also fixes XLM-RoBERTa model loading under Transformers 5.x. + +**Bug Fixes** +- Prevented silent memory loss when consolidation LLM calls fail. Previously, a batch that exhausted all retries was marked consolidated and permanently excluded from future runs—losing those memories silently. Now: the batch is split in half and retried recursively down to a single item (recovering most transient failures); only individual items that still fail all retries are tracked in a new `consolidation_failed_at` column. A new API endpoint `POST /v1/default/banks/{bank_id}/consolidation/recover` resets failed memories so they are picked up on the next consolidation run. +- Fixed Docker control-plane startup to respect `HINDSIGHT_CP_HOSTNAME` when constructing the API URL. +- Database cleanup migration removes orphaned observation memory units—rows left behind before the document delete cascade was fixed in 0.4.18—to prevent inconsistent memory state on existing installations. + +## Feedback and Community + +Hindsight 0.4.19 is a drop-in replacement for 0.4.x with no breaking changes. + +Share your feedback: + +- [GitHub Discussions](https://github.com/vectorize-io/hindsight/discussions) +- [GitHub Issues](https://github.com/vectorize-io/hindsight/issues) + +For detailed changes, see the [full changelog](/changelog). diff --git a/hindsight-docs/docs/developer/configuration.md b/hindsight-docs/docs/developer/configuration.md index 89640614..0f88760d 100644 --- a/hindsight-docs/docs/developer/configuration.md +++ b/hindsight-docs/docs/developer/configuration.md @@ -646,8 +646,6 @@ client.retain(bank_id, items=[{"content": "...document text..."}], strategy="doc If no `strategy` is specified in a retain call, `retain_default_strategy` is used. If neither is set, the bank/global config applies directly. -> **Note on chunk size and retrieval fairness**: When mixing strategies with very different chunk sizes in the same bank, `chunks` and `verbatim` memories participate only in semantic retrieval (not entity graph or temporal paths). Smaller chunk sizes (e.g., 800 chars) produce more targeted embeddings and are recommended for document strategies to keep scores comparable with LLM-extracted facts. - **`HINDSIGHT_API_RETAIN_EXTRACTION_MODE=chunks` — zero LLM cost** Each chunk is stored as-is with no LLM call whatsoever. No entity extraction, no temporal indexing — only embeddings are generated for semantic search. User-provided entities passed via `RetainContent.entities` are the sole source of entity data. Use when ingestion speed and cost matter more than structured metadata. diff --git a/hindsight-docs/docs/sdks/integrations/agno.md b/hindsight-docs/docs/sdks/integrations/agno.md new file mode 100644 index 00000000..00a92788 --- /dev/null +++ b/hindsight-docs/docs/sdks/integrations/agno.md @@ -0,0 +1,186 @@ +--- +sidebar_position: 9 +--- + +# Agno + +Persistent memory tools for [Agno](https://github.com/agno-agi/agno) agents via Hindsight. Give your agents long-term memory with retain, recall, and reflect — using Agno's native Toolkit pattern. + +## Features + +- **Native Toolkit** - Extends Agno's `Toolkit` base class, just like `Mem0Tools` +- **Memory Instructions** - Pre-recall memories for injection into `Agent(instructions=[...])` +- **Three Memory Tools** - Retain (store), Recall (search), Reflect (synthesize) — include any combination +- **Flexible Bank Resolution** - Static bank ID, `RunContext.user_id`, or custom resolver +- **Simple Configuration** - Configure once globally, or pass a client directly + +## Installation + +```bash +pip install hindsight-agno +``` + +## Quick Start + +```python +from agno.agent import Agent +from agno.models.openai import OpenAIChat +from hindsight_agno import HindsightTools + +agent = Agent( + model=OpenAIChat(id="gpt-4o-mini"), + tools=[HindsightTools( + bank_id="user-123", + hindsight_api_url="http://localhost:8888", + )], +) + +agent.print_response("Remember that I prefer dark mode") +agent.print_response("What are my preferences?") +``` + +The agent now has three tools it can call: + +- **`retain_memory`** — Store information to long-term memory +- **`recall_memory`** — Search long-term memory for relevant facts +- **`reflect_on_memory`** — Synthesize a reasoned answer from memories + +## With Memory Instructions + +Pre-recall relevant memories and inject them into the system prompt: + +```python +from hindsight_agno import HindsightTools, memory_instructions + +agent = Agent( + model=OpenAIChat(id="gpt-4o-mini"), + tools=[HindsightTools( + bank_id="user-123", + hindsight_api_url="http://localhost:8888", + )], + instructions=[memory_instructions( + bank_id="user-123", + hindsight_api_url="http://localhost:8888", + )], +) +``` + +## Selecting Tools + +Include only the tools you need: + +```python +tools = [HindsightTools( + bank_id="user-123", + hindsight_api_url="http://localhost:8888", + enable_retain=True, + enable_recall=True, + enable_reflect=False, # Omit reflect +)] +``` + +## Bank Resolution + +The bank ID is resolved in order: + +1. **`bank_resolver`** — Custom callable `(RunContext) -> str` +2. **`bank_id`** — Static bank ID passed to constructor +3. **`run_context.user_id`** — Automatic per-user banks + +```python +# Per-user banks from RunContext +agent = Agent( + model=OpenAIChat(id="gpt-4o-mini"), + tools=[HindsightTools(hindsight_api_url="http://localhost:8888")], + user_id="user-123", # Used as bank_id +) + +# Custom resolver +def resolve_bank(ctx): + return f"team-{ctx.user_id}" + +agent = Agent( + model=OpenAIChat(id="gpt-4o-mini"), + tools=[HindsightTools( + bank_resolver=resolve_bank, + hindsight_api_url="http://localhost:8888", + )], +) +``` + +## Global Configuration + +Instead of passing connection details to every toolkit, configure once: + +```python +from hindsight_agno import configure, HindsightTools + +configure( + hindsight_api_url="http://localhost:8888", + api_key="your-api-key", # Or set HINDSIGHT_API_KEY env var + budget="mid", # Recall budget: low/mid/high + max_tokens=4096, # Max tokens for recall results + tags=["env:prod"], # Tags for stored memories + recall_tags=["scope:global"], # Tags to filter recall + recall_tags_match="any", # Tag match mode: any/all/any_strict/all_strict +) + +# Now create toolkit without passing connection details +tools = [HindsightTools(bank_id="user-123")] +``` + +## Configuration Reference + +### `HindsightTools()` + +| Parameter | Default | Description | +|---|---|---| +| `bank_id` | `None` | Static Hindsight memory bank ID | +| `bank_resolver` | `None` | Callable `(RunContext) -> str` for dynamic bank ID | +| `client` | `None` | Pre-configured Hindsight client | +| `hindsight_api_url` | `None` | API URL (used if no client provided) | +| `api_key` | `None` | API key (used if no client provided) | +| `budget` | `"mid"` | Recall/reflect budget level (low/mid/high) | +| `max_tokens` | `4096` | Maximum tokens for recall results | +| `tags` | `None` | Tags applied when storing memories | +| `recall_tags` | `None` | Tags to filter when searching | +| `recall_tags_match` | `"any"` | Tag matching mode | +| `enable_retain` | `True` | Include the retain (store) tool | +| `enable_recall` | `True` | Include the recall (search) tool | +| `enable_reflect` | `True` | Include the reflect (synthesize) tool | + +### `memory_instructions()` + +| Parameter | Default | Description | +|---|---|---| +| `bank_id` | *required* | Hindsight memory bank ID | +| `client` | `None` | Pre-configured Hindsight client | +| `hindsight_api_url` | `None` | API URL (used if no client provided) | +| `api_key` | `None` | API key (used if no client provided) | +| `query` | `"relevant context about the user"` | Recall query for memory injection | +| `budget` | `"low"` | Recall budget level | +| `max_results` | `5` | Maximum memories to inject | +| `max_tokens` | `4096` | Maximum tokens for recall results | +| `prefix` | `"Relevant memories:\n"` | Text prepended before memory list | +| `tags` | `None` | Tags to filter recall results | +| `tags_match` | `"any"` | Tag matching mode | + +### `configure()` + +| Parameter | Default | Description | +|---|---|---| +| `hindsight_api_url` | Production API | Hindsight API URL | +| `api_key` | `HINDSIGHT_API_KEY` env | API key for authentication | +| `budget` | `"mid"` | Default recall budget level | +| `max_tokens` | `4096` | Default max tokens for recall | +| `tags` | `None` | Default tags for retain operations | +| `recall_tags` | `None` | Default tags to filter recall | +| `recall_tags_match` | `"any"` | Default tag matching mode | +| `verbose` | `False` | Enable verbose logging | + +## Requirements + +- Python >= 3.10 +- agno +- hindsight-client >= 0.4.0 +- A running Hindsight API server diff --git a/hindsight-docs/docs/sdks/integrations/hermes.md b/hindsight-docs/docs/sdks/integrations/hermes.md new file mode 100644 index 00000000..68f2d97c --- /dev/null +++ b/hindsight-docs/docs/sdks/integrations/hermes.md @@ -0,0 +1,219 @@ +--- +sidebar_position: 10 +--- + +# Hermes Agent + +Hindsight memory integration for [Hermes Agent](https://github.com/NousResearch/hermes-agent). Gives your Hermes agent persistent long-term memory via retain, recall, and reflect tools. + +## What it does + +This package registers three tools into Hermes via its plugin system: + +- **`hindsight_retain`** — Stores information to long-term memory. Hermes calls this when the user shares facts, preferences, or anything worth remembering. +- **`hindsight_recall`** — Searches long-term memory for relevant information. Returns a numbered list of matching memories. +- **`hindsight_reflect`** — Synthesizes a thoughtful answer from stored memories. Use this when you want Hermes to reason over what it knows rather than return raw facts. + +These tools appear under the `[hindsight]` toolset in Hermes's `/tools` list. + +## Setup + +### 1. Install hindsight-hermes into the Hermes venv + +The package must be installed in the **same Python environment** that Hermes runs in, so the entry point is discoverable. + +```bash +uv pip install hindsight-hermes --python $HOME/.hermes/hermes-agent/venv/bin/python +``` + +### 2. Set environment variables + +The plugin reads its configuration from environment variables. Set these before launching Hermes: + +```bash +# Required — tells the plugin where Hindsight is running +export HINDSIGHT_API_URL=http://localhost:8888 + +# Required — the memory bank to read/write. Think of this as a "brain" for one user or agent. +export HINDSIGHT_BANK_ID=my-agent + +# Optional — only needed if using Hindsight Cloud (https://api.hindsight.vectorize.io) +export HINDSIGHT_API_KEY=your-api-key + +# Optional — recall budget: low (fast), mid (default), high (thorough) +export HINDSIGHT_BUDGET=mid +``` + +If neither `HINDSIGHT_API_URL` nor `HINDSIGHT_API_KEY` is set, the plugin silently skips registration — Hermes starts normally without the Hindsight tools. + +### 3. Disable Hermes's built-in memory tool + +Hermes has its own `memory` tool that saves to local files (`~/.hermes/`). If both are active, the LLM tends to prefer the built-in one since it's familiar. Disable it so the LLM uses Hindsight instead: + +```bash +hermes tools disable memory +``` + +This persists across sessions. You can re-enable it later with `hermes tools enable memory`. + +### 4. Start Hindsight API + +Follow the [Quick Start](/developer/api/quickstart) guide to get the Hindsight API running, then come back here. + +### 5. Launch Hermes + +```bash +hermes +``` + +Verify the plugin loaded by typing `/tools` — you should see: + +``` +[hindsight] + * hindsight_recall - Search long-term memory for relevant information. + * hindsight_reflect - Synthesize a thoughtful answer from long-term memories. + * hindsight_retain - Store information to long-term memory for later retrieval. +``` + +### 6. Test it + +**Store a memory:** +> Remember that my favourite colour is red + +You should see `⚡ hindsight` in the response, confirming it called `hindsight_retain`. + +**Recall a memory:** +> What's my favourite colour? + +**Reflect on memories:** +> Based on what you know about me, suggest a colour scheme for my IDE + +This calls `hindsight_reflect`, which synthesizes a response from all stored memories. + +**Verify via API:** + +```bash +curl -s http://localhost:8888/v1/default/banks/my-agent/memories/recall \ + -H "Content-Type: application/json" \ + -d '{"query": "favourite colour", "budget": "low"}' | python3 -m json.tool +``` + +## Troubleshooting + +### Tools don't appear in `/tools` + +1. **Check the plugin is installed in the right venv.** Run this from the Hermes venv: + ```bash + python -c "from hindsight_hermes import register; print('OK')" + ``` + +2. **Check the entry point is registered:** + ```bash + python -c " + import importlib.metadata + eps = importlib.metadata.entry_points(group='hermes_agent.plugins') + print(list(eps)) + " + ``` + You should see `EntryPoint(name='hindsight', value='hindsight_hermes', group='hermes_agent.plugins')`. + +3. **Check env vars are set.** The plugin skips registration silently if `HINDSIGHT_API_URL` and `HINDSIGHT_API_KEY` are both unset. + +### Hermes uses built-in memory instead of Hindsight + +Run `hermes tools disable memory` and restart. The built-in `memory` tool and Hindsight tools have overlapping purposes — the LLM will prefer whichever it's more familiar with, which is usually the built-in one. + +### Bank not found errors + +The plugin auto-creates banks on first use. If you see bank errors, check that the Hindsight API is running and `HINDSIGHT_API_URL` is correct. + +### Connection refused + +Make sure the Hindsight API is running and listening on the URL you configured. Test with: +```bash +curl http://localhost:8888/health +``` + +## Manual registration (advanced) + +If you don't want to use the plugin system, you can register tools directly in a Hermes startup script or custom agent: + +```python +from hindsight_hermes import register_tools + +register_tools( + bank_id="my-agent", + hindsight_api_url="http://localhost:8888", + budget="mid", + tags=["hermes"], # applied to all retained memories + recall_tags=["hermes"], # filter recall to only these tags +) +``` + +This imports `tools.registry` from Hermes at call time and registers the three tools directly. This approach gives you more control over parameters but requires Hermes to be importable. + +## Memory instructions (system prompt injection) + +Pre-recall memories at startup and inject them into the system prompt, so the agent starts every conversation with relevant context: + +```python +from hindsight_hermes import memory_instructions + +context = memory_instructions( + bank_id="my-agent", + hindsight_api_url="http://localhost:8888", + query="user preferences and important context", + budget="low", + max_results=5, +) +# Returns: +# Relevant memories: +# 1. User's favourite colour is red +# 2. User prefers dark mode +``` + +This never raises — if the API is down or no memories exist, it returns an empty string. + +## Global configuration (advanced) + +Instead of passing parameters to every call, configure once: + +```python +from hindsight_hermes import configure + +configure( + hindsight_api_url="http://localhost:8888", + api_key="your-key", + budget="mid", + tags=["hermes"], +) +``` + +Subsequent calls to `register_tools()` or `memory_instructions()` will use these defaults if no explicit values are provided. + +## MCP alternative + +Hermes also supports MCP servers natively. You can use Hindsight's MCP server directly instead of this plugin — no `hindsight-hermes` package needed: + +```yaml +# In your Hermes config +mcp_servers: + - name: hindsight + url: http://localhost:8888/mcp +``` + +This exposes the same retain/recall/reflect operations through Hermes's MCP integration. The tradeoff is that MCP tools may have different naming and the LLM needs to discover them, whereas the plugin registers tools with Hermes-native schemas. + +## Configuration reference + +| Parameter | Env Var | Default | Description | +|-----------|---------|---------|-------------| +| `hindsight_api_url` | `HINDSIGHT_API_URL` | `https://api.hindsight.vectorize.io` | Hindsight API URL | +| `api_key` | `HINDSIGHT_API_KEY` | — | API key for authentication | +| `bank_id` | `HINDSIGHT_BANK_ID` | — | Memory bank ID | +| `budget` | `HINDSIGHT_BUDGET` | `mid` | Recall budget (low/mid/high) | +| `max_tokens` | — | `4096` | Max tokens for recall results | +| `tags` | — | — | Tags applied when storing memories | +| `recall_tags` | — | — | Tags to filter recall results | +| `recall_tags_match` | — | `any` | Tag matching mode (any/all/any_strict/all_strict) | +| `toolset` | — | `hindsight` | Hermes toolset group name | diff --git a/hindsight-docs/sidebars.ts b/hindsight-docs/sidebars.ts index 24c86974..96bd1670 100644 --- a/hindsight-docs/sidebars.ts +++ b/hindsight-docs/sidebars.ts @@ -214,6 +214,18 @@ const sidebars: SidebarsConfig = { label: 'Pydantic AI', customProps: { icon: '/img/icons/pydanticai.png' }, }, + { + type: 'doc', + id: 'sdks/integrations/agno', + label: 'Agno', + customProps: { icon: '/img/icons/agno.png' }, + }, + { + type: 'doc', + id: 'sdks/integrations/hermes', + label: 'Hermes Agent', + customProps: { icon: '/img/icons/hermes.png' }, + }, { type: 'doc', id: 'sdks/integrations/skills', diff --git a/hindsight-docs/src/pages/changelog.md b/hindsight-docs/src/pages/changelog.md index b2dd2c94..c13f61fa 100644 --- a/hindsight-docs/src/pages/changelog.md +++ b/hindsight-docs/src/pages/changelog.md @@ -8,6 +8,28 @@ This changelog highlights user-facing changes only. Internal maintenance, CI/CD, For full release details, see [GitHub Releases](https://github.com/vectorize-io/hindsight/releases). +## [0.4.19](https://github.com/vectorize-io/hindsight/releases/tag/v0.4.19) + +**Features** + +- TypeScript client now works in Deno environments. ([`72c25c97`](https://github.com/vectorize-io/hindsight/commit/72c25c97)) +- Added Agno integration to use Hindsight as a memory toolkit. ([`8c378b98`](https://github.com/vectorize-io/hindsight/commit/8c378b98)) +- Added Hermes Agent integration (hindsight-hermes) for persistent memory. ([`ef90842f`](https://github.com/vectorize-io/hindsight/commit/ef90842f)) +- Expanded retain behavior with new `verbatim` and `chunks` extraction modes and named retain strategies. ([`e4f8a157`](https://github.com/vectorize-io/hindsight/commit/e4f8a157)) + +**Improvements** + +- Improved local reranker performance/efficiency with FP16 and bucketed batching, plus compatibility with Transformers 5.x. ([`e7da7d0e`](https://github.com/vectorize-io/hindsight/commit/e7da7d0e)) + +**Bug Fixes** + +- Prevented silent memory loss when consolidation fails (failed consolidations are tracked and can be recovered). ([`28dac7c7`](https://github.com/vectorize-io/hindsight/commit/28dac7c7)) +- Fixed Docker control-plane startup to respect the configured control-plane hostname. ([`8a64dc8d`](https://github.com/vectorize-io/hindsight/commit/8a64dc8d)) +- Database cleanup migration now removes orphaned observation memory units to avoid inconsistent memory state. ([`f09ad9de`](https://github.com/vectorize-io/hindsight/commit/f09ad9de)) +- Deleting a document now also deletes linked memory units to prevent leftover/stale memory entries. ([`f27bd953`](https://github.com/vectorize-io/hindsight/commit/f27bd953)) +- Fixed MCP middleware to send an Accept header, preventing 406 response errors in some setups. ([`836fd81e`](https://github.com/vectorize-io/hindsight/commit/836fd81e)) +- Improved compatibility with Gemini tool-calling by preserving thought signature metadata to avoid failures on gemini-3.1-flash-lite-preview. ([`21f9f46c`](https://github.com/vectorize-io/hindsight/commit/21f9f46c)) + ## [0.4.18](https://github.com/vectorize-io/hindsight/releases/tag/v0.4.18) **Features** diff --git a/hindsight-docs/static/img/blog/release0419.jpg b/hindsight-docs/static/img/blog/release0419.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6bdfaad9da5ee9fbf7b01f0a11fff194388a216 GIT binary patch literal 228380 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 CHD74} literal 8404 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 OYd~E^OSwYPJn(<2+r3Z# diff --git a/hindsight-docs/versioned_docs/version-0.4/developer/configuration.md b/hindsight-docs/versioned_docs/version-0.4/developer/configuration.md index 89640614..0f88760d 100644 --- a/hindsight-docs/versioned_docs/version-0.4/developer/configuration.md +++ b/hindsight-docs/versioned_docs/version-0.4/developer/configuration.md @@ -646,8 +646,6 @@ client.retain(bank_id, items=[{"content": "...document text..."}], strategy="doc If no `strategy` is specified in a retain call, `retain_default_strategy` is used. If neither is set, the bank/global config applies directly. -> **Note on chunk size and retrieval fairness**: When mixing strategies with very different chunk sizes in the same bank, `chunks` and `verbatim` memories participate only in semantic retrieval (not entity graph or temporal paths). Smaller chunk sizes (e.g., 800 chars) produce more targeted embeddings and are recommended for document strategies to keep scores comparable with LLM-extracted facts. - **`HINDSIGHT_API_RETAIN_EXTRACTION_MODE=chunks` — zero LLM cost** Each chunk is stored as-is with no LLM call whatsoever. No entity extraction, no temporal indexing — only embeddings are generated for semantic search. User-provided entities passed via `RetainContent.entities` are the sole source of entity data. Use when ingestion speed and cost matter more than structured metadata.