Skip to content

feat(github-copilot): add embedding provider for memory search#61718

Merged
vincentkoc merged 2 commits into
openclaw:mainfrom
feiskyer:feat/github-copilot-embedding-provider
Apr 15, 2026
Merged

feat(github-copilot): add embedding provider for memory search#61718
vincentkoc merged 2 commits into
openclaw:mainfrom
feiskyer:feat/github-copilot-embedding-provider

Conversation

@feiskyer

@feiskyer feiskyer commented Apr 6, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Problem: Users with GitHub Copilot subscriptions must configure a separate API key (OpenAI, Gemini, etc.) to use memory search embeddings.
  • Why it matters: Many developers already have Copilot through their GitHub plan but lack separate embedding API keys, leaving memory search unavailable.
  • What changed: Added a MemoryEmbeddingProviderAdapter to the github-copilot plugin that discovers embedding models via the Copilot API and registers at auto-selection priority 15.
  • What did NOT change (scope boundary): No changes to core embedding infrastructure, token management, or other providers. The existing createRemoteEmbeddingProvider pattern is not reused because it is not exported through the plugin SDK; the adapter builds its own HTTP client following the Ollama extension pattern.

Change Type (select all)

  • Bug fix
  • Feature
  • Refactor required for the fix
  • Docs
  • Security hardening
  • Chore/infra

Scope (select all touched areas)

  • Gateway / orchestration
  • Skills / tool execution
  • Auth / tokens
  • Memory / storage
  • Integrations
  • API / contracts
  • UI / DX
  • CI/CD / infra

Linked Issue/PR

Root Cause (if applicable)

N/A — new feature.

Regression Test Plan (if applicable)

N/A — new feature, but comprehensive test coverage added.

  • Coverage level:
    • Unit test
    • Seam / integration test
    • End-to-end test
    • Existing coverage already sufficient
  • Target test or file: extensions/github-copilot/embeddings.test.ts (22 tests)
  • Scenario the test should lock in: Model discovery, provider creation, embedQuery/embedBatch, error handling, auto-selection behavior, ID-based model matching
  • Existing test that already covers this: extensions/github-copilot/index.test.ts updated with registration test

User-visible / Behavior Changes

  • New embedding provider github-copilot available for agents.defaults.memorySearch.provider
  • When provider: "auto", GitHub Copilot is tried at priority 15 (after local, before OpenAI) if a GitHub token is available
  • Embedding models are auto-discovered from the Copilot /models endpoint (prefers text-embedding-3-small)
  • No new config keys required — reuses existing Copilot auth (env vars or openclaw models auth login-github-copilot)

Diagram (if applicable)

User config (provider: "github-copilot" or "auto")
  → resolveFirstGithubToken (env vars / auth profile)
  → resolveCopilotApiToken (GitHub token → Copilot API token)
  → GET {baseUrl}/models (discover embedding models)
  → pickBestModel (text-embedding-3-small preferred)
  → POST {baseUrl}/embeddings (OpenAI-compatible)

Security Impact (required)

  • New permissions/capabilities? No
  • Secrets/tokens handling changed? No — reuses existing Copilot token infrastructure
  • New/changed network calls? Yes — embedding requests to Copilot /embeddings and /models endpoints
  • Command/tool execution surface changed? No
  • Data access scope changed? No
  • Risk + mitigation: New network calls use fetchWithSsrFGuard with SSRF policy scoped to the resolved Copilot API hostname. Tokens are sent only via Authorization header and never logged.

Repro + Verification

Environment

  • OS: Linux (Docker)
  • Runtime/container: Docker with openclaw-e2e-copilot-embed image
  • Model/provider: GitHub Copilot (Enterprise plan)
  • Relevant config: agents.defaults.memorySearch.provider: "github-copilot"

Steps

  1. Configure GitHub Copilot auth (openclaw models auth login-github-copilot or set GH_TOKEN)
  2. Set agents.defaults.memorySearch.provider: "github-copilot" in openclaw.json
  3. Write memory notes and run openclaw memory index --force
  4. Run openclaw memory search "query"

Expected

  • Memory status shows Provider: github-copilot, Model: text-embedding-3-small, Vector: ready
  • Memory search returns ranked results using Copilot embeddings

Actual

  • Confirmed working: provider detected, model auto-discovered, 2 files indexed, vector search returns matches (score 0.323 for "capital of France", 0.362 for "Copilot embedding")

Evidence

  • Failing test/log before + passing after
  • Trace/log snippets

Unit tests: 22 passing in embeddings.test.ts, 46 total across extensions/github-copilot/

Docker E2E output:

Provider: github-copilot (requested: github-copilot)
Model: text-embedding-3-small
Indexed: 2/2 files · 2 chunks
Vector: ready
Vector dims: 1536
Embeddings: ready
Embedding cache: enabled (3 entries)

Search "capital of France":
0.323 memory/test-copilot-embedding.md:1-5

Search "Copilot embedding":
0.362 memory/project-notes.md:1-6

Human Verification (required)

  • Verified scenarios: Docker E2E with real GitHub Copilot Enterprise subscription — token exchange, model discovery, indexing, and vector search all working
  • Edge cases checked: empty supported_endpoints (Copilot API quirk — models matched by ID pattern), missing GitHub token (graceful fallthrough), model discovery HTTP error, malformed response
  • What you did not verify: openclaw message send in Docker (pre-existing Node 24 ESM bug on v2026.4.5 tag, unrelated to this PR)

Review Conversations

  • I replied to or resolved every bot review conversation I addressed in this PR.
  • I left unresolved only the conversations that still need reviewer or maintainer judgment.

Compatibility / Migration

  • Backward compatible? Yes
  • Config/env changes? No — new optional provider value, existing configs unaffected
  • Migration needed? No
  • New plugin SDK exports: None

Risks and Mitigations

  • Risk: Copilot token is captured at creation time and may expire during long sessions (~30 min TTL)
    • Mitigation: Matches existing pattern across all other embedding providers. Documented in code comment. Token refresh can be added as a follow-up if needed.
  • Risk: Copilot API model availability varies by plan
    • Mitigation: Dynamic discovery with graceful fallthrough; auto-selection skips to next provider when no embedding models are available.

@openclaw-barnacle openclaw-barnacle Bot added docs Improvements or additions to documentation size: L labels Apr 6, 2026
@feiskyer feiskyer force-pushed the feat/github-copilot-embedding-provider branch from 6674508 to b2f07b6 Compare April 6, 2026 06:26
@greptile-apps

greptile-apps Bot commented Apr 6, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR adds a MemoryEmbeddingProviderAdapter to the github-copilot extension so users with a Copilot subscription can run memory-search embeddings without a separate API key. It slots into the auto-selection priority chain at level 15 (after local, before OpenAI), dynamically discovers embedding models from the Copilot /models endpoint, and follows the same SSRF-guarded HTTP client pattern used by the Ollama extension. The implementation is clean, well-tested (22 new unit tests across embeddings.test.ts, plus index.test.ts updated for the registration call), and stays fully within the extension boundary.

  • The Copilot API token is captured at create() time. With its ~30 min TTL, long-lived sessions will hit 401s on subsequent embedding calls. This is documented in a code comment and matches the pattern across other embedding providers, so no immediate action is needed.
  • discoverEmbeddingModels always runs even when the user provides an explicit model name, adding an unnecessary GET /models round-trip. If the call is intentionally kept as an auth/connectivity check, a short comment clarifying that intent would prevent future maintainers from removing it.
  • User-supplied model names are not validated against the discovered list, so a typo or a non-embedding model (e.g. gpt-4o) will only surface as a cryptic HTTP error at embedding time rather than a clear message at create() time.

Confidence Score: 4/5

Safe to merge; both flagged items are minor UX and performance suggestions with no security regression or data-loss risk.

Core logic is correct and well-tested. Token lifecycle, SSRF scoping, and boundary rules are all handled properly. The two style-level notes (unnecessary discovery call for explicit model overrides, missing user-model validation) are low-risk and can be addressed in a follow-up.

extensions/github-copilot/embeddings.tspickBestModel and the create function's model-discovery call.

Prompt To Fix All With AI
This is a comment left during a code review.
Path: extensions/github-copilot/embeddings.ts
Line: 107-125

Comment:
**`pickBestModel` silently accepts invalid user-provided models**

When the caller supplies a model name, `pickBestModel` returns it verbatim without checking whether it appears in `available`. A model that exists in the Copilot catalog but does not support the embeddings endpoint (e.g. `gpt-4o`) will only fail later at embedding time with a cryptic HTTP error rather than a clear message at `create()` time. Consider validating the stripped name against the discovered list when it is non-empty:

```suggestion
function pickBestModel(available: string[], userModel?: string): string {
  if (userModel) {
    const normalized = userModel.trim();
    // Strip the provider prefix if users set "github-copilot/model-name".
    const stripped = normalized.startsWith(`${COPILOT_EMBEDDING_PROVIDER_ID}/`)
      ? normalized.slice(`${COPILOT_EMBEDDING_PROVIDER_ID}/`.length)
      : normalized;
    if (available.length > 0 && !available.includes(stripped)) {
      throw new Error(
        `GitHub Copilot embedding model "${stripped}" is not available. Available: ${available.join(", ")}`,
      );
    }
    return stripped;
  }
  for (const preferred of PREFERRED_MODELS) {
    if (available.includes(preferred)) {
      return preferred;
    }
  }
  if (available.length > 0) {
    return available[0]!;
  }
  throw new Error("No embedding models available from GitHub Copilot");
}
```

