This commit is contained in:
decolua
2026-01-05 15:55:56 +07:00
parent eb4c7093a4
commit 23181afb63
4 changed files with 6 additions and 11 deletions

3
.gitignore vendored
View File

@@ -53,4 +53,5 @@ open-sse/test/*
RM.vn.md RM.vn.md
RM.md RM.md
cursor/* cursor/*
stitch_router4_landing_page/* PUBLIC.md
scripts/*

View File

@@ -43,7 +43,6 @@ AI endpoint proxy with web dashboard - A JavaScript port of [CLIProxyAPI](https:
### CLI Integration ### CLI Integration
- Works with: Cursor, Claude Code, OpenAI Codex, Cline, RooCode, AmpCode, and more - Works with: Cursor, Claude Code, OpenAI Codex, Cline, RooCode, AmpCode, and more
- Seamless integration with popular AI coding assistants - Seamless integration with popular AI coding assistants
- WebSearch hook for enhanced Claude Code capabilities
## 📦 Install ## 📦 Install
@@ -129,7 +128,7 @@ npm run dev
Special thanks to: Special thanks to:
- **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)**: The original Go implementation that inspired this project. 9Router is a JavaScript port with enhanced features and web dashboard. - **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)**: The original Go implementation that inspired this project. 9Router is a JavaScript port with some features and web dashboard.
## 📄 License ## 📄 License

View File

@@ -6,14 +6,12 @@
"scripts": { "scripts": {
"dev": "next dev", "dev": "next dev",
"build": "next build", "build": "next build",
"build:standalone": "next build && node scripts/prepare-standalone.js", "start": "next start"
"start": "next start",
"start:cli": "node bin/cli.js",
"lint": "eslint",
"prepublishOnly": "npm run build:standalone"
}, },
"dependencies": { "dependencies": {
"express": "^5.2.1",
"fs": "^0.0.1-security", "fs": "^0.0.1-security",
"http-proxy-middleware": "^3.0.5",
"lowdb": "^7.0.1", "lowdb": "^7.0.1",
"next": "^15.2.0", "next": "^15.2.0",
"node-machine-id": "^1.1.12", "node-machine-id": "^1.1.12",

View File

@@ -247,9 +247,6 @@ async function updateLocalTokens(cloudProviders) {
}; };
await updateProviderConnection(localProvider.id, updates); await updateProviderConnection(localProvider.id, updates);
console.log(`Updated ${localProvider.provider} (${localProvider.id}) from Cloud (newer: ${new Date(cloudUpdatedAt).toISOString()})`);
} else {
console.log(`Skipped ${localProvider.provider} (${localProvider.id}) - Local is newer or equal`);
} }
} }
} }