improved provider picker ui on resource

This commit is contained in:
miloschwartz
2026-08-07 16:13:51 -04:00
parent 5e5e172d39
commit 9eafa067b9
17 changed files with 874 additions and 149 deletions
+13 -4
View File
@@ -287,7 +287,8 @@ async function resolveTarget(host: string): Promise<ResolvedTarget | null> {
resourceAiProviders.resourceId,
resourceRow.resourceId
),
eq(aiProviders.enabled, true)
eq(aiProviders.enabled, true),
eq(resourceAiProviders.enabled, true)
)
),
db
@@ -342,7 +343,8 @@ async function resolveTarget(host: string): Promise<ResolvedTarget | null> {
siteResourceAiProviders.siteResourceId,
siteResourceRow.siteResourceId
),
eq(aiProviders.enabled, true)
eq(aiProviders.enabled, true),
eq(siteResourceAiProviders.enabled, true)
)
),
db
@@ -525,8 +527,15 @@ function logAiUsageAndCost(args: {
isStream: boolean;
headers: Headers;
}): void {
const { capability, provider, requestedModel, requestBody, responseText, isStream, headers } =
args;
const {
capability,
provider,
requestedModel,
requestBody,
responseText,
isStream,
headers
} = args;
let usage: AiUsage | null = extractUsage(
capability,
@@ -118,9 +118,14 @@ export async function addAiProviderToResource(
.filter((a) => a.providerId !== providerId)
.map((a) => ({
providerId: a.providerId,
accessMode: a.accessMode
accessMode: a.accessMode,
enabled: a.enabled
})),
{ providerId, accessMode: "inherit" as const }
{
providerId,
accessMode: "inherit" as const,
enabled: true as const
}
];
const attachments = await resolveProviderAttachments({
+2 -1
View File
@@ -397,7 +397,8 @@ async function createHttpResource(
orgId,
attachments: (aiProviderInputs ?? []).map((p) => ({
providerId: p.providerId,
accessMode: "inherit" as const
accessMode: "inherit" as const,
enabled: true as const
})),
requireAtLeastOne: false
});
@@ -127,7 +127,8 @@ export async function removeAiProviderFromResource(
.filter((a) => a.providerId !== providerId)
.map((a) => ({
providerId: a.providerId,
accessMode: a.accessMode
accessMode: a.accessMode,
enabled: a.enabled
}));
const attachments = await resolveProviderAttachments({
@@ -118,9 +118,14 @@ export async function addAiProviderToSiteResource(
.filter((a) => a.providerId !== providerId)
.map((a) => ({
providerId: a.providerId,
accessMode: a.accessMode
accessMode: a.accessMode,
enabled: a.enabled
})),
{ providerId, accessMode: "inherit" as const }
{
providerId,
accessMode: "inherit" as const,
enabled: true as const
}
];
const attachments = await resolveProviderAttachments({
@@ -356,7 +356,8 @@ export async function createSiteResource(
orgId,
attachments: (aiProviderInputs ?? []).map((p) => ({
providerId: p.providerId,
accessMode: "inherit" as const
accessMode: "inherit" as const,
enabled: true as const
})),
requireAtLeastOne: false
});
@@ -126,7 +126,8 @@ export async function removeAiProviderFromSiteResource(
.filter((a) => a.providerId !== providerId)
.map((a) => ({
providerId: a.providerId,
accessMode: a.accessMode
accessMode: a.accessMode,
enabled: a.enabled
}));
const attachments = await resolveProviderAttachments({