인셔셔RSS 관심 있는 블로그, 뉴스, 기술 정보를 효율적으로 추적하고 읽으세요
원문 읽기 InertiaRSS에서 열기

추천 피드

The GitHub Blog
The GitHub Blog
T
ThreatConnect
C
Check Point Blog
T
The Exploit Database - CXSecurity.com
U
Unit 42
云风的 BLOG
云风的 BLOG
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tenable Blog
博客园 - 叶小钗
D
Docker
T
Threatpost
WordPress大学
WordPress大学
腾讯CDC
I
Intezer
T
Tailwind CSS Blog
Engineering at Meta
Engineering at Meta
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Hugging Face - Blog
Hugging Face - Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
The Register - Security
The Register - Security
Stack Overflow Blog
Stack Overflow Blog
PCI Perspectives
PCI Perspectives
S
Security Archives - TechRepublic
Simon Willison's Weblog
Simon Willison's Weblog
A
Arctic Wolf
MongoDB | Blog
MongoDB | Blog
小众软件
小众软件
Hacker News: Ask HN
Hacker News: Ask HN
O
OpenAI News
博客园 - 【当耐特】
L
LINUX DO - 最新话题
C
Comments on: Blog
S
Securelist
月光博客
月光博客
S
Secure Thoughts
Security Latest
Security Latest
MyScale Blog
MyScale Blog
NISL@THU
NISL@THU
F
Full Disclosure
M
Microsoft Research Blog - Microsoft Research
T
True Tiger Recordings
SecWiki News
SecWiki News
aimingoo的专栏
aimingoo的专栏
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
L
LINUX DO - 热门话题
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
AWS News Blog
AWS News Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
L
Lohrmann on Cybersecurity
H
Help Net Security

Recent Commits to openclaw:main

fix(ci): bound real behavior proof API waits · openclaw/openclaw@4a8d89f fix(gateway): reject no-auth tailscale exposure · openclaw/openclaw@dc5954b fix(agents): avoid false Codex runtime live switches perf(gateway): trust current metadata lifecycle cache chore(release): update appcast for 2026.5.26 · openclaw/openclaw@c95b51f refactor: move channel message sdk compat into core · openclaw/openclaw@8e5183c ci(release): accept main full-validation proof · openclaw/openclaw@1e67af7 ci(release): harden postpublish verification · openclaw/openclaw@ef17bba fix(cli): reject malformed gateway timeouts · openclaw/openclaw@e61f175 fix(dev): bound issue labeler OpenAI waits fix(openai): normalize responses replay tool ids fix(status): keep default status fast path bounded · openclaw/openclaw@7121f67 feat(embeddings): add OpenAI-compatible core provider (#85269) · openclaw/openclaw@4d89e00 Make Telegram sendMessage actions durable (#87261) · openclaw/openclaw@f3fe48e fix(dev): bound gh-read API waits · openclaw/openclaw@5fb57b5 fix(vllm): wire configured thinking params · openclaw/openclaw@e153ece fix(agents): separate heartbeat runtime template (#85416) · openclaw/openclaw@75221e0 fix(agents): honor OpenAI-compatible cache retention · openclaw/openclaw@3e351b7 fix: require admin for node device approvals · openclaw/openclaw@517ce3d fix(qa): create Matrix mention progress target · openclaw/openclaw@983759b fix(dev): bound Claude usage debug fetches · openclaw/openclaw@d09eb43 fix(cli): validate message numeric options · openclaw/openclaw@5fdaf6b perf(gateway): cache current plugin metadata fingerprints · openclaw/openclaw@7efbaf7 fix(dev): bound realtime smoke HTTP waits · openclaw/openclaw@e2cebe8 fix(qa): accept Matrix tool error final races · openclaw/openclaw@a275ce8 fix(qa): cap Matrix readiness polling · openclaw/openclaw@099b0f8 fix(cli): validate directory limits before resolution · openclaw/openclaw@513a223 fix(cli): reject loose webhook and directory numeric options · openclaw/openclaw@0889106 fix(agents): keep runtime context before active user turns · openclaw/openclaw@0503853 fix(qa): stop Matrix phases after run timeout · openclaw/openclaw@f4b9d24 fix(agents): strip stale Anthropic thinking · openclaw/openclaw@66965f5 fix(doctor): validate bundled MCP tool schemas · openclaw/openclaw@a02fe52 fix(qa): kill timed out Matrix CLI runs · openclaw/openclaw@b8fc2f6 fix(dev): bound discord smoke waits · openclaw/openclaw@545ad7f feat(pixverse): add video generation provider · openclaw/openclaw@c183705 feat(pixverse): add api region selection · openclaw/openclaw@b3083de chore(pixverse): publish as external plugin · openclaw/openclaw@5366209 fix(qa): tolerate fast Matrix tool replies · openclaw/openclaw@a46e839 refactor: remove channel turn runtime aliases · openclaw/openclaw@6c37402 fix(test): bound qa otel receiver bodies · openclaw/openclaw@83ab0ba fix(lint): clean manifest registry installed checks · openclaw/openclaw@fd648ed fix(scripts): resolve npm package candidates through npm runner · openclaw/openclaw@7a7d9de fix(qa): hide Matrix tool progress marker in workspace · openclaw/openclaw@42f3550 fix(usage): forward cached token usage in chat completions (#82062) · openclaw/openclaw@12e5876 test(codex): align provider claim expectation · openclaw/openclaw@42387af perf(gateway): cache stable plugin index fingerprints · openclaw/openclaw@2babe03 fix(test): scan kitchen rpc readiness logs incrementally · openclaw/openclaw@1d4537a fix(test): fail startup bench on bad samples · openclaw/openclaw@8c6da93 fix(onboard): preserve agents.list and bindings on rerun · openclaw/openclaw@bbdff39 fix: send bare direct Anthropic model ids · openclaw/openclaw@aa0a290
메모리 특정 임베딩 제공자 등록을 폐지 (#85072) · openclaw/openclaw@c9d4f7e
mbelinky · 2026-05-27 · via Recent Commits to openclaw:main
원본 파일 줄 번호차이 줄 번호차이 줄 변경

@@ -7,6 +7,7 @@ Docs: https://docs.openclaw.ai

77

### Changes

88
99

- Memory: add a core OpenAI-compatible embedding provider for local and hosted OpenAI-style endpoints, with config, doctor, and docs support. (#85269) Thanks @dutifulbob.

10+

- Plugin SDK: mark memory-specific embedding provider registration as deprecated compatibility and surface non-bundled usage in plugin compatibility diagnostics. (#85072) Thanks @mbelinky.

1011
1112

### Fixes

1213
원본 파일 줄 번호차이 줄 번호차이 줄 변경

@@ -122,9 +122,9 @@ future feature plugins can consume embeddings without depending on the memory

122122

engine.

123123
124124

Memory search can consume generic `embeddingProviders`. The older

125-

`memoryEmbeddingProviders` contract remains for compatibility while existing

126-

memory-specific providers migrate, but new reusable embedding providers should

127-

use `embeddingProviders`.

125+

`memoryEmbeddingProviders` contract is deprecated compatibility while existing

126+

memory-specific providers migrate; new reusable embedding providers should use

127+

`embeddingProviders`.

128128
129129

## Review checklist

130130
원본 파일 줄 번호차이 줄 번호차이 줄 변경

@@ -130,6 +130,9 @@ Current compatibility records include:

130130

`api.runtime.config.loadConfig()` / `api.runtime.config.writeConfigFile(...)`

131131

- legacy memory-plugin split registration while memory plugins move to

132132

`registerMemoryCapability`

133+

- legacy memory-specific embedding provider registration while embedding

134+

providers move to `api.registerEmbeddingProvider(...)` and

135+

`contracts.embeddingProviders`

133136

- legacy channel SDK helpers for native message schemas, mention gating,

134137

inbound envelope formatting, and approval capability nesting

135138

- legacy channel route key and comparable-target helper aliases while plugins

원본 파일 줄 번호차이 줄 번호변경된 줄

@@ -647,7 +647,7 @@ Each list is optional:

647647

| `speechProviders` | `string[]` | Speech provider ids this plugin owns. |

648648

| `realtimeTranscriptionProviders` | `string[]` | Realtime-transcription provider ids this plugin owns. |

649649

| `realtimeVoiceProviders` | `string[]` | Realtime-voice provider ids this plugin owns. |

650-

| `memoryEmbeddingProviders` | `string[]` | Legacy memory embedding provider ids this plugin owns. |

650+

| `memoryEmbeddingProviders` | `string[]` | Deprecated memory-specific embedding provider ids this plugin owns. |

651651

| `mediaUnderstandingProviders` | `string[]` | Media-understanding provider ids this plugin owns. |

652652

| `transcriptSourceProviders` | `string[]` | Transcript source provider ids this plugin owns. |

653653

| `imageGenerationProviders` | `string[]` | Image-generation provider ids this plugin owns. |

@@ -677,9 +677,9 @@ will be removed after the migration window.

677677

General embedding providers should declare `contracts.embeddingProviders` for

678678

each adapter registered with `api.registerEmbeddingProvider(...)`. Use the

679679

general contract for reusable vector generation, including providers consumed by

680-

memory search. `contracts.memoryEmbeddingProviders` is the older

681-

memory-specific compatibility contract and remains while existing providers

682-

migrate to the generic embedding provider seam.

680+

memory search. `contracts.memoryEmbeddingProviders` is deprecated

681+

memory-specific compatibility and remains only while existing providers migrate

682+

to the generic embedding provider seam.

683683
684684

`contracts.gatewayMethodDispatch` currently accepts

685685

`"authenticated-request"`. It is an API hygiene gate for native plugin HTTP

원본 파일 줄 번호변경된 줄 번호변경된 줄

@@ -868,9 +868,23 @@ canonical replacement.

868868

**New**: one call on the memory-state API -

869869

`registerMemoryCapability(pluginId, { promptBuilder, flushPlanResolver, runtime })`.

870870
871-

Same slots, single registration call. Additive memory helpers

872-

(`registerMemoryPromptSupplement`, `registerMemoryCorpusSupplement`,

873-

`registerMemoryEmbeddingProvider`) are not affected.

871+

Same slots, single registration call. Additive prompt and corpus helpers

872+

(`registerMemoryPromptSupplement`, `registerMemoryCorpusSupplement`) are

873+

not affected.

874+
875+

</Accordion>

876+
877+

<Accordion title="Memory embedding provider API">

878+

**Old**: `api.registerMemoryEmbeddingProvider(...)` plus

879+

`contracts.memoryEmbeddingProviders`.

880+
881+

**New**: `api.registerEmbeddingProvider(...)` plus

882+

`contracts.embeddingProviders`.

883+
884+

The generic embedding provider contract is reusable outside memory and is

885+

the supported path for new providers. The memory-specific registration API

886+

remains wired as deprecated compatibility while existing providers migrate.

887+

Plugin inspection reports non-bundled usage as compatibility debt.

874888
875889

</Accordion>

876890
원본 파일 줄 번호변경된 줄 번호변경된 줄

@@ -111,7 +111,7 @@ also be listed in `contracts.embeddingProviders` in the plugin manifest. This

111111

is the generic embedding surface for reusable vector generation. Memory search

112112

can consume this generic provider surface. The older

113113

`api.registerMemoryEmbeddingProvider(...)` and

114-

`contracts.memoryEmbeddingProviders` seam remains as compatibility while

114+

`contracts.memoryEmbeddingProviders` seam is deprecated compatibility while

115115

existing memory-specific providers migrate.

116116
117117

### Tools and commands

@@ -378,7 +378,7 @@ For an end-to-end authoring guide, see

378378

| `api.registerMemoryFlushPlan(resolver)` | Memory flush plan resolver |

379379

| `api.registerMemoryRuntime(runtime)` | Memory runtime adapter |

380380
381-

### Memory embedding adapters

381+

### Deprecated memory embedding adapters

382382
383383

| Method | What it registers |

384384

| ---------------------------------------------- | ---------------------------------------------- |

@@ -394,12 +394,12 @@ For an end-to-end authoring guide, see

394394

- `MemoryFlushPlan.model` can pin the flush turn to an exact `provider/model`

395395

reference, such as `ollama/qwen3:8b`, without inheriting the active fallback

396396

chain.

397-

- `registerMemoryEmbeddingProvider` lets the active memory plugin register one

398-

or more embedding adapter ids (for example `openai`, `gemini`, or a custom

399-

plugin-defined id).

400-

- User config such as `agents.defaults.memorySearch.provider` and

401-

`agents.defaults.memorySearch.fallback` resolves against those registered

402-

adapter ids.

397+

- `registerMemoryEmbeddingProvider` is deprecated. New embedding providers

398+

should use `api.registerEmbeddingProvider(...)` and

399+

`contracts.embeddingProviders`.

400+

- Existing memory-specific providers continue to work during the migration

401+

window, but plugin inspection reports this as compatibility debt for

402+

non-bundled plugins.

403403
404404

### Events and lifecycle

405405
원본 파일 줄 번호변경된 줄 번호변경된 줄

@@ -685,9 +685,9 @@ API key auth, and dynamic model resolution.

685685

```

686686
687687

Declare the same id in `contracts.embeddingProviders`. This is the

688-

general embedding contract for reusable vector generation. Use

689-

`registerMemoryEmbeddingProvider(...)` only for memory-engine-specific

690-

adapters.

688+

general embedding contract for reusable vector generation, including

689+

memory search. `registerMemoryEmbeddingProvider(...)` is deprecated

690+

compatibility for existing memory-specific adapters.

691691

</Tab>

692692

<Tab title="Image and video generation">

693693

Video capabilities use a **mode-aware** shape: `generate`,

원본 파일 줄 번호변경된 줄 번호변경된 줄 변경 사항

@@ -342,7 +342,7 @@ and pairing-path families.

342342

| `plugin-sdk/memory-core` | Bundled memory-core helper surface for manager/config/file/CLI helpers |

343343

| `plugin-sdk/memory-core-engine-runtime` | Memory index/search runtime facade |

344344

| `plugin-sdk/memory-core-host-engine-foundation` | Memory host foundation engine exports |

345-

| `plugin-sdk/memory-core-host-engine-embeddings` | Memory host embedding contracts, registry access, local provider, and generic batch/remote helpers |

345+

| `plugin-sdk/memory-core-host-engine-embeddings` | Memory host embedding contracts, registry access, local provider, and generic batch/remote helpers. `registerMemoryEmbeddingProvider` on this surface is deprecated; use the generic embedding provider API for new providers. |

346346

| `plugin-sdk/memory-core-host-engine-qmd` | Memory host QMD engine exports |

347347

| `plugin-sdk/memory-core-host-engine-storage` | Memory host storage engine exports |

348348

| `plugin-sdk/memory-core-host-multimodal` | Memory host multimodal helpers |

원본 파일 줄 번호변경된 줄 번호변경된 줄 변경 사항

@@ -57,10 +57,13 @@ export {

5757

listRegisteredMemoryEmbeddingProviderAdapters,

5858

listRegisteredMemoryEmbeddingProviders,

5959

} from "../plugins/memory-embedding-provider-runtime.js";

60-

export {

61-

clearMemoryEmbeddingProviders,

62-

registerMemoryEmbeddingProvider,

63-

} from "../plugins/memory-embedding-providers.js";

60+

export { clearMemoryEmbeddingProviders } from "../plugins/memory-embedding-providers.js";

61+

/**

62+

* @deprecated New embedding providers should use `api.registerEmbeddingProvider(...)`

63+

* and `contracts.embeddingProviders`. This memory-specific registrar remains

64+

* available only for compatibility while existing providers migrate.

65+

*/

66+

export { registerMemoryEmbeddingProvider } from "../plugins/memory-embedding-providers.js";

6467

export type {

6568

MemoryEmbeddingBatchChunk,

6669

MemoryEmbeddingBatchOptions,

원본 파일 줄 번호변경된 줄 번호변경된 줄 변경 사항

@@ -157,6 +157,11 @@ const knownDeprecatedSurfaceMarkers = [

157157

file: "src/plugins/hook-types.ts",

158158

marker: "@deprecated Use gateway_stop",

159159

},

160+

{

161+

code: "deprecated-memory-embedding-provider-api",

162+

file: "src/plugins/types.ts",

163+

marker: "registerMemoryEmbeddingProvider",

164+

},

160165

{

161166

code: "channel-route-key-aliases",

162167

file: "src/plugin-sdk/channel-route.ts",