Merge remote-tracking branch 'origin/main'

This commit is contained in:
Peter Steinberger
2026-01-07 19:44:26 +01:00
4 changed files with 27 additions and 2 deletions

View File

@@ -45,6 +45,29 @@ describe("buildStatusMessage", () => {
expect(text).toContain("Queue: collect");
});
it("prefers model overrides over last-run model", () => {
const text = buildStatusMessage({
agent: {
model: "anthropic/claude-opus-4-5",
contextTokens: 32_000,
},
sessionEntry: {
sessionId: "override-1",
updatedAt: 0,
providerOverride: "openai",
modelOverride: "gpt-4.1-mini",
modelProvider: "anthropic",
model: "claude-haiku-4-5",
contextTokens: 32_000,
},
sessionKey: "agent:main:main",
sessionScope: "per-sender",
queue: { mode: "collect", depth: 0 },
});
expect(text).toContain("🧠 Model: openai/gpt-4.1-mini");
});
it("handles missing agent config gracefully", () => {
const text = buildStatusMessage({
agent: {},

View File

@@ -250,8 +250,8 @@ export function buildStatusMessage(args: StatusArgs): string {
defaultModel: DEFAULT_MODEL,
});
const provider =
entry?.modelProvider ?? resolved.provider ?? DEFAULT_PROVIDER;
let model = entry?.model ?? resolved.model ?? DEFAULT_MODEL;
entry?.providerOverride ?? resolved.provider ?? DEFAULT_PROVIDER;
let model = entry?.modelOverride ?? resolved.model ?? DEFAULT_MODEL;
let contextTokens =
entry?.contextTokens ??
args.agent?.contextTokens ??