rename routes from inference to ai-gateway

This commit is contained in:
miloschwartz
2026-08-17 15:37:54 -04:00
parent 3ba9eb7ad7
commit 313f777e44
8 changed files with 22 additions and 7 deletions
+1 -1
View File
@@ -288,7 +288,7 @@
"noCountryFound": "No country found.", "noCountryFound": "No country found.",
"siteSelectionDescription": "This site will provide connectivity to the target.", "siteSelectionDescription": "This site will provide connectivity to the target.",
"resourceType": "Resource Type", "resourceType": "Resource Type",
"resourceTypeDescription": "This controls the resource protocol and how it will be rendered in the browser. This cant be changed later.", "resourceTypeDescription": "This controls the resource protocol and cant be changed later.",
"resourceTypeSearch": "Search resource types...", "resourceTypeSearch": "Search resource types...",
"resourceTypeNotFound": "No resource type found", "resourceTypeNotFound": "No resource type found",
"resourceTypeHttpDescription": "Proxy web traffic over HTTPS using a domain name", "resourceTypeHttpDescription": "Proxy web traffic over HTTPS using a domain name",
+2
View File
@@ -339,6 +339,7 @@ export async function listPublicResourceAiProviders(resourceId: number) {
return db return db
.select({ .select({
providerId: resourceAiProviders.providerId, providerId: resourceAiProviders.providerId,
niceId: aiProviders.niceId,
name: aiProviders.name, name: aiProviders.name,
type: aiProviders.type, type: aiProviders.type,
enabled: resourceAiProviders.enabled, enabled: resourceAiProviders.enabled,
@@ -357,6 +358,7 @@ export async function listSiteResourceAiProviders(siteResourceId: number) {
return db return db
.select({ .select({
providerId: siteResourceAiProviders.providerId, providerId: siteResourceAiProviders.providerId,
niceId: aiProviders.niceId,
name: aiProviders.name, name: aiProviders.name,
type: aiProviders.type, type: aiProviders.type,
enabled: siteResourceAiProviders.enabled, enabled: siteResourceAiProviders.enabled,
@@ -68,6 +68,7 @@ export default function PrivateResourceInferencePage() {
providers: z.array( providers: z.array(
z.object({ z.object({
providerId: z.number().int().positive(), providerId: z.number().int().positive(),
niceId: z.string(),
name: z.string(), name: z.string(),
accessMode: z.enum(["inherit", "select"]), accessMode: z.enum(["inherit", "select"]),
enabled: z.boolean(), enabled: z.boolean(),
@@ -131,6 +132,7 @@ export default function PrivateResourceInferencePage() {
"providers", "providers",
attachedQuery.data.map((provider) => ({ attachedQuery.data.map((provider) => ({
providerId: provider.providerId, providerId: provider.providerId,
niceId: provider.niceId,
name: provider.name, name: provider.name,
accessMode: provider.accessMode, accessMode: provider.accessMode,
enabled: provider.enabled, enabled: provider.enabled,
@@ -62,7 +62,7 @@ export default async function PrivateResourceLayout(
}, },
{ {
title: t(modeSettingsKey), title: t(modeSettingsKey),
href: `/{orgId}/settings/resources/private/{niceId}/${siteResource.mode}` href: `/{orgId}/settings/resources/private/{niceId}/${siteResource.mode === "inference" ? "ai-gateway" : siteResource.mode}`
}, },
{ {
title: t("authentication"), title: t("authentication"),
@@ -61,6 +61,7 @@ export default function PublicResourceInferencePage() {
providers: z.array( providers: z.array(
z.object({ z.object({
providerId: z.number().int().positive(), providerId: z.number().int().positive(),
niceId: z.string(),
name: z.string(), name: z.string(),
accessMode: z.enum(["inherit", "select"]), accessMode: z.enum(["inherit", "select"]),
enabled: z.boolean(), enabled: z.boolean(),
@@ -111,6 +112,7 @@ export default function PublicResourceInferencePage() {
form.reset({ form.reset({
providers: attachedQuery.data.map((provider) => ({ providers: attachedQuery.data.map((provider) => ({
providerId: provider.providerId, providerId: provider.providerId,
niceId: provider.niceId,
name: provider.name, name: provider.name,
accessMode: provider.accessMode, accessMode: provider.accessMode,
enabled: provider.enabled, enabled: provider.enabled,
@@ -89,7 +89,7 @@ export default async function ResourceLayout(props: ResourceLayoutProps) {
}, },
{ {
title: t(`${resource.mode}Settings`), title: t(`${resource.mode}Settings`),
href: `/{orgId}/settings/resources/public/{niceId}/${resource.mode}` href: `/{orgId}/settings/resources/public/{niceId}/${resource.mode === "inference" ? "ai-gateway" : resource.mode}`
} }
]; ];
+10 -3
View File
@@ -49,6 +49,7 @@ import { z } from "zod";
export type AiProviderAttachmentValue = { export type AiProviderAttachmentValue = {
providerId: number; providerId: number;
niceId: string;
name: string; name: string;
accessMode: "inherit" | "select"; accessMode: "inherit" | "select";
enabled: boolean; enabled: boolean;
@@ -88,7 +89,7 @@ export function AiProviderAttachments({
const editing = value.find((v) => v.providerId === editingProviderId); const editing = value.find((v) => v.providerId === editingProviderId);
function addProvider(providerId: number, name: string) { function addProvider(providerId: number, niceId: string, name: string) {
if (value.some((v) => v.providerId === providerId)) { if (value.some((v) => v.providerId === providerId)) {
return; return;
} }
@@ -96,6 +97,7 @@ export function AiProviderAttachments({
...value, ...value,
{ {
providerId, providerId,
niceId,
name, name,
accessMode: "inherit", accessMode: "inherit",
enabled: true, enabled: true,
@@ -168,7 +170,11 @@ export function AiProviderAttachments({
<DropdownMenuItem <DropdownMenuItem
key={provider.providerId} key={provider.providerId}
onSelect={() => onSelect={() =>
addProvider(provider.providerId, provider.name) addProvider(
provider.providerId,
provider.niceId,
provider.name
)
} }
> >
{provider.name} {provider.name}
@@ -445,6 +451,7 @@ function EditAttachmentCredenza({
function onSubmit(values: EditFormValues) { function onSubmit(values: EditFormValues) {
onSave({ onSave({
providerId: attachment.providerId, providerId: attachment.providerId,
niceId: attachment.niceId,
name: attachment.name, name: attachment.name,
accessMode: values.accessMode, accessMode: values.accessMode,
enabled: attachment.enabled, enabled: attachment.enabled,
@@ -576,7 +583,7 @@ function EditAttachmentCredenza({
asChild asChild
> >
<Link <Link
href={`/${orgId}/settings/ai-providers/${attachment.providerId}`} href={`/${orgId}/settings/ai-providers/${attachment.niceId}`}
> >
{t("viewProviderSettings")} {t("viewProviderSettings")}
</Link> </Link>
+2
View File
@@ -1558,6 +1558,7 @@ export const resourceQueries = {
AxiosResponse<{ AxiosResponse<{
providers: Array<{ providers: Array<{
providerId: number; providerId: number;
niceId: string;
name: string; name: string;
type: string; type: string;
enabled: boolean; enabled: boolean;
@@ -1579,6 +1580,7 @@ export const resourceQueries = {
AxiosResponse<{ AxiosResponse<{
providers: Array<{ providers: Array<{
providerId: number; providerId: number;
niceId: string;
name: string; name: string;
type: string; type: string;
enabled: boolean; enabled: boolean;