convex-agent — скилл для Claude Code: ИИ-агент и RAG в Convex
Ставит в приложение на Convex бэкенд для ИИ-агента: долгие треды, история сообщений, вызовы инструментов и поиск по векторам.
npx skills add convex/agent-skills --skill convex-agent -a claude-codeЧто делает convex-agent
Скилл ведёт агента по шагам: установить @convex-dev/agent и @convex-dev/ai-sdk-provider, добавить компонент агента в convex.config.ts, описать инструменты и инструкции, создать треды и стримить сообщения. История хранится в Convex, поэтому она переживает перезапуск и обновляется реактивно.
Модели по умолчанию вызываются через Convex AI Gateway: languageModel: convexGateway("provider/model"). Ключ провайдера держит Convex, так что получать и ротировать его не нужно. Но есть условие: нужен convex 1.45+ на деплое Convex Cloud и платный план. На бесплатном, при self-hosted или локальном бэкенде шлюз недоступен, и тогда скилл предлагает звать SDK провайдера с ключом из окружения Convex через микро-возможность env.
Для RAG документы встраиваются в векторный индекс и достаются внутри инструмента. Вложения шлюз пока не отдаёт, поэтому ключ провайдера эмбеддингов придётся положить в env. Вызовы модели идут в actions, при необходимости с 'use node'. Ключ никогда не должен попадать на клиент.
Какие задачи решает
- добавить в приложение на Convex бэкенд для ИИ-агента
- хранить треды и историю сообщений между запросами
- собрать RAG-поиск по документам через векторный индекс
- подключить вызовы инструментов к агенту
- вызвать модель без собственного ключа LLM
Примеры запросов агенту
- добавь в проект агента на @convex-dev/agent с тредами и стримингом сообщений
- настрой RAG: встрой документы в векторный индекс и доставай их в инструменте
- переведи вызовы модели на convexGateway, ключ провайдера не нужен
Как установить convex-agent
1Через Skills CLI (Vercel)
npx skills add convex/agent-skills --skill convex-agent -a claude-code2Вручную: положить файлы
~/.claude/skills/convex-agent/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/convex-agent/
1Через Skills CLI (Vercel)
npx skills add convex/agent-skills --skill convex-agent -a codex2Вручную: положить файлы
.agents/skills/convex-agent/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add convex/agent-skills --skill convex-agent -a cursor2Вручную: положить файлы
.cursor/skills/convex-agent/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install convex/agent-skills convex-agent2Вручную: положить файлы
.github/skills/convex-agent/SKILL.md1Через Skills CLI (Vercel)
npx skills add convex/agent-skills --skill convex-agent -a gemini-cli2Командой платформы
gemini skills install https://github.com/convex/agent-skills --path skills/convex-agentВручную: положить файлы
.devin/skills/convex-agent/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add convex/agent-skills --skill convex-agent -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о convex-agent
Как установить convex-agent в Claude?
Выполните npx skills add convex/agent-skills --skill convex-agent -a claude-code. Скилл появится в ~/.claude/skills/convex-agent/SKILL.md.
Что делает convex-agent?
Проводит по подключению бэкенда ИИ-агента в приложении на Convex: треды, история сообщений, вызовы инструментов и поиск по векторам для RAG.
Нужен ли ключ LLM-провайдера?
По умолчанию нет: модели идут через Convex AI Gateway, и ключ держит Convex. Ключ нужен для эмбеддингов, а также как запасной путь там, где шлюз недоступен.
Исходный текст
SKILL.md · Apache-2.0
---
name: convex-agent
description: "Add an AI agent / RAG backend (@convex-dev/agent) to the Convex app."
---
<!-- GENERATED from convex-agents content/capabilities/agent.json — do not edit by hand. -->
# Add an AI agent / RAG backend
Install @convex-dev/agent for durable threads, message history, tool-calls, and vector search/RAG — the backend for an in-app AI agent. Call models through the Convex AI Gateway by default: Convex holds the provider credentials, so there is no LLM key to obtain, store, or rotate.
## Workflow
1. Install @convex-dev/agent + @convex-dev/ai-sdk-provider; add the agent component to convex.config.ts.
2. Define the agent (tools, instructions) with `languageModel: convexGateway("provider/model")` — no API key needed (needs convex 1.45+ on a Convex Cloud deployment, paid plan).
3. Create threads + stream messages; persist history in Convex.
4. For RAG: embed docs into a vector index and retrieve in the tool. The gateway does not serve embeddings yet, so store the embedding provider's key via the `env` micro power.
5. Only if the gateway is unavailable (free plan, self-hosted, local backend): call the provider SDK with a key stored via the `env` micro power.
## Rules
- Default to the Convex AI Gateway (`convexGateway` from @convex-dev/ai-sdk-provider) for model calls; fall back to a provider key in Convex env only where the gateway is unavailable (free plan, self-hosted, local backend).
- Never expose a provider API key client-side; when one is needed (embeddings, gateway fallback), keep it in Convex env via the `env` micro power.
- Run model calls in actions ('use node' if the SDK needs it).
- Persist threads/messages in Convex for durability + reactivity.
© convex · Apache-2.0 · convex/agent-skills