82 lines
2.2 KiB
YAML
82 lines
2.2 KiB
YAML
name: meta-config-router
|
|
version: 0.1.0
|
|
description: "Configure Claude Code Router for multi-model LLM support (OpenAI, Claude, Ollama, etc.)"
|
|
status: active
|
|
|
|
execution:
|
|
type: agent
|
|
target: meta.config.router
|
|
context:
|
|
mode: oneshot
|
|
|
|
parameters:
|
|
- name: routing_config_path
|
|
type: string
|
|
required: true
|
|
description: "Path to YAML or JSON input file containing router configuration"
|
|
|
|
- name: apply_config
|
|
type: boolean
|
|
required: false
|
|
default: false
|
|
description: "Write configuration to ~/.claude-code-router/config.json (default: false)"
|
|
|
|
- name: output_mode
|
|
type: string
|
|
required: false
|
|
default: "preview"
|
|
enum:
|
|
- preview
|
|
- file
|
|
- both
|
|
description: "Output mode: preview (show only), file (write only), or both (default: preview)"
|
|
|
|
permissions:
|
|
- filesystem:read
|
|
- filesystem:write
|
|
|
|
tags:
|
|
- llm
|
|
- router
|
|
- configuration
|
|
- meta
|
|
- infra
|
|
- openrouter
|
|
- claude
|
|
- ollama
|
|
- multi-model
|
|
|
|
artifact_metadata:
|
|
consumes:
|
|
- type: router-config-input
|
|
description: Router configuration input file (YAML or JSON)
|
|
file_pattern: "*-router-input.{json,yaml,yml}"
|
|
content_type: application/yaml
|
|
|
|
produces:
|
|
- type: llm-router-config
|
|
description: Complete Claude Code Router configuration
|
|
file_pattern: "config.json"
|
|
content_type: application/json
|
|
|
|
- type: audit-log-entry
|
|
description: Audit trail entry for configuration events
|
|
file_pattern: "audit_log.json"
|
|
content_type: application/json
|
|
|
|
examples:
|
|
- name: Preview configuration (no file write)
|
|
command: /meta-config-router --routing_config_path=examples/router-config.yaml
|
|
|
|
- name: Apply configuration to disk
|
|
command: /meta-config-router --routing_config_path=examples/router-config.yaml --apply_config
|
|
|
|
- name: Both preview and write
|
|
command: /meta-config-router --routing_config_path=examples/router-config.yaml --apply_config --output_mode=both
|
|
|
|
notes:
|
|
- "API keys can use environment variable substitution (e.g., ${OPENROUTER_API_KEY})"
|
|
- "Local providers (localhost/127.0.0.1) don't require API keys"
|
|
- "All configuration changes are audited for traceability"
|
|
- "Preview mode allows verification before applying changes"
|