Observed since 20 Oct, 19:52 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
3router
本地 Claude Code API 智能路由代理 —— 按消息内容将请求路由到不同上游/模型,支持规则引擎、多上游、系统守护进程与 Web 管理面板。
本地 Claude Code API 智能路由代理 —— 一套配置、按消息内容智能分流,把请求路由到最合适的上游/模型。
在本地(http://localhost:9191)启动一个兼容 Anthropic API 的代理,根据请求内容(是否含图片、文本等)匹配路由规则,将请求分发到不同上游服务和模型。在 Claude Code 中只需把 ANTHROPIC_BASE_URL 指向它即可无缝接入。
has_image 含图片 / default 默认)与优先级匹配规则,将请求路由到不同上游/模型start / stop / status 一键管理,支持 macOS(launchctl)与 Linux(systemd)开机自启9191)bun build --compile 产出独立可执行文件,无需 Node/Bun 运行时npm install -g 3router
安装时按当前平台(os + cpu)自动只装一个预编译二进制(macOS / Linux / Windows × arm64/x64),底层走 @3router/<platform> 平台子包。
从 GitHub Releases 下载对应平台的 3router-<platform>.tar.gz(或 .zip),解压后放到 PATH 即可。
3router # 启动代理(首次运行自动生成 ~/.3router/config.json)
编辑 ~/.3router/config.json 填入上游 API 密钥,然后在 Claude Code 中设置 ANTHROPIC_BASE_URL=http://localhost:9191。
💡 可用
THREEROUTER_HOME环境变量自定义配置目录;开机自启见 系统服务。
规则按优先级匹配(数字越小,优先级越高)。
安装后可直接使用 3router 命令管理本地服务(仅 macOS / Linux):
| 命令 | 说明 |
|---|---|
3router serve | 前台启动代理服务器(默认) |
3router start | 注册并启动为系统服务(macOS 走 launchctl,Linux 走 systemd),开机自启 |
3router stop | 停止系统服务 |
3router status | 查看服务运行状态 |
💡 开机自启后,Claude Code 随时可用,无需手动保持终端运行。
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
consolaEnvironment{
"local_name": "consola",
"alias": false,
"peer_metadata": null
} | ^3.4.2 | runtime |
oxfmtEnvironment{
"local_name": "oxfmt",
"alias": false,
"peer_metadata": null
} | ^0.53.0 | development |
oxlintEnvironment{
"local_name": "oxlint",
"alias": false,
"peer_metadata": null
} | ^1.68.0 | development |
bun-typesEnvironment{
"local_name": "bun-types",
"alias": false,
"peer_metadata": null
} | ^1.3.14 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^6.0.3 | development |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^22.0.0 | development |
@3router/linux-x64Environment{
"local_name": "@3router/linux-x64",
"alias": false,
"peer_metadata": null
} | ^0.2.2 | optional |
@3router/win32-x64Environment{
"local_name": "@3router/win32-x64",
"alias": false,
"peer_metadata": null
} | ^0.2.2 | optional |
@3router/darwin-x64Environment{
"local_name": "@3router/darwin-x64",
"alias": false,
"peer_metadata": null
} | ^0.2.2 | optional |
@3router/linux-arm64Environment{
"local_name": "@3router/linux-arm64",
"alias": false,
"peer_metadata": null
} | ^0.2.2 | optional |
@3router/darwin-arm64Environment{
"local_name": "@3router/darwin-arm64",
"alias": false,
"peer_metadata": null
} | ^0.2.2 | optional |
Source distribution
{
"shasum": "9bfbee5345b54d02fda66131fc8ebcafc80cf182",
"tarball": "https://registry.npmjs.org/3router/-/3router-0.2.2.tgz",
"fileCount": 6,
"integrity": "sha512-fXubFMCqqkgw6qvIPH637G9to4gyPbLoyRAep5fPyjS2dKX59WBRNKnbC32iB1dehaEJqzHMP6AN2X3wRyDhkQ==",
"signatures": [
{
"sig": "MEYCIQDjb9xSdOoYsRnFHxIFvy2NcFQOYq6k9ahC6Doq0Z5aywIhAPT8FkfCy4XWfaFpmw8nmXxRLjWcqER8GkHWVHjNkpDj",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 8458
}Observed since 20 Oct, 19:52 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:ffd47acf05db2670d4db1ca019d8ebdf308297d7c99568bef78e9f313aa69d4b