feat: rebuild xiteng.site homelab platform

This commit is contained in:
2026-08-12 09:48:25 +08:00
parent 557b0eca33
commit 5b84988789
128 changed files with 14979 additions and 292 deletions
+19
View File
@@ -0,0 +1,19 @@
import {describe, expect, test} from "bun:test";
import {responseMetadata} from "./response-metadata.ts";
describe("response metadata", () => {
test("calculates output token throughput", () => {
const metadata = responseMetadata("rust.cat", "gpt-test", performance.now() - 2000, 40);
expect(metadata.providerId).toBe("rust.cat");
expect(metadata.model).toBe("gpt-test");
expect(metadata.durationMs).toBeGreaterThanOrEqual(1900);
expect(metadata.tokensPerSecond).toBeGreaterThanOrEqual(19);
expect(metadata.tokensPerSecond).toBeLessThanOrEqual(21);
});
test("keeps speed unavailable when provider omits token usage", () => {
const metadata = responseMetadata("local", "model", performance.now() - 100, undefined);
expect(metadata.outputTokens).toBeNull();
expect(metadata.tokensPerSecond).toBeNull();
});
});