Expose Hermes in bridge provider catalog

This commit is contained in:
Haitao Pan 2026-04-20 17:59:33 +08:00
parent a07458ab72
commit ff32191297
2 changed files with 9 additions and 10 deletions

View File

@ -569,15 +569,13 @@ class AppController extends ChangeNotifier {
final source = executionTarget.isGateway
? gatewayProviderCatalog
: assistantProviderCatalog;
final visibleProviderIds = executionTarget.isGateway
? const <String>[kCanonicalGatewayProviderId]
: const <String>['codex', 'opencode', 'gemini'];
final providersById = <String, SingleAgentProvider>{
for (final p in source) p.providerId: p,
};
return visibleProviderIds
.map((id) => providersById[id])
.whereType<SingleAgentProvider>()
if (executionTarget.isGateway) {
return source
.where((provider) => provider.providerId == kCanonicalGatewayProviderId)
.toList(growable: false);
}
return source
.where((provider) => provider.supportedTargets.contains(executionTarget))
.toList(growable: false);
}

View File

@ -365,5 +365,6 @@ bool isBridgeOwnedSingleAgentProviderId(String providerId) {
final normalized = normalizeSingleAgentProviderId(providerId);
return normalized == 'codex' ||
normalized == 'opencode' ||
normalized == 'gemini';
normalized == 'gemini' ||
normalized == 'hermes';
}