К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

omni-usage-logs — скилл для Claude Code: логи вызовов и аналитика

Скилл даёт агенту доступ к API OmniRoute: логи вызовов, расход токенов, задержки и бюджеты по всем подключениям.

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

Что делает omni-usage-logs

Скилл превращает агент в клиента HTTP API OmniRoute: он ходит на эндпоинты /api/usage/* локального сервера на порту 20128 и приносит вам логи вызовов, суммы по токенам и расход. Спрашивать можно обычной фразой, агент сам соберёт curl с нужными параметрами.

Внутри набор маршрутов под разные вопросы. /api/usage/call-logs отдаёт сами логи, /api/usage/call-logs/filters подсказывает, какие провайдеры, модели, аккаунты и ключи вообще встречались в вызовах. /api/usage/cache-health считает соотношение записи и чтения prompt-кэша по call_logs за окно времени: сколько вызовов тёплых, холодных, перезаписанных, плюс разбивка по моделям. Есть /api/usage/model-latency-stats с p50/p95/p99, TTFT и токенами в секунду по каждой паре провайдер-модель, и эндпоинты бюджета.

Что нужно заранее: запущенный OmniRoute и Bearer-токен. Без него не уйдёт ни один запрос — токен берут через POST /api/auth/login, а для локальной разработки можно выставить REQUIRE_API_KEY=false. Держите его в переменной OMNIROUTE_TOKEN: все примеры запросов читают именно её.

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

  • посмотреть логи вызовов с фильтром по провайдеру и статусу
  • свести расход токенов по всем соединениям
  • найти модель, которая тормозит: p95 и TTFT по каждой паре провайдер-модель
  • разобраться, сколько токенов уходит на запись в prompt-кэш
  • выставить лимит бюджета и увидеть, сколько уже израсходовано

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

  • Покажи логи вызовов за последний день, только ошибки, с фильтром по провайдеру
  • Собери статистику задержек по моделям: p95, TTFT и токены в секунду
  • Проверь, сколько бюджета уже съедено на текущем соединении

Как установить omni-usage-logs

1Через Skills CLI (Vercel)

npx skills add cheaper-inference/OmniRoute --skill omni-usage-logs -a claude-code

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

~/.claude/skills/omni-usage-logs/SKILL.md

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

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

Весь набор →
cli-setup cheaper-inference Помогает агенту настроить OmniRoute, управлять автозапуском демона, обновлять CLI и менять параметры текущей сессии. Claude Code CX Codex Cursor +1 1 200установок omni-combos-routing cheaper-inference Скилл создаёт и настраивает связки моделей с разными стратегиями маршрутизации, цепочками fallback и метриками. Пригодится для управления OmniRoute через API. Claude Code CX Codex Cursor +1 1 200установок omni-inference cheaper-inference Скилл подключает эндпоинты для чат-комплишенов, эмбеддингов, аудио и изображений в стиле OpenAI. Пригодится агентам для прямого доступа к API вывода моделей. Claude Code CX Codex Cursor +1 1 100установок cli-providers cheaper-inference Помогает управлять подключениями провайдеров через OmniRoute: смотреть список, проверять настройки и менять ключи. Пригодится для работы с подключениями из терминала. Claude Code CX Codex Cursor +1 1 100установок omni-auth cheaper-inference Скилл для управления API-ключами и сессиями в OmniRoute. Настраивает Bearer-токены для запросов, получает сессионные куки и конфигурирует вход в Dashboard через пароль или OIDC. Claude Code CX Codex Cursor +1 1 100установок cli-routing cheaper-inference Скилл помогает настраивать маршрутизацию языковых моделей через утилиту omniroute прямо из терминала. Позволяет создавать комбинации и переключать цепочки вызовов. Claude Code CX Codex Cursor +1 1 100установок omni-mcp cheaper-inference Подключает MCP-сервер OmniRoute к агенту для маршрутизации запросов, работы с памятью, кэшем и аудитом. Нужен, когда эти операции требуется вызывать через MCP-инструменты. Claude Code CX Codex Cursor +1 1 100установок omni-providers cheaper-inference Управляет подключениями к 375 AI-провайдерам через REST API: добавляет ключи, тестирует соединения, синхронизирует модели. Claude Code CX Codex Cursor +1 1 100установок

Похожие

kr-whois-lookup NomaDamas Скилл проверяет регистрационные данные доменов .kr, IP-адресов и номеров автономных систем через k-skill-proxy. Claude Code CX Codex Cursor +1 4 200установок apple-notes Hermes Agent Скилл подключает Apple Notes к агенту через терминальную утилиту memo: список, поиск, создание и правка заметок с синхронизацией по iCloud. Claude Code CX Codex Cursor +1 381установок setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. Claude Code 1 052 851установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. Claude Code 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. Claude Code CX Codex 282 859установок slideshow heygen-com Собирает слайд-деку из сцен HyperFrames: фрагменты, ветвление по хотспотам и режим докладчика с заметками. Для показа вживую, а не для рендера в видео. Claude Code CX Codex Cursor +1 415 500установок google-agents-cli-adk-code официальный Google Справочник по API Agent Development Kit: типы агентов, инструменты, колбэки, состояние и графовый Workflow API. Пригодится, когда пишете код агента, а не разворачиваете проект. Claude Code CX Codex Cursor +1 511 400установок stitch-loop официальный google-labs-code Организует автономную сборку страниц через Stitch MCP. Агент берёт задачу из файла-эстафеты, создаёт экран, переносит код в проект и сразу пишет задание для следующей итерации. Claude Code CX Codex Cursor +1 56 300установок

Вопросы о omni-usage-logs

Как установить omni-usage-logs в Claude Code?

Выполните npx skills add cheaper-inference/OmniRoute --skill omni-usage-logs -a claude-code. Файл скилла окажется по пути ~/.claude/skills/omni-usage-logs/SKILL.md.

Что делает omni-usage-logs?

Открывает агенту эндпоинты /api/usage/* OmniRoute: логи вызовов, аналитика расхода, задержки по моделям, состояние бюджета и prompt-кэша. Фильтровать можно по провайдеру, модели, времени, статусу и стоимости.

Что нужно, чтобы скилл заработал?

Доступный инстанс OmniRoute и Bearer-токен: его получают через POST /api/auth/login либо выставляют REQUIRE_API_KEY=false при локальной разработке. Без токена запросы отклоняются.

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

SKILL.md · MIT
---
name: omni-usage-logs
description: Access detailed call logs and usage analytics. Filter by provider, model, time range, status, and cost. Export logs and aggregate token usage across all connections.
---
<!-- generated by src/lib/agentSkills/generator.ts; manual edits will be overwritten -->

## Overview

Access detailed call logs and usage analytics. Filter by provider, model, time range, status, and cost. Export logs and aggregate token usage across all connections.

## 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

### GET /api/usage/analytics

Get usage analytics

```bash
curl http://localhost:20128/api/usage/analytics \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/call-logs

Get call logs

```bash
curl http://localhost:20128/api/usage/call-logs \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/call-logs/filters

Get call log filter options

Distinct providers, models, accounts and API keys seen in call logs, plus every configured API key (id and name only). Feeds the Logs tab filter dropdowns.

```bash
curl http://localhost:20128/api/usage/call-logs/filters \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/call-logs/{id}

Get a specific call log

```bash
curl http://localhost:20128/api/usage/call-logs/{id} \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/{connectionId}

Get usage for a specific connection

```bash
curl http://localhost:20128/api/usage/{connectionId} \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/history

Get usage history

```bash
curl http://localhost:20128/api/usage/history \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/logs

Get usage logs

```bash
curl http://localhost:20128/api/usage/logs \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/proxy-logs

Get proxy logs

```bash
curl http://localhost:20128/api/usage/proxy-logs \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/request-logs

Get request logs

```bash
curl http://localhost:20128/api/usage/request-logs \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/budget

Get usage budget status

Returns current budget limits and consumption.

```bash
curl http://localhost:20128/api/usage/budget \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### POST /api/usage/budget

Configure usage budget

Set or update budget limits for usage tracking.

```bash
curl -X POST http://localhost:20128/api/usage/budget \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### GET /api/usage/cache-health

Get prompt-cache health summary

Summarizes the `write/read` cache ratio from `call_logs` for a time window:
distribution (p50/p90/p99/max of cache-write tokens), warm/cold/rewrite/uncached
call counts, the "heavy write" outlier share (10x the window median, floored at
1024 tokens — Anthropic's cache-creation minimum), and a per-model breakdown.
Only successful (`status = 200`) calls with a non-null cache column are counted.


```bash
curl http://localhost:20128/api/usage/cache-health \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/model-latency-stats

Get per-model/provider latency statistics

Aggregates `usage_history` rows into per-(provider, model) latency stats (avg/p50/p95/p99, std-dev, TTFT, tokens/sec) over a rolling window. Falls back from successful-only to all-sample rows when the successful count is below `minSamples`.

```bash
curl http://localhost:20128/api/usage/model-latency-stats \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/budget/bulk

GET usage › budget › bulk

```bash
curl http://localhost:20128/api/usage/budget/bulk \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/codex-reset-credit

GET usage › codex reset credit

```bash
curl http://localhost:20128/api/usage/codex-reset-credit \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### POST /api/usage/codex-reset-credit

POST usage › codex reset credit

```bash
curl -X POST http://localhost:20128/api/usage/codex-reset-credit \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### GET /api/usage/combo-forecast

GET usage › combo forecast

```bash
curl http://localhost:20128/api/usage/combo-forecast \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/combo-health

GET usage › combo health

```bash
curl http://localhost:20128/api/usage/combo-health \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/combo-health-autopilot

GET usage › combo health autopilot

```bash
curl http://localhost:20128/api/usage/combo-health-autopilot \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/combo-health-dashboard

GET usage › combo health dashboard

```bash
curl http://localhost:20128/api/usage/combo-health-dashboard \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/combo-scoring-inspector

GET usage › combo scoring inspector

```bash
curl http://localhost:20128/api/usage/combo-scoring-inspector \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/combo-trace/{id}

GET usage › combo trace › <id>

```bash
curl http://localhost:20128/api/usage/combo-trace/{id} \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/om-usage

GET usage › om usage

```bash
curl http://localhost:20128/api/usage/om-usage \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/provider-limits

GET usage › provider limits

```bash
curl http://localhost:20128/api/usage/provider-limits \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### POST /api/usage/provider-limits

POST usage › provider limits

```bash
curl -X POST http://localhost:20128/api/usage/provider-limits \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### GET /api/usage/provider-window-costs

GET usage › provider window costs

```bash
curl http://localhost:20128/api/usage/provider-window-costs \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/quota

GET usage › quota

```bash
curl http://localhost:20128/api/usage/quota \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/requests-by-provider-date

GET usage › requests by provider date

```bash
curl http://localhost:20128/api/usage/requests-by-provider-date \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/route-explain/{id}

GET usage › route explain › <id>

```bash
curl http://localhost:20128/api/usage/route-explain/{id} \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/token-limits

GET usage › token limits

```bash
curl http://localhost:20128/api/usage/token-limits \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### POST /api/usage/token-limits

POST usage › token limits

Save a per-key token limit. A key holds one limit per scope and reset interval, so daily, weekly and monthly limits for the same scope coexist. Without `id`, a new limit is added (or the key's limit for the same scope and interval is updated); with `id`, that limit is updated.

```bash
curl -X POST http://localhost:20128/api/usage/token-limits \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### DELETE /api/usage/token-limits

DELETE usage › token limits

```bash
curl -X DELETE http://localhost:20128/api/usage/token-limits \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

### GET /api/usage/utilization

GET usage › utilization

```bash
curl http://localhost:20128/api/usage/utilization \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
```

## Payloads

See the full OpenAPI specification at `GET /api/openapi/spec` or `docs/openapi.yaml` for detailed request/response schemas.

© cheaper-inference · MIT · cheaper-inference/OmniRoute

Смотрите также

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

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