Skip to content

Commit ebe3ef3

Browse files
committed
label message instead of thread
1 parent fe886a6 commit ebe3ef3

File tree

4 files changed

+20
-6
lines changed

4 files changed

+20
-6
lines changed

apps/web/utils/ai/actions.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { ActionType, type ExecutedRule } from "@prisma/client";
99
import {
1010
archiveThread,
1111
getOrCreateLabel,
12-
labelThread,
12+
labelMessage,
1313
markReadThread,
1414
} from "@/utils/gmail/label";
1515
import { markSpam } from "@/utils/gmail/spam";
@@ -99,9 +99,9 @@ const label: ActionFunction<{ label: string } | any> = async (
9999

100100
if (!label.id) throw new Error("Label not found and unable to create label");
101101

102-
await labelThread({
102+
await labelMessage({
103103
gmail,
104-
threadId: email.threadId,
104+
messageId: email.id,
105105
addLabelIds: [label.id],
106106
});
107107
};

apps/web/utils/gmail/label.ts

+2
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ export async function labelThread(options: {
4646
return;
4747
}
4848

49+
logger.trace("Labeling thread", { threadId, addLabelIds, removeLabelIds });
50+
4951
return withGmailRetry(() =>
5052
gmail.users.threads.modify({
5153
userId: "me",

apps/web/utils/llms/model.ts

+14-2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ import { createOllama } from "ollama-ai-provider";
99
import { env } from "@/env";
1010
import { Model, Provider, supportsOllama } from "@/utils/llms/config";
1111
import type { UserAIFields } from "@/utils/llms/types";
12+
import { createScopedLogger } from "@/utils/logger";
13+
14+
const logger = createScopedLogger("llms/model");
1215

1316
export function getModel(
1417
userAi: UserAIFields,
@@ -18,8 +21,17 @@ export function getModel(
1821
model: string;
1922
llmModel: LanguageModelV1;
2023
} {
21-
if (useEconomyModel) return selectEconomyModel(userAi);
22-
return selectModel(userAi);
24+
const model = useEconomyModel
25+
? selectEconomyModel(userAi)
26+
: selectModel(userAi);
27+
28+
logger.trace("Using model", {
29+
useEconomyModel,
30+
provider: model.provider,
31+
model: model.model,
32+
});
33+
34+
return model;
2335
}
2436

2537
function selectModel(userAi: UserAIFields): {

apps/web/utils/reply-tracker/outbound.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ export async function handleOutboundReply(
9191
logger,
9292
});
9393
} else {
94-
logger.trace("No need to reply", { rationale: aiResult.rationale });
94+
logger.trace("No need to reply");
9595
}
9696
}
9797

0 commit comments

Comments
 (0)