Add varied messaging experiments
This commit is contained in:
1 parent
43f459a024
commit
23d4c3a320
12 files changed
+217
-72
No files matched your search
@@ -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) {
|
||||
|
||||
Reference in new issue
Block a user