refactor: Modell- und Container-Alias auf coding_model vereinheitlicht
Statt modell-spezifischer Namen (qwen3.5-single, qwen36-27b-single) wird überall der semantisch neutrale Bezeichner coding_model verwendet. Dadurch kann das Modell bei Bedarf ausgetauscht werden, ohne Konfiguration, Skripte oder Tests anpassen zu müssen. Geändert: models.json, settings.json, start-single.sh, stop-servers.sh, status.sh, pi-coder-judge-extension.ts, tests/, README.md, BEDIENUNGSANLEITUNG.md Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
485ab30265
commit
2b0ca79dca
10 changed files with 39 additions and 39 deletions
|
|
@ -8,11 +8,11 @@ import { readJson, readRepoFile } from "./helpers.mjs";
|
|||
const models = readJson("models.json");
|
||||
const settings = readJson("settings.json");
|
||||
|
||||
test("models.json: Provider llama-cpp-single hat genau ein Modell qwen3.5-single auf Port 8001", () => {
|
||||
test("models.json: Provider llama-cpp-single hat genau ein Modell coding_model auf Port 8001", () => {
|
||||
const p = models.providers["llama-cpp-single"];
|
||||
assert.ok(p, "Provider llama-cpp-single fehlt");
|
||||
assert.match(p.baseUrl, /:8001\//, "llama-cpp-single muss auf Port 8001 zeigen");
|
||||
assert.deepEqual(p.models.map((m) => m.id), ["qwen3.5-single"]);
|
||||
assert.deepEqual(p.models.map((m) => m.id), ["coding_model"]);
|
||||
});
|
||||
|
||||
test("models.json: tote Dual-/Alt-Provider sind entfernt", () => {
|
||||
|
|
@ -27,8 +27,8 @@ test("models.json: kein Verweis mehr auf den toten Port 8002", () => {
|
|||
|
||||
test("settings.json: Default zeigt auf den Single-Server (nicht Port 8002)", () => {
|
||||
assert.equal(settings.defaultProvider, "llama-cpp-single");
|
||||
assert.equal(settings.defaultModel, "qwen3.5-single");
|
||||
assert.deepEqual(settings.enabledModels, ["llama-cpp-single/qwen3.5-single"]);
|
||||
assert.equal(settings.defaultModel, "coding_model");
|
||||
assert.deepEqual(settings.enabledModels, ["llama-cpp-single/coding_model"]);
|
||||
});
|
||||
|
||||
test("settings.json: defaultProvider/defaultModel existieren in models.json", () => {
|
||||
|
|
@ -61,7 +61,7 @@ test("settings.json ist valides JSON ohne überraschende Felder", () => {
|
|||
test("Konsistenz: Extension und settings.json nennen denselben Provider/dasselbe Modell", () => {
|
||||
const ext = readRepoFile("pi-coder-judge-extension.ts");
|
||||
assert.match(ext, /SINGLE_PROVIDER = "llama-cpp-single"/);
|
||||
assert.match(ext, /SINGLE_MODEL_ID = "qwen3.5-single"/);
|
||||
assert.match(ext, /SINGLE_MODEL_ID = "coding_model"/);
|
||||
assert.equal(settings.defaultProvider, "llama-cpp-single");
|
||||
assert.equal(settings.defaultModel, "qwen3.5-single");
|
||||
assert.equal(settings.defaultModel, "coding_model");
|
||||
});
|
||||
|
|
|
|||
|
|
@ -22,19 +22,19 @@ test("Dual-GPU-Skripte sind entfernt", () => {
|
|||
}
|
||||
});
|
||||
|
||||
test("start-single.sh nutzt eine GPU und registriert Alias qwen3.5-single", () => {
|
||||
test("start-single.sh nutzt eine GPU und registriert Alias coding_model", () => {
|
||||
const s = readRepoFile("start-single.sh");
|
||||
assert.match(s, /--alias\s+"\$\{MODEL_ALIAS\}"/);
|
||||
assert.match(s, /MODEL_ALIAS="qwen3\.5-single"/);
|
||||
assert.match(s, /MODEL_ALIAS="coding_model"/);
|
||||
assert.match(s, /device=\$\{GPU_DEVICE\}/, "GPU muss konfigurierbar/einzeln sein");
|
||||
});
|
||||
|
||||
test("stop-servers.sh stoppt den Single-Container", () => {
|
||||
assert.match(readRepoFile("stop-servers.sh"), /qwen36-27b-single/);
|
||||
assert.match(readRepoFile("stop-servers.sh"), /coding_model/);
|
||||
});
|
||||
|
||||
test("status.sh prüft den Single-Container", () => {
|
||||
assert.match(readRepoFile("status.sh"), /qwen36-27b-single/);
|
||||
assert.match(readRepoFile("status.sh"), /coding_model/);
|
||||
});
|
||||
|
||||
test("install-Skript deployt settings.json mit vorherigem Backup", () => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue