# dspy-adapters-multimodal

Скилл помогает выбирать адаптеры DSPy для структурированных ответов, вызова функций и работы с изображениями, аудио и файлами. Пригодится при разработке ИИ-приложений на DSPy.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 124
- Автор: OmidZamani
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/OmidZamani/dspy-skills/tree/HEAD/skills/dspy-adapters-multimodal/SKILL.md
- Обновлён: 2026-06-23
- HTML: https://affpapa.org/nevibecode/skills/dspy-adapters-multimodal

## Что делает

Скилл объясняет, как выбирать адаптер DSPy под формат ответа и возможности языковой модели. `ChatAdapter` подходит для обычного текстового взаимодействия, `JSONAdapter` помогает получать структурированные данные и использовать нативный вызов функций, а `XMLAdapter` организует поля через XML-разметку. Для извлечения данных в отдельном проходе предусмотрен `TwoStepAdapter`.

В примерах показаны глобальная настройка через `dspy.configure()` и локальное переключение адаптера с помощью `dspy.context()`. Скилл также разбирает типизированные входы `dspy.Image`, `dspy.Audio` и `dspy.File`: с их помощью модель получает изображение, аудиозапись или документ. Например, `dspy.Image(...)` принимает локальный путь, HTTP URL, байты или изображение PIL.

Поведение зависит от выбранной модели. Если языковая модель не поддерживает нативный вызов функций, DSPy переключается на ручной разбор. Перед развёртыванием нужно проверить поддержку нужного типа медиа конкретным провайдером; устаревшие методы `Image.from_file()` и `Image.from_url()` заменены прямым вызовом `dspy.Image(...)`.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add OmidZamani/dspy-skills --skill dspy-adapters-multimodal -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/dspy-adapters-multimodal/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/dspy-adapters-multimodal/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add OmidZamani/dspy-skills --skill dspy-adapters-multimodal -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/dspy-adapters-multimodal/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add OmidZamani/dspy-skills --skill dspy-adapters-multimodal -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/dspy-adapters-multimodal/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install OmidZamani/dspy-skills dspy-adapters-multimodal
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/dspy-adapters-multimodal/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add OmidZamani/dspy-skills --skill dspy-adapters-multimodal -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/OmidZamani/dspy-skills --path skills/dspy-adapters-multimodal
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/dspy-adapters-multimodal/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add OmidZamani/dspy-skills --skill dspy-adapters-multimodal -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/OmidZamani/dspy-skills/tree/HEAD/skills/dspy-adapters-multimodal/SKILL.md

## Когда брать
- Выбрать адаптер DSPy для JSON-ответов
- Настроить XML-разметку полей предсказания
- Передать изображение в запрос модели
- Получить сводку аудиозаписи или PDF
- Обработать вызов функций при отсутствии нативной поддержки

## Примеры запросов агенту
- Настрой `JSONAdapter` для получения структурированного ответа от модели.
- Покажи, как передать `./diagram.png` в `dspy.Image(...)` и получить описание изображения.
- Составь пример с `dspy.Audio.from_file("./meeting.wav")` для создания краткой сводки встречи.

## Похожие
- [skill-creator](https://affpapa.org/nevibecode/skills/skill-creator.md) — скилл · 414180 установок
- [writing-for-agents](https://affpapa.org/nevibecode/skills/writing-for-agents.md) — скилл · 466719 установок
- [media-use](https://affpapa.org/nevibecode/skills/media-use.md) — скилл · 1100000 установок
- [mcp-builder](https://affpapa.org/nevibecode/skills/mcp-builder.md) — скилл · 130949 установок
- [subagent-driven-development](https://affpapa.org/nevibecode/skills/subagent-driven-development.md) — скилл · 237746 установок
- [orchestration](https://affpapa.org/nevibecode/skills/orchestration.md) — скилл · 350300 установок

Из того же набора: [omidzamani/dspy-skills](https://affpapa.org/nevibecode/by/omidzamani/dspy-skills.md) — 23 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