How can I resolve this? If you propose a fix, please make it concise.

---

This is a comment left during a code review.
Path: extensions/github-copilot/embeddings.ts
Line: 215-222

Comment:
**Model discovery always runs even when user pins a model**

`discoverEmbeddingModels` is called unconditionally, so every `create()` call makes an extra `GET /models` round-trip even when `options.model` is already set. The result of that call is then discarded by `pickBestModel`. If the intent is to use discovery as an implicit auth/connectivity check, a brief comment to that effect would make the decision clear to future maintainers. Otherwise, consider short-circuiting for explicit model overrides:

```suggestion
    const userModel = options.model?.trim() || undefined;
    // Always discover models: this also serves as an auth/connectivity check
    // for the Copilot token before we attempt any embedding requests.
    const availableModels = await discoverEmbeddingModels({
      baseUrl,
      copilotToken,
      ssrfPolicy,
    });

    const model = pickBestModel(availableModels, userModel);
```

How can I resolve this? If you propose a fix, please make it concise.

Reviews (1): Last reviewed commit: "feat(github-copilot): add embedding prov..." | Re-trigger Greptile

Comment thread extensions/github-copilot/embeddings.ts
Comment thread extensions/github-copilot/embeddings.ts

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6674508393

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread extensions/github-copilot/embeddings.ts Outdated
Comment thread extensions/github-copilot/embeddings.ts Outdated
@feiskyer feiskyer force-pushed the feat/github-copilot-embedding-provider branch 2 times, most recently from b751245 to 5541db7 Compare April 6, 2026 06:33

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 5541db7b31

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread extensions/github-copilot/embeddings.ts Outdated
@feiskyer feiskyer force-pushed the feat/github-copilot-embedding-provider branch from 5541db7 to c3ee4f0 Compare April 6, 2026 06:43
@feiskyer

feiskyer commented Apr 6, 2026

Copy link
Copy Markdown
Contributor Author

cc @steipete @vincentkoc — would appreciate a review when you get a chance. This adds GitHub Copilot as a memory search embedding provider, reusing the existing token infrastructure from the github-copilot plugin.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: c3ee4f079d

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread extensions/github-copilot/embeddings.ts Outdated
Comment thread extensions/github-copilot/embeddings.ts
@feiskyer feiskyer force-pushed the feat/github-copilot-embedding-provider branch from c3ee4f0 to 4f8219b Compare April 6, 2026 23:43

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4f8219b4ea

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread extensions/github-copilot/embeddings.ts Outdated
@feiskyer feiskyer force-pushed the feat/github-copilot-embedding-provider branch 2 times, most recently from 9164c95 to c03291a Compare April 6, 2026 23:56

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: c03291a6af

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread extensions/github-copilot/embeddings.ts Outdated
Comment thread extensions/github-copilot/embeddings.ts Outdated
@feiskyer feiskyer force-pushed the feat/github-copilot-embedding-provider branch from c03291a to aef3ab1 Compare April 8, 2026 03:43

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: aef3ab1439

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread extensions/github-copilot/embeddings.ts Outdated
Comment thread extensions/github-copilot/embeddings.ts Outdated
@feiskyer feiskyer force-pushed the feat/github-copilot-embedding-provider branch from f4dc825 to 162ac0e Compare April 8, 2026 07:34
@feiskyer

feiskyer commented Apr 8, 2026

Copy link
Copy Markdown
Contributor Author

Friendly bump. @steipete @vincentkoc CI is green now, would appreciate a review when you have a moment.

@feiskyer feiskyer force-pushed the feat/github-copilot-embedding-provider branch from 162ac0e to ad0de7c Compare April 10, 2026 10:16

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: ad0de7cd19

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread extensions/github-copilot/embeddings.ts Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: dcee5cbe4e

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread extensions/github-copilot/auth.ts
@feiskyer feiskyer force-pushed the feat/github-copilot-embedding-provider branch from dcee5cb to 0945c2c Compare April 10, 2026 12:38

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 0945c2cc4d

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread extensions/github-copilot/embeddings.ts
@feiskyer feiskyer force-pushed the feat/github-copilot-embedding-provider branch from 0945c2c to da1dcc9 Compare April 11, 2026 06:18

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: da1dcc96b7

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread extensions/github-copilot/embeddings.ts Outdated
@feiskyer feiskyer force-pushed the feat/github-copilot-embedding-provider branch 2 times, most recently from 2c2b606 to fb54919 Compare April 11, 2026 12:05

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: fb5491965f

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread extensions/github-copilot/embeddings.ts
@vignesh07 vignesh07 self-assigned this Apr 11, 2026
@feiskyer feiskyer force-pushed the feat/github-copilot-embedding-provider branch from fb54919 to 1bc3f17 Compare April 13, 2026 00:52
@feiskyer

