Merge remote-tracking branch 'origin/main'
This commit is contained in:
@@ -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: {},
|
||||
|
||||
@@ -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 ??
|
||||
|
||||
Reference in New Issue
Block a user