omni-agents-a2a — скилл для Claude Code: маршрутизация между моделями
Скилл взаимодействия между агентами через JSON-RPC 2.0 протокол. Позволяет агентам узнавать друг о друге, выбирать оптимальную модель по стоимости и возможностям, проверять квоты и здоровье системы.
npx skills add cheaper-inference/OmniRoute --skill omni-agents-a2a -a claude-codeЧто делает omni-agents-a2a
omni-agents-a2a открывает 6 встроенных навыков для общения с OmniRoute: smart-routing подбирает лучшую комбинацию провайдер/модель под задачу, quota-management показывает остаток квоты, provider-discovery ищет провайдеров по фильтрам (видение, JSON mode, tools, контекст), cost-analysis оценивает цену запроса, health-report возвращает статус системы.
Все запросы идут по JSON-RPC 2.0 к эндпоинту /a2a с Bearer-токеном. Агент публикует Agent Card по адресу /.well-known/agent.json, где перечислены доступные скиллы и схемы аутентификации. Требует переменных окружения OMNIROUTE_URL и OMNIROUTE_KEY.
Ошибки кодируются стандартно: -32600 — невалидный JSON-RPC запрос, -32601 — метод не найден, -32602 — неверные параметры, 401 — проблема с ключом. Полная OpenAPI-схема доступна в GET /api/openapi/spec или в файле docs/openapi.yaml.
Какие задачи решает
- выбрать провайдера и модель по стоимости и возможностям задачи
- проверить остаток квоты перед отправкой большого запроса
- получить список провайдеров с нужными фичами: видение, JSON mode, tools
- оценить стоимость запроса до выполнения
- узнать здоровье системы: задержки, ошибки, состояние цепей
Примеры запросов агенту
- Рекомендуй провайдер и модель для промпта из 4000 токенов с нужными tools
- Покажи оставшуюся квоту для текущего аккаунта и провайдера
- Найди все провайдеры, которые поддерживают видение и JSON mode
Как установить omni-agents-a2a
1Через Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-agents-a2a -a claude-code2Вручную: положить файлы
~/.claude/skills/omni-agents-a2a/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/omni-agents-a2a/
1Через Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-agents-a2a -a codex2Вручную: положить файлы
.agents/skills/omni-agents-a2a/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-agents-a2a -a cursor2Вручную: положить файлы
.cursor/skills/omni-agents-a2a/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install cheaper-inference/OmniRoute omni-agents-a2a2Вручную: положить файлы
.github/skills/omni-agents-a2a/SKILL.md1Через Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-agents-a2a -a gemini-cli2Командой платформы
gemini skills install https://github.com/cheaper-inference/OmniRoute --path skills/omni-agents-a2aВручную: положить файлы
.devin/skills/omni-agents-a2a/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add cheaper-inference/OmniRoute --skill omni-agents-a2a -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора34
Весь набор →Похожие
Вопросы о omni-agents-a2a
Как установить omni-agents-a2a в Claude Code?
Выполни npx skills add cheaper-inference/OmniRoute --skill omni-agents-a2a -a claude-code. Скилл установится в ~/.claude/skills/omni-agents-a2a/SKILL.md.
Что нужно, чтобы omni-agents-a2a работал?
Требуются переменные окружения OMNIROUTE_URL (адрес сервера) и OMNIROUTE_KEY (Bearer-токен). Получи токен через POST /api/auth/login или отключи проверку ключа флагом REQUIRE_API_KEY=false для локальной разработки.
Какие навыки даёт скилл?
smart-routing выбирает оптимальную модель, quota-management показывает квоту, provider-discovery фильтрует провайдеров, cost-analysis считает стоимость, health-report проверяет статус системы.
Исходный текст
SKILL.md · MIT
---
name: omni-agents-a2a
description: "Interact with OmniRoute via JSON-RPC 2.0 agent-to-agent protocol. 6 built-in A2A skills: smart-routing, quota-management, provider-discovery, cost-analysis, health-report, list-capabilities."
---
<!-- generated by src/lib/agentSkills/generator.ts; manual edits will be overwritten -->
## Overview
Interact with OmniRoute via JSON-RPC 2.0 agent-to-agent protocol. 6 built-in A2A skills: smart-routing, quota-management, provider-discovery, cost-analysis, health-report, list-capabilities.
## Authentication
All requests require a valid Bearer token or session cookie. Obtain a token via `POST /api/auth/login` or configure `REQUIRE_API_KEY=false` for local development.
## Endpoints
_No endpoints mapped for this area yet._
## Payloads
See the full OpenAPI specification at `GET /api/openapi/spec` or `docs/openapi.yaml` for detailed request/response schemas.
<!-- skill:custom-start -->
<!-- Migrated from skills/omniroute-a2a/SKILL.md (preserved curated content) -->
# OmniRoute — A2A Protocol
Requires `OMNIROUTE_URL` and `OMNIROUTE_KEY`. See [entry-point SKILL](https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omni-auth/SKILL.md) for setup.
OmniRoute publishes an Agent Card at `/.well-known/agent.json` and accepts
JSON-RPC 2.0 calls at `/a2a`.
## Discovery
```bash
curl $OMNIROUTE_URL/.well-known/agent.json
```
Returns Agent Card with skills, endpoints, auth scheme.
## Available skills
| Skill | Purpose |
| -------------------- | ----------------------------------------------------------------------------------- |
| `smart-routing` | Given a prompt, recommends best provider/model combo |
| `quota-management` | Reports quota balance for given provider/account |
| `provider-discovery` | Lists providers matching capability filters (vision, JSON mode, tools, max-context) |
| `cost-analysis` | Estimates cost for a given request shape |
| `health-report` | Returns system health (circuit states, latencies, errors) |
## Call example (JSON-RPC 2.0)
```bash
curl -X POST $OMNIROUTE_URL/a2a \
-H "Authorization: Bearer $OMNIROUTE_KEY" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "tasks/send",
"params": {
"skillId": "smart-routing",
"input": { "prompt_length": 4000, "tools": true, "vision": false }
},
"id": 1
}'
```
## Response shape
```json
{
"jsonrpc": "2.0",
"result": {
"taskId": "...",
"status": "completed",
"output": { "recommended_combo": "...", "reasoning": "..." }
},
"id": 1
}
```
## Errors
- `-32600` → invalid request (bad JSON-RPC envelope)
- `-32601` → method not found (check `method` field)
- `-32602` → invalid params (check `skillId` against Agent Card)
- `401` → missing/invalid `OMNIROUTE_KEY`
## Reference
Full docs: https://github.com/diegosouzapw/OmniRoute/blob/main/docs/frameworks/A2A-SERVER.md
<!-- skill:custom-end -->
© cheaper-inference · MIT · cheaper-inference/OmniRoute