fix: make node-llama-cpp optional
This commit is contained in:
@@ -140,19 +140,8 @@ function formatPositionalArgs(
|
||||
let rendered: string;
|
||||
if (typeof value === "string") {
|
||||
rendered = value.trim();
|
||||
} else if (
|
||||
typeof value === "number" ||
|
||||
typeof value === "boolean" ||
|
||||
typeof value === "bigint"
|
||||
) {
|
||||
rendered = String(value);
|
||||
} else if (typeof value === "symbol") {
|
||||
rendered = value.toString();
|
||||
} else if (typeof value === "function") {
|
||||
rendered = value.toString();
|
||||
} else {
|
||||
// Objects and arrays
|
||||
rendered = JSON.stringify(value);
|
||||
rendered = String(value);
|
||||
}
|
||||
if (!rendered) continue;
|
||||
parts.push(rendered);
|
||||
|
||||
@@ -8,9 +8,7 @@ describe("applyTemplate", () => {
|
||||
overrides.MessageSid = 42;
|
||||
overrides.IsNewSession = true;
|
||||
|
||||
expect(applyTemplate("sid={{MessageSid}} new={{IsNewSession}}", ctx)).toBe(
|
||||
"sid=42 new=true",
|
||||
);
|
||||
expect(applyTemplate("sid={{MessageSid}} new={{IsNewSession}}", ctx)).toBe("sid=42 new=true");
|
||||
});
|
||||
|
||||
it("renders arrays of primitives", () => {
|
||||
|
||||
@@ -100,7 +100,7 @@ function formatTemplateValue(value: unknown): string {
|
||||
.join(",");
|
||||
}
|
||||
if (typeof value === "object") {
|
||||
return JSON.stringify(value);
|
||||
return "";
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user