aboutsummaryrefslogtreecommitdiffstats
path: root/shared
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-02-07 21:05:57 +0000
committerMohamedBassem <me@mbassem.com>2024-02-07 21:05:57 +0000
commit8970b3a5375ccfd9b41c8a08722a2fc6bbbe3af9 (patch)
tree50e4665944d2fe620522688a10584e29bb0b9e37 /shared
parent3ec45e8bbb8285b17c703907d4c161b633663096 (diff)
downloadkarakeep-8970b3a5375ccfd9b41c8a08722a2fc6bbbe3af9.tar.zst
[feature] Add openAI integration for extracting tags from articles
Diffstat (limited to 'shared')
-rw-r--r--shared/queues.ts11
1 files changed, 11 insertions, 0 deletions
diff --git a/shared/queues.ts b/shared/queues.ts
index ac5acc57..a607131d 100644
--- a/shared/queues.ts
+++ b/shared/queues.ts
@@ -6,6 +6,7 @@ export const queueConnectionDetails = {
port: parseInt(process.env.REDIS_PORT || "6379"),
};
+// Link Crawler
export const zCrawlLinkRequestSchema = z.object({
linkId: z.string(),
url: z.string().url(),
@@ -16,3 +17,13 @@ export const LinkCrawlerQueue = new Queue<ZCrawlLinkRequest, void>(
"link_crawler_queue",
{ connection: queueConnectionDetails },
);
+
+// OpenAI Worker
+export const zOpenAIRequestSchema = z.object({
+ linkId: z.string(),
+});
+export type ZOpenAIRequest = z.infer<typeof zOpenAIRequestSchema>;
+
+export const OpenAIQueue = new Queue<ZOpenAIRequest, void>("openai_queue", {
+ connection: queueConnectionDetails,
+});