Copy link
Copy Markdown
Contributor Author

Rebased onto main to resolve a conflict in docs/providers/github-copilot.md (upstream added an env-var priority table in the same region).

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1bc3f174a7

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread extensions/github-copilot/embeddings.ts Outdated
@feiskyer

feiskyer commented Apr 14, 2026

Copy link
Copy Markdown
Contributor Author

@vignesh07 Would appreciate a review on this? It adds embedding support to the github-copilot provider for memory search.

@vincentkoc vincentkoc self-assigned this Apr 15, 2026
feiskyer and others added 2 commits April 15, 2026 10:38
Add GitHub Copilot as a memory search embedding provider so users with
Copilot subscriptions can use embeddings without a separate API key.

- Extract resolveFirstGithubToken to shared auth.ts for reuse
- Add MemoryEmbeddingProviderAdapter with dynamic model discovery
  via the Copilot /models endpoint, auto-selecting the best
  available embedding model (prefers text-embedding-3-small)
- Register the provider at auto-selection priority 15 (between
  local and OpenAI) and declare the memoryEmbeddingProviders
  contract in the plugin manifest
- Match models by ID pattern when supported_endpoints is empty,
  as the Copilot API lists embedding models without declaring
  their endpoint
- Add docs for memory search provider tables, config reference,
  and the GitHub Copilot provider page
@vincentkoc vincentkoc force-pushed the feat/github-copilot-embedding-provider branch from 1bc3f17 to 05a78ce Compare April 15, 2026 09:39
@vincentkoc vincentkoc merged commit 88d3620 into openclaw:main Apr 15, 2026
10 checks passed
@vincentkoc

Copy link
Copy Markdown
Member

Merged via squash.

Thanks @feiskyer!

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 05a78ce7f2

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread extensions/github-copilot/embeddings.ts
@feiskyer

Copy link
Copy Markdown
Contributor Author

Great! Thanks @vincentkoc!

@feiskyer feiskyer deleted the feat/github-copilot-embedding-provider branch April 15, 2026 09:55
xudaiyanzi pushed a commit to xudaiyanzi/openclaw that referenced this pull request Apr 17, 2026
…law#61718)

Merged via squash.

Prepared head SHA: 05a78ce
Co-authored-by: feiskyer <676637+feiskyer@users.noreply.github.com>
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com>
Reviewed-by: @vincentkoc
kvnkho pushed a commit to kvnkho/openclaw that referenced this pull request Apr 17, 2026
…law#61718)

Merged via squash.

Prepared head SHA: 05a78ce
Co-authored-by: feiskyer <676637+feiskyer@users.noreply.github.com>
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com>
Reviewed-by: @vincentkoc
lovewanwan pushed a commit to lovewanwan/openclaw that referenced this pull request Apr 28, 2026
…law#61718)

Merged via squash.

Prepared head SHA: 05a78ce
Co-authored-by: feiskyer <676637+feiskyer@users.noreply.github.com>
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com>
Reviewed-by: @vincentkoc
ogt-redknie pushed a commit to ogt-redknie/OPENX that referenced this pull request May 2, 2026
…law#61718)

Merged via squash.

Prepared head SHA: 05a78ce
Co-authored-by: feiskyer <676637+feiskyer@users.noreply.github.com>
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com>
Reviewed-by: @vincentkoc
github-actions Bot pushed a commit to Desicool/openclaw that referenced this pull request May 9, 2026
…law#61718)

Merged via squash.

Prepared head SHA: 05a78ce
Co-authored-by: feiskyer <676637+feiskyer@users.noreply.github.com>
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com>
Reviewed-by: @vincentkoc
globalcaos pushed a commit to globalcaos/tinkerclaw that referenced this pull request May 13, 2026
…law#61718)

Merged via squash.

Prepared head SHA: 05a78ce
Co-authored-by: feiskyer <676637+feiskyer@users.noreply.github.com>
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com>
Reviewed-by: @vincentkoc
github-actions Bot pushed a commit to Desicool/openclaw that referenced this pull request May 24, 2026
…law#61718)

Merged via squash.

Prepared head SHA: 05a78ce
Co-authored-by: feiskyer <676637+feiskyer@users.noreply.github.com>
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com>
Reviewed-by: @vincentkoc
jameslcowan pushed a commit to jameslcowan/openclaw that referenced this pull request Jun 2, 2026
…law#61718)

Merged via squash.

Prepared head SHA: 05a78ce
Co-authored-by: feiskyer <676637+feiskyer@users.noreply.github.com>
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com>
Reviewed-by: @vincentkoc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs Improvements or additions to documentation size: XL

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature]: Add GitHub Copilot as memory search embedding provider

3 participants