Add varied messaging experiments

This commit is contained in:
jjbrunton committed 2026-08-09 10:28:55 +01:00
1 parent 43f459a024
commit 23d4c3a320
12 files changed
+217 -72

No files matched your search

+8 -2
View File
@@ -33,6 +33,7 @@ export function isSkip(result: ProcessResult): result is SkipResult {
}
export type ImageFetcher = (url: string, userAgent: string) => Promise<DownloadedImage>;
export type RecentMessageProvider = (sourceType: 'image' | 'chat') => readonly string[];
export class ProcessorService {
private successfulExamples: string[] = [];
@@ -46,6 +47,7 @@ export class ProcessorService {
private config: Config,
private logger: Logger,
fetchImage?: ImageFetcher,
private readonly recentMessageProvider: RecentMessageProvider = () => [],
) {
this.fetchImage = fetchImage ?? downloadImage;
}
@@ -183,7 +185,8 @@ export class ProcessorService {
this.successfulExamples,
scriptedPrompt,
post.link_flair_text ?? undefined,
undefined
undefined,
this.recentMessageProvider('image'),
));
} else {
({ analysis, message } = await this.aiClient.analyzeAndGenerateMessage(
@@ -195,6 +198,7 @@ export class ProcessorService {
selectedStrategy?.promptOverride,
post.link_flair_text ?? undefined,
tone.profile.promptGuidance || undefined,
this.recentMessageProvider('image'),
));
}
} catch (error) {
@@ -268,7 +272,8 @@ export class ProcessorService {
this.successfulExamples,
scriptedPrompt,
post.link_flair_text ?? undefined,
undefined
undefined,
this.recentMessageProvider('chat'),
);
} else {
message = await this.aiClient.generateChatOpener(
@@ -280,6 +285,7 @@ export class ProcessorService {
selectedStrategy?.promptOverride,
post.link_flair_text ?? undefined,
tone.profile.promptGuidance || undefined,
this.recentMessageProvider('chat'),
);
}
} catch (error) {