mirror of
https://github.com/vectorize-io/hindsight.git
synced 2026-09-14 19:31:49 +08:00
6f2799569f
* docs: link every integration changelog from its doc page The release script has written a changelog page per integration since 0.4.20 (src/pages/changelog/integrations/<slug>.md), but nothing reliably linked them: 16 of 61 doc pages carried a "View Changelog" link, and the only index was a hand-written table at the bottom of /changelog listing 6 of the 48 pages, stale since the release that introduced them. coding-agents was one of the 31 pages with a changelog nobody could reach except by guessing the URL. Adds the link to the 30 pages missing one, plus a third invariant in check-integrations.mjs so the next one can't ship unlinked: every changelog page whose integration has a gallery entry must be linked from its doc page. coding-agents.md is generated, so its link goes in the README as an absolute hindsight.vectorize.io URL — the sync script rewrites our own absolute URLs to site-relative, so it resolves on npm, GitHub and the docs site. It sits outside the skill:begin regions, so SKILL.md is unchanged. Claude-Session: https://claude.ai/code/session_01DNWFQn8AUN6SApcswHG3aN * docs(integrations): compact grouped gallery with Docs/Changelog buttons The Integrations Hub listed 60 three-line cards with a repeated "Hindsight Team" byline and an OFFICIAL badge on 52 of them, running 6092px tall — scanning it meant scrolling past what you came for. Cards are now a compact row (icon, name, two-line description) grouped by category, with the featured three using the same row tinted rather than a second card design: 4352px, and the shape of the catalogue is visible at a glance. Each card carries Docs and Changelog buttons. Which integrations have a changelog comes from a new build-time plugin that indexes src/pages/changelog/integrations/*.md and joins integrations.json on the link slug (vercel-ai-sdk -> /sdks/integrations/ai-sdk -> ai-sdk.md), so an integration grows the button on its first release with nothing to update by hand. The card is a <div> now — nested anchors are invalid — so the name and the pills are the links, not the whole card. /changelog's first line points here instead of carrying its own listing. Also drops the 14 CSS classes the old card owned, and shares CATEGORY_LABELS / groupByCategory from src/lib/integrations.ts so the taxonomy has one definition. Claude-Session: https://claude.ai/code/session_01DNWFQn8AUN6SApcswHG3aN
45 lines
2.1 KiB
Markdown
45 lines
2.1 KiB
Markdown
---
|
|
sidebar_position: 37
|
|
title: "OpenHands Persistent Memory with Hindsight | Integration"
|
|
description: "Add long-term memory to OpenHands (formerly OpenDevin) with Hindsight via its native MCP support. One command wires up the Hindsight MCP server plus a recall/retain rule."
|
|
---
|
|
|
|
# OpenHands
|
|
|
|
Long-term memory for [OpenHands](https://github.com/OpenHands/OpenHands) (formerly OpenDevin), powered by [Hindsight](https://vectorize.io/hindsight). One command connects OpenHands to the Hindsight MCP server and adds a recall/retain rule — so the agent recalls relevant memory at the start of a task and retains durable facts as it works.
|
|
|
|
[View Changelog →](/changelog/integrations/openhands)
|
|
|
|
## How It Works
|
|
|
|
OpenHands has **native Streamable-HTTP MCP support**, so the Hindsight MCP endpoint connects directly (no bridge):
|
|
|
|
```toml
|
|
[mcp]
|
|
shttp_servers = [
|
|
{url = "https://api.hindsight.vectorize.io/mcp/my-project/", api_key = "hsk_..."}
|
|
]
|
|
```
|
|
|
|
OpenHands also loads `AGENTS.md` (and repo microagents) into the agent's context on every task — that's where the recall/retain rule lives, telling the agent to `recall` first and `retain` durable facts.
|
|
|
|
## Setup
|
|
|
|
```bash
|
|
pip install hindsight-openhands
|
|
cd your-project
|
|
hindsight-openhands init --api-token YOUR_HINDSIGHT_API_KEY --bank-id my-project
|
|
```
|
|
|
|
`init` merges the `[mcp]` entry into `./config.toml` and writes the rule into `./AGENTS.md`. Use a [Hindsight Cloud](https://hindsight.vectorize.io) key, or point at a self-hosted server with `--api-url http://localhost:8888` (no token needed for an open local server). If `config.toml` can't be parsed safely, `init` prints the snippet to paste instead — or run `hindsight-openhands init --print-only` anytime.
|
|
|
|
## Commands
|
|
|
|
| Command | Description |
|
|
| --- | --- |
|
|
| `hindsight-openhands init` | Add the MCP server + recall/retain rule |
|
|
| `hindsight-openhands status` | Show whether the server + rule are configured |
|
|
| `hindsight-openhands uninstall` | Remove the server + rule |
|
|
|
|
See the [package README](https://github.com/vectorize-io/hindsight/tree/main/hindsight-integrations/openhands) for full configuration options.
|