mirror of
https://github.com/tiennm99/ccs.git
synced 2026-10-12 22:14:22 +00:00
fix(cliproxy/sync): dedup ANTHROPIC_EXTRA_MODELS entries against primary model
This commit is contained in:
1 parent
a28d544abb
commit
b1a0d1a175
1 file changed
+8
-1
@@ -150,14 +150,21 @@ export function mapProfileToClaudeKey(profile: SyncableProfile): ClaudeKey | nul
|
|||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
// Append extra models from ANTHROPIC_EXTRA_MODELS env var (comma-separated)
|
// Append extra models from ANTHROPIC_EXTRA_MODELS env var (comma-separated).
|
||||||
|
// Skip duplicates of the primary model and any repeated entries to keep
|
||||||
|
// the synced CLIProxy `models` array clean.
|
||||||
const extraModelsRaw = env.ANTHROPIC_EXTRA_MODELS;
|
const extraModelsRaw = env.ANTHROPIC_EXTRA_MODELS;
|
||||||
if (extraModelsRaw && extraModelsRaw.trim()) {
|
if (extraModelsRaw && extraModelsRaw.trim()) {
|
||||||
|
const seen = new Set<string>([modelName]);
|
||||||
const extraModels = extraModelsRaw
|
const extraModels = extraModelsRaw
|
||||||
.split(',')
|
.split(',')
|
||||||
.map((m) => m.trim())
|
.map((m) => m.trim())
|
||||||
.filter((m) => m.length > 0);
|
.filter((m) => m.length > 0);
|
||||||
for (const extra of extraModels) {
|
for (const extra of extraModels) {
|
||||||
|
if (seen.has(extra)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
seen.add(extra);
|
||||||
claudeKey.models.push({
|
claudeKey.models.push({
|
||||||
name: extra,
|
name: extra,
|
||||||
alias: '',
|
alias: '',
|
||||||
|
|||||||
Reference in new issue
Block a user