more
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -9,4 +9,4 @@ accounts.json
|
|||||||
|
|
||||||
# Runtime output
|
# Runtime output
|
||||||
summary.json
|
summary.json
|
||||||
token-secondary.json
|
summary-secondary.json
|
||||||
|
|||||||
12
src/index.ts
12
src/index.ts
@@ -54,11 +54,13 @@ function getSummaryPath(account: string): string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const VALID_ACCOUNTS = ["work", "secondary"] as const;
|
const VALID_ACCOUNTS = ["work", "secondary"] as const;
|
||||||
|
const accounts = loadAccounts();
|
||||||
|
const accountDescription = VALID_ACCOUNTS
|
||||||
|
.map((key) => `"${key}" (${accounts[key]?.label ?? key})`)
|
||||||
|
.join(" or ");
|
||||||
const accountSchema = z
|
const accountSchema = z
|
||||||
.enum(VALID_ACCOUNTS)
|
.enum(VALID_ACCOUNTS)
|
||||||
.describe(
|
.describe(`Which email account to use: ${accountDescription}`);
|
||||||
"Which email account to use: \"work\" (sj@sjdev.co) or \"secondary\" (ken.jannette@gmail.com)"
|
|
||||||
);
|
|
||||||
|
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
// Load classification prompt
|
// Load classification prompt
|
||||||
@@ -169,7 +171,7 @@ server.registerPrompt(
|
|||||||
"review_emails",
|
"review_emails",
|
||||||
{
|
{
|
||||||
description:
|
description:
|
||||||
"Review WORK inbox (sj@sjdev.co): classify job application emails (A/B/C/D), delete A+C, summarize B+D.",
|
`Review WORK inbox (${accounts.work?.label ?? "work"}): classify job application emails (A/B/C/D), delete A+C, summarize B+D.`,
|
||||||
},
|
},
|
||||||
() => {
|
() => {
|
||||||
const instructions = loadClassificationPrompt();
|
const instructions = loadClassificationPrompt();
|
||||||
@@ -197,7 +199,7 @@ server.registerPrompt(
|
|||||||
"review_secondary_emails",
|
"review_secondary_emails",
|
||||||
{
|
{
|
||||||
description:
|
description:
|
||||||
"Review SECONDARY inbox (ken.jannette@gmail.com): classify job application emails (A/B/C/D), delete A+C, summarize B+D.",
|
`Review SECONDARY inbox (${accounts.secondary?.label ?? "secondary"}): classify job application emails (A/B/C/D), delete A+C, summarize B+D.`,
|
||||||
},
|
},
|
||||||
() => {
|
() => {
|
||||||
const instructions = loadClassificationPrompt();
|
const instructions = loadClassificationPrompt();
|
||||||
|
|||||||
Reference in New Issue
Block a user