К основному содержанию
скилл CX Codex

dspy-embedding-retrieval — скилл для Claude Code: поиск

Скилл настраивает семантический поиск по текстовому корпусу через DSPy, эмбеддинги и FAISS. Нужен для retrieval и RAG.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add OmidZamani/dspy-skills --skill dspy-embedding-retrieval -a claude-code
Открыть на GitHub

Что делает dspy-embedding-retrieval

Скилл помогает агенту собрать семантический retrieval по собственному текстовому корпусу. В основе — dspy.Embedder и dspy.Embeddings: можно выбрать hosted-модель вроде openai/text-embedding-3-small, получить passages и индексы результатов, а затем передать найденный контекст в RAG-модуль.

Для локальных эмбеддингов скилл показывает связку SentenceTransformer и model.encode. EmbeddingsWithScores пригодится для порогов схожести и reranking. Индекс можно сохранить через search.save() и загрузить через dspy.Embeddings.from_saved().

Для корпусов от порога 20_000 DSPy строит FAISS-индекс, поэтому заранее нужен пакет faiss-cpu. Скилл рассчитан на DSPy 3.2.1; качество retrieval советуется оценивать отдельно от качества ответа.

Какие задачи решает

  • собрать семантический поиск по корпусу текстов
  • подключить hosted-модель для эмбеддингов
  • обернуть локальную модель через SentenceTransformer
  • передать найденный контекст в RAG
  • сохранить и загрузить индекс retrieval

Примеры запросов агенту

  • Собери семантический поиск по корпусу docs через dspy.Embedder и верни passages и индексы.
  • Подключи локальную модель SentenceTransformer через model.encode и настрой dspy.Embeddings.
  • Добавь в RAG-модуль поиск контекста и сохрани индекс в ./retrieval-index.

Как установить dspy-embedding-retrieval

1Через Skills CLI (Vercel)

npx skills add OmidZamani/dspy-skills --skill dspy-embedding-retrieval -a claude-code

2Вручную: положить файлы

~/.claude/skills/dspy-embedding-retrieval/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/dspy-embedding-retrieval/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о dspy-embedding-retrieval

Как установить dspy-embedding-retrieval в Claude Code?

Выполните npx skills add OmidZamani/dspy-skills --skill dspy-embedding-retrieval -a claude-code, затем проверьте файл ~/.claude/skills/dspy-embedding-retrieval/SKILL.md.

Что делает dspy-embedding-retrieval?

Скилл настраивает retrieval по текстовому корпусу через dspy.Embedder, dspy.Embeddings, локальные или hosted-модели эмбеддингов и FAISS. Он также показывает подключение найденного контекста к RAG.

Что нужно для FAISS-поиска в dspy-embedding-retrieval?

Перед работой с FAISS установите faiss-cpu. DSPy использует FAISS для корпусов от 20_000.

Исходный текст

SKILL.md · MIT
---
name: dspy-embedding-retrieval
version: "1.0.0"
dspy-compatibility: "3.2.1"
tags: ["retrieval"]
requires-extras: ["faiss-cpu"]
description: Use for DSPy retrieval with dspy.Embedder, dspy.Embeddings, FAISS indexes, semantic search, and local or hosted embedding models.
allowed-tools:
  - Read
  - Write
  - Glob
  - Grep
---

# DSPy Embedding Retrieval

## Goal

Build semantic retrieval over an application-owned text corpus with `dspy.Embedder` and `dspy.Embeddings`.

## Basic Hosted Embedder

```python
import dspy

corpus = [
    "DSPy programs are composed from modules.",
    "MIPROv2 optimizes instructions and demonstrations.",
    "RLM explores large contexts with a sandboxed REPL.",
]

embedder = dspy.Embedder("openai/text-embedding-3-small")
search = dspy.Embeddings(corpus=corpus, embedder=embedder, k=2)

result = search("Which optimizer tunes prompts?")
print(result.passages)
print(result.indices)
```

## Use in RAG

```python
class LocalRAG(dspy.Module):
    def __init__(self, retriever):
        super().__init__()
        self.retriever = retriever
        self.answer = dspy.ChainOfThought("context: list[str], question -> answer")

    def forward(self, question: str):
        context = self.retriever(question).passages
        return self.answer(context=context, question=question)
```

## Custom Local Embeddings

Wrap any callable that accepts `list[str]` and returns a 2D numeric array:

```python
from sentence_transformers import SentenceTransformer
import dspy

model = SentenceTransformer("sentence-transformers/static-retrieval-mrl-en-v1")
embedder = dspy.Embedder(model.encode)
search = dspy.Embeddings(corpus=corpus, embedder=embedder, k=5)
```

## Scores, FAISS, and Persistence

Use `dspy.EmbeddingsWithScores` when downstream logic needs similarity thresholds or reranking.

For corpora at or above the `brute_force_threshold` default of `20_000`, DSPy builds a FAISS index. Install FAISS first:

```bash
pip install faiss-cpu
```

Persist the index when embedding the corpus is expensive:

```python
search.save("./retrieval-index")
loaded = dspy.Embeddings.from_saved("./retrieval-index", embedder=embedder)
```

## Related Skills

- Build a complete pipeline: [dspy-rag-pipeline](../dspy-rag-pipeline/SKILL.md)
- Design typed context fields: [dspy-signature-designer](../dspy-signature-designer/SKILL.md)
- Harden caches: [dspy-production-deployment](../dspy-production-deployment/SKILL.md)

## Best Practices

1. Evaluate retrieval quality separately from answer quality.
2. Keep corpus chunking deterministic and versioned.
3. Persist expensive indexes.
4. Use `EmbeddingsWithScores` when debugging relevance.
5. Measure memory and latency before enabling FAISS for large corpora.

## Official Documentation

- **Embedder API**: https://dspy.ai/api/models/Embedder/
- **Embeddings API**: https://dspy.ai/api/tools/Embeddings/

© OmidZamani · MIT · OmidZamani/dspy-skills

Похожие скиллы

Все скиллы по теме «ИИ и ML» →
skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок writing-for-agents Matt Pocock Помогает писать скиллы и документы с инструкциями для агентов. Пригодится при правках AGENTS.md, CLAUDE.md и связанных справочных файлов. 466 719установок media-use heygen-com Находит и генерирует ассеты для видео в HyperFrames — музыку, дикторский голос, аватары и эффекты. Сохраняет всё локально в assets. CX Codex +1 1 100 000установок mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок subagent-driven-development Jesse Vincent Скилл выполняет план через отдельных субагентов для каждой задачи и проверяет результат после каждого шага. Подходит для независимых задач в одной сессии. CX Codex 237 746установок orchestration stablyai Координирует воркеров Orca через DAG задач, циклы супервизора и цепочки сообщений. Пригодится для распределения сложной работы между агентами. CX Codex +1 350 300установок

Из того же набора17

dspy-miprov2-optimizer Скилл помогает оптимизировать программы DSPy с помощью MIPROv2: подбирать инструкции и few-shot-примеры через байесовскую оптимизацию. Нужен для настройки по обучающим данным. CX Codex +1 ★ 124звёзд репо dspy-mcp-tool-integration Скилл показывает, как подключить MCP-сервер к DSPy: конвертировать его инструменты в dspy.Tool и вызывать их из async-агента. CX Codex +1 ★ 124звёзд репо dspy-gepa-reflective Скилл помогает оптимизировать ReAct-агентов в DSPy по текстовой обратной связи и полным траекториям выполнения. Пригодится для многошаговых задач с инструментами. CX Codex +1 ★ 124звёзд репо dspy-finetune-bootstrap Дистиллирует работающую DSPy-программу в веса меньшей модели через BootstrapFinetune, чтобы снизить стоимость инференса и ускорить ответы. CX Codex +1 ★ 124звёзд репо dspy-debugging-observability Скилл для отладки и мониторинга программ на DSPy: история вызовов, трассировка через MLflow, свои колбэки для учёта цены и ошибок. CX Codex +1 ★ 124звёзд репо dspy-custom-module-design Помогает проектировать кастомные модули DSPy с наследованием от dspy.Module, сохранением состояния, сериализацией и валидацией ответов. CX Codex +1 ★ 124звёзд репо dspy-bootstrap-fewshot Скилл помогает настроить BootstrapFewShot: учительская модель создаёт демонстрации для программы DSPy. Пригодится, когда есть размеченные примеры и вручную выбирать их неудобно. CX Codex +1 ★ 124звёзд репо dspy-better-together Скилл помогает собрать цепочку из промпт- и весовых оптимизаторов DSPy, сравнить промежуточные программы и вернуть лучшую. CX Codex +1 ★ 124звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой