명령줄에서 OmniRoute의 A2A 서버로 작업을 보냅니다. 실행 이력과 로그를 조회하고 작업을 감시하거나 취소하며 에이전트 간 통신을 테스트합니다.
- 서버 상태와 사용 가능한 스킬 확인
- JSON 입력으로 스킬 호출
- 작업 실행 이력과 로그 조회
OmniRoute의 API로 API 키를 발급·갱신·폐기하고, 키별 권한과 비용 한도, 유효 기간 및 그룹 접근 권한을 관리하며 연결된 기기와 사용 한도를 확인합니다.
Create, list, rotate, and revoke OmniRoute API keys. Control per-key scopes, spending limits, and expiration. Keys gate access to all proxy and management endpoints.
omni-api-keys는 OmniRoute의 API를 통해 API 키를 발급하고 목록 조회, 갱신, 재생성, 폐기를 수행합니다. 키마다 권한, 비용 한도, 유효 기간을 관리하고 사용 가능한 모델과 모델 조합을 추가하거나 제거합니다. 여러 키를 그룹으로 묶어 소속과 접근 권한을 관리할 수 있으며, 키에 연결된 기기 목록과 사용 한도도 확인합니다.
키마다 사용 조건을 다르게 설정하거나 그룹 단위로 권한을 관리할 때 유용합니다. 기기 목록에서는 저장 전에 일부를 가린 IP 주소와 User-Agent에 기반한 식별 정보를 확인할 수 있습니다.
유효한 Bearer 토큰 또는 세션 Cookie가 필요합니다. 요청 데이터의 세부 사항은 GET /api/openapi/spec 또는 docs/openapi.yaml에서 확인합니다. 그룹을 비활성화해도 거부 규칙과 소속 제한은 유지됩니다. 또한 직접 PATCH 요청을 동시에 보내 갱신하면 접근 설정을 덮어쓸 수 있습니다.
이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.
AI가 SKILL.md의 내용만을 근거로 4가지 관점에서 판정했습니다. 스타 수나 인기도는 판정에 넣지 않았습니다.
총점은 각 항목을 A=25점, B=15점, C=5점으로 더한 값입니다. 2026년 10월 22일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Create, list, rotate, and revoke OmniRoute API keys. Control per-key scopes, spending limits, and expiration. Keys gate access to all proxy and management endpoints.
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.
List API keys
curl http://localhost:20128/api/keys \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
Create API key
curl -X POST http://localhost:20128/api/keys \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
Get API key
curl http://localhost:20128/api/keys/{id} \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
Update API key
curl -X PATCH http://localhost:20128/api/keys/{id} \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
Delete API key
curl -X DELETE http://localhost:20128/api/keys/{id} \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
Add or remove allowed models and combos on an API key atomically
Adds or removes allowed models and combos on an API key without lost updates. Serialized per key ID using an in-process async lock. Keys allowing all models (modelAccessMode: all) or all combos (allowedCombos containing 'combo/*') require switchToRestricted: true when adding new models or combos, otherwise returning a 409 Conflict. When switching to restricted mode, the allowlist becomes exactly the net added items (at least one required). Direct concurrent PATCH calls to /api/keys/{id} completely overwrite the policy outside this lock.
curl -X POST http://localhost:20128/api/keys/{id}/access \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
List devices for an API key
Lists the distinct devices (masked IP + User-Agent fingerprints) tracked for an API key by the in-memory device tracker. IPs are masked before storage; the route never sees the raw client IP.
curl http://localhost:20128/api/keys/{id}/devices \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
POST keys › <id> › regenerate
curl -X POST http://localhost:20128/api/keys/{id}/regenerate \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
GET keys › <id> › reveal
curl http://localhost:20128/api/keys/{id}/reveal \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET keys › <id> › usage limits
curl http://localhost:20128/api/keys/{id}/usage-limits \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET keys › groups
curl http://localhost:20128/api/keys/groups \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
POST keys › groups
curl -X POST http://localhost:20128/api/keys/groups \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
GET keys › groups › <id>
curl http://localhost:20128/api/keys/groups/{id} \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
PUT keys › groups › <id>
Updates the group. Setting isActive to false pauses its allow rules while preserving membership restrictions and deny rules. Other active groups may still grant access unless a deny matches. Keys belonging only to inactive groups have no group grants. Keys without groups remain unrestricted by group policy; per-key restrictions still apply.
curl -X PUT http://localhost:20128/api/keys/groups/{id} \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
DELETE keys › groups › <id>
curl -X DELETE http://localhost:20128/api/keys/groups/{id} \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET keys › groups › <id> › keys
curl http://localhost:20128/api/keys/groups/{id}/keys \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
POST keys › groups › <id> › keys
curl -X POST http://localhost:20128/api/keys/groups/{id}/keys \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
DELETE keys › groups › <id> › keys
curl -X DELETE http://localhost:20128/api/keys/groups/{id}/keys \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET keys › groups › <id> › permissions
curl http://localhost:20128/api/keys/groups/{id}/permissions \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
POST keys › groups › <id> › permissions
curl -X POST http://localhost:20128/api/keys/groups/{id}/permissions \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
DELETE keys › groups › <id> › permissions
curl -X DELETE http://localhost:20128/api/keys/groups/{id}/permissions \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
See the full OpenAPI specification at GET /api/openapi/spec or docs/openapi.yaml for detailed request/response schemas.
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
명령줄에서 OmniRoute의 A2A 서버로 작업을 보냅니다. 실행 이력과 로그를 조회하고 작업을 감시하거나 취소하며 에이전트 간 통신을 테스트합니다.
명령줄에서 OmniRoute 데이터를 백업하고 복원합니다. 증분 저장, 암호화, 클라우드 동기화, 정기 실행 설정과 동기화 파일 내보내기 및 가져오기를 다룹니다.
Submit groups of AI requests as batch jobs with the OmniRoute command line. Manage input files, monitor or cancel jobs, save results and errors, and incorporate batch processing into automated build and deployment workflows.
한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.
터미널에서 LLM에 질문하고 답변을 실시간으로 표시하거나 대화를 이어갑니다. 파일과 표준 입력을 사용하고 모델과 시스템 프롬프트를 지정할 수 있습니다.
명령줄에서 프롬프트를 줄이는 압축 설정을 관리합니다. RTK와 Caveman 규칙, 여러 압축 방식의 조합을 조정하고 실제 입력으로 결과를 확인합니다.
명령줄에서 AI에 전달할 정보의 처리 설정과 RTK 필터를 조정합니다. OmniRoute 연결을 전환하고 JSON 설정과 대화 세션을 관리합니다.