lionsr/Claude Code Multi-Provider Runner

Run Claude Code on Anthropic, DeepSeek, Kimi or any compatible provider, with model-tier and caller-supplied tool presets.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jun 4, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: lionsr/agent-ci-actions@6ed11bc9ae0718c78545f863d68367546d28005e # v1.0.1

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
providerProvider name (anthropic or deepseek)no""
claude-oauth-tokenAnthropic OAuth token for Claude Codeno""
anthropic-api-keyAnthropic API key for Claude Codeno""
deepseek-api-keyDeepSeek API key for deepseek provider modeno""
anthropic-base-urlAnthropic-compatible base URLno""
deepseek-base-urlDeepSeek Anthropic-compatible base URLnohttps://api.deepseek.com/anthropic
claude-opus-modelAnthropic model name for Opus-tier runsno""
claude-sonnet-modelAnthropic model name for Sonnet-tier runsno""
deepseek-opus-modelDeepSeek model name for Opus-tier runsno""
deepseek-sonnet-modelDeepSeek model name for Sonnet-tier runsno""
model-tierModel tier to select: opus or sonnetnoopus
allowed-botsAllowed bots override.noclaude,chatgpt-codex-connector,cursor[bot],cursor,copilot-pull-request-reviewer
allowed_toolsOptional --allowedTools value applied by default. Takes precedence over allowed_tools_preset.no""
allowed_tools_presetKey looked up in allowed_tools_preset_map. Ignored when allowed_tools is set.no""
allowed_tools_preset_mapCaller-supplied JSON object mapping preset names to --allowedTools strings, e.g. {"my-fix":"Edit,Read,Bash(make *)"}. The action ships no presets of its own.no""
allowed_tools_preset_map_filePath to a JSON file holding the preset map (used when allowed_tools_preset_map is empty), e.g. .github/allowed-tools.json.no""
branch-name-templateBranch-name template for the checkout branch.no""
bot-idGitHub user ID to use for git operations.no41898282
bot-nameGitHub username to use for git operations.noclaude[bot]
additional-permissionsAdditional permissions for the Claude bot.no""
plugin_marketplacesPlugin marketplaces.no""
pluginsPlugins loaded into Claude Code.no""
promptPrompt for Claude Code.no""
claude-prompt-filePath to a prompt file for Claude Code.no""
claude-prompt-contextOptional context to append to the selected prompt.no""
system-promptOptional system prompt to inject via appendSystemPrompt.no""
system-prompt-fileOptional path to a system-prompt file.no""
claude_argsAdditional claude args. The action prepends --model automatically.no""

no outputs