Changeset 0.9.3 (#53)

This commit is contained in:
2026-02-23 23:55:22 +00:00
parent ac7c7c7d59
commit 90021157e6
20 changed files with 897 additions and 414 deletions

View File

@@ -61,6 +61,7 @@ func ModelsForUser(ctx context.Context, stores store.Stores, userID string) ([]m
providerMap[p.ID] = p
}
countGlobal := len(globalModels)
for _, entry := range globalModels {
caps := ResolveIntrinsic(entry.ModelID, &entry.Capabilities)
prov := providerMap[entry.ProviderConfigID]
@@ -82,6 +83,7 @@ func ModelsForUser(ctx context.Context, stores store.Stores, userID string) ([]m
}
// ── 2. Team enabled catalog models → team members ────
countTeam := 0
for _, teamID := range teamIDs {
teamProviders, err := stores.Providers.ListForTeam(ctx, teamID)
if err != nil {
@@ -113,11 +115,13 @@ func ModelsForUser(ctx context.Context, stores store.Stores, userID string) ([]m
OwnerID: prov.OwnerID,
Hidden: hiddenMap[entry.ModelID],
})
countTeam++
}
}
}
// ── 3. Personal BYOK enabled models → owner ────
countPersonal := 0
if allowBYOK {
personalProviders, err := stores.Providers.ListForUser(ctx, userID)
if err != nil {
@@ -148,6 +152,7 @@ func ModelsForUser(ctx context.Context, stores store.Stores, userID string) ([]m
OwnerID: &userID,
Hidden: hiddenMap[entry.ModelID],
})
countPersonal++
}
}
}
@@ -221,6 +226,10 @@ func ModelsForUser(ctx context.Context, stores store.Stores, userID string) ([]m
}
}
countPersonas := len(result) - countGlobal - countTeam - countPersonal
log.Printf("📋 ModelsForUser(%s): %d global, %d team, %d personal, %d personas → %d total",
userID, countGlobal, countTeam, countPersonal, countPersonas, len(result))
return result, nil
}