diff --git a/src/tools/ai-prompt-splitter/ai-prompt-splitter.vue b/src/tools/ai-prompt-splitter/ai-prompt-splitter.vue
new file mode 100644
index 000000000..0802eb4f7
--- /dev/null
+++ b/src/tools/ai-prompt-splitter/ai-prompt-splitter.vue
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/tools/ai-prompt-splitter/index.ts b/src/tools/ai-prompt-splitter/index.ts
new file mode 100644
index 000000000..a1ea6bd8c
--- /dev/null
+++ b/src/tools/ai-prompt-splitter/index.ts
@@ -0,0 +1,12 @@
+import { Prompt } from '@vicons/tabler';
+import { defineTool } from '../tool';
+
+export const tool = defineTool({
+ name: 'AI Prompt Splitter',
+ path: '/ai-prompt-splitter',
+ description: 'Split a long document to multiple chat (ie ChatGPT) priompts',
+ keywords: ['ai', 'chatgpt', 'gpt', 'prompt', 'splitter'],
+ component: () => import('./ai-prompt-splitter.vue'),
+ icon: Prompt,
+ createdAt: new Date('2024-07-14'),
+});
diff --git a/src/tools/index.ts b/src/tools/index.ts
index 52bdf8e37..d122463b6 100644
--- a/src/tools/index.ts
+++ b/src/tools/index.ts
@@ -1,6 +1,7 @@
import { tool as base64FileConverter } from './base64-file-converter';
import { tool as base64StringConverter } from './base64-string-converter';
import { tool as basicAuthGenerator } from './basic-auth-generator';
+import { tool as aiPromptSplitter } from './ai-prompt-splitter';
import { tool as pdfSignatureChecker } from './pdf-signature-checker';
import { tool as numeronymGenerator } from './numeronym-generator';
import { tool as macAddressGenerator } from './mac-address-generator';
@@ -155,7 +156,15 @@ export const toolsByCategory: ToolCategory[] = [
},
{
name: 'Text',
- components: [loremIpsumGenerator, textStatistics, emojiPicker, stringObfuscator, textDiff, numeronymGenerator],
+ components: [
+ loremIpsumGenerator,
+ textStatistics,
+ emojiPicker,
+ stringObfuscator,
+ textDiff,
+ numeronymGenerator,
+ aiPromptSplitter,
+ ],
},
{
name: 'Data',