diff --git a/packages/backend/src/checks/index.ts b/packages/backend/src/checks/index.ts index 1ce34910..37433b04 100644 --- a/packages/backend/src/checks/index.ts +++ b/packages/backend/src/checks/index.ts @@ -93,7 +93,7 @@ export const CHECK_RUNNERS: CheckRunner[] = [ }, { id: "models", - sql: ({ names }) => sql`(name = any(${names}))`, + sql: ({ models }) => sql`(r.name = any(${models}))`, }, { id: "tags", diff --git a/packages/frontend/components/SmartViewer/Message.tsx b/packages/frontend/components/SmartViewer/Message.tsx index c2e1ce51..c73b0e9c 100644 --- a/packages/frontend/components/SmartViewer/Message.tsx +++ b/packages/frontend/components/SmartViewer/Message.tsx @@ -312,7 +312,7 @@ function ChatMessageContent({ }) { return ( - {typeof data?.name === "string" && ( + {typeof data?.name === "string" && !compact && ( // used for tools names { +function editCheck(filters, id, params) { if (!params) { // Remove filter return filters.filter((f) => f.id !== id) diff --git a/packages/shared/checks/index.ts b/packages/shared/checks/index.ts index 8d0f2961..2f0008f5 100644 --- a/packages/shared/checks/index.ts +++ b/packages/shared/checks/index.ts @@ -88,7 +88,7 @@ export const CHECKS: Check[] = [ { type: "select", multiple: true, - id: "names", + id: "models", width: 100, options: (type) => `/filters/models`, }, diff --git a/packages/shared/checks/serialize.ts b/packages/shared/checks/serialize.ts index 560710a0..5236c591 100644 --- a/packages/shared/checks/serialize.ts +++ b/packages/shared/checks/serialize.ts @@ -5,7 +5,7 @@ import { CHECKS } from "." // because dots are used to separate filter parameters, we need to encode them const encode = (str: string) => encodeURIComponent(str).replace(/\./g, "%2E") -const paramSerializer = (param: CheckParam, value: any) => { +function paramSerializer(param: CheckParam, value: any) { if (value == undefined) { return undefined } @@ -57,7 +57,7 @@ function deserializeParamValue( // type=llm&tags=some.tags export function serializeLogic(logic: CheckLogic): string { - const serializeParamValue = (param: any): string => { + function serializeParamValue(param: any): string { if (Array.isArray(param)) { const all = param.map(serializeParamValue) @@ -112,9 +112,11 @@ export function deserializeLogic(logicString: string): CheckLogic | undefined { const paramsData: any = {} - const value = params.split(".") + const values: string[] = params + .split(".") + .map((value) => value.replaceAll("%2C", ",")) - for (const [i, v] of value.entries()) { + for (const [i, v] of values.entries()) { const filterParam = filterParams[i] if (!filterParam) {