Skip to content

Commit 2b7b09b

Browse files
fix
2 parents a73814b + e714440 commit 2b7b09b

2 files changed

Lines changed: 9 additions & 5 deletions

File tree

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ It also comes with an agent embedded inside, which we call Nova.
9595

9696
### Supermemory Plugins
9797

98-
Supermemory comes built with Plugins for Claude Code, OpenCode and OpenClaw.
98+
Supermemory comes built with Plugins for Claude Code, OpenCode, OpenClaw, and Hermes.
9999

100100
<img width="844" height="484" alt="image" src="https://github.com/user-attachments/assets/ecb879a2-8652-495d-9228-f305a97ba603" />
101101

@@ -106,6 +106,7 @@ You can find them here:
106106
- Openclaw plugin: https://github.com/supermemoryai/openclaw-supermemory
107107
- Claude code plugin: https://github.com/supermemoryai/claude-supermemory
108108
- OpenCode plugin: https://github.com/supermemoryai/opencode-supermemory
109+
- Hermes agent (Supermemory memory provider): https://github.com/NousResearch/hermes-agent
109110

110111
### MCP - Quick install
111112

@@ -137,7 +138,7 @@ Memory is scoped with **projects** (container tags) so you can separate work and
137138

138139
### Supported clients
139140

140-
**Claude Desktop** · **Cursor** · **Windsurf** · **VS Code** · **Claude Code** · **OpenCode** · **OpenClaw**
141+
**Claude Desktop** · **Cursor** · **Windsurf** · **VS Code** · **Claude Code** · **OpenCode** · **OpenClaw** · **Hermes**
141142

142143
The MCP server is open source — [view the source](https://supermemory.ai/docs/supermemory-mcp/mcp).
143144

packages/openai-sdk-python/src/supermemory_openai/middleware.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -705,9 +705,12 @@ async def wait_for_background_tasks(self, timeout: Optional[float] = 10.0) -> No
705705
f"Background tasks did not complete within {timeout}s timeout"
706706
)
707707
# Cancel remaining tasks
708-
for task in self._background_tasks:
709-
if not task.done():
710-
task.cancel()
708+
tasks_to_cancel = [task for task in self._background_tasks if not task.done()]
709+
for task in tasks_to_cancel:
710+
task.cancel()
711+
712+
if tasks_to_cancel:
713+
await asyncio.gather(*tasks_to_cancel, return_exceptions=True)
711714
raise
712715

713716
def cancel_background_tasks(self) -> None:

0 commit comments

Comments
 (0)