SmartPDFs: KI-Tool zum schnellen Zusammenfassen und Segmentieren von PDFs
Was ist SmartPDF?
SmartPDF ist ein Projekt, das KI-Technologie zur Verarbeitung von PDF-Dateien nutzt. Es kann PDF-Inhalte schnell zusammenfassen und in Abschnitte unterteilen. Wirft man ihm ein PDF-Dokument vor, gliedert es den Inhalt in eine übersichtliche, abschnittsweise Zusammenfassung mit den Kerninhalten – besonders nützlich für Nutzer, die regelmäßig umfangreiche PDFs lesen müssen. SmartPDF wird vom Llama-3.3-Modell auf der Together-AI-Plattform unterstützt.

Hauptfunktionen von SmartPDF
PDF-Textextraktion: Mithilfe der Bibliothek pdfjs-dist wird Text aus PDF-Dateien extrahiert und in passend große Blöcke aufgeteilt.
export async function getPdfText(pdf: PDFDocumentProxy) {
// 实现 PDF 文本提取逻辑
}
export async function chunkPdf(pdf: PDFDocumentProxy) {
// 实现 PDF 文本分块逻辑
}Inhaltszusammenfassung: Durch den Aufruf der Schnittstelle /api/summarize wird KI-Technologie eingesetzt, um jeden Textblock zusammenzufassen und gleichzeitig passende Überschriften zu generieren.
export async function summarizeStream(chunks: Chunk[], language: string) {
// 实现文本块总结逻辑
}Bildgenerierung: Basierend auf den Zusammenfassungen wird die Schnittstelle /api/image aufgerufen, um mit KI Bilder zu erzeugen, die zum zusammengefassten Inhalt passen.
export async function generateImage(summary: string) {
// 实现图像生成逻辑
}PDF-Freigabe: Die zusammengefassten Inhalte, Bilder und Informationen zur ursprünglichen PDF-Datei werden in der Datenbank gespeichert und ein Freigabe-Link wird generiert.
export async function sharePdf({
pdfName,
pdfUrl,
imageUrl,
sections,
}) {
// 实现 PDF 分享逻辑
}Technischer Stack des Projekts
Frontend: Als Grundgerüst wird React verwendet, mit next-s3-upload für den Datei-Upload in einen S3-Bucket.
Backend: Die API-Routen von Next.js verarbeiten die Schnittstellenanfragen und rufen KI-Modelle zur Inhaltszusammenfassung und Bildgenerierung auf.
KI-Modell: Es wird das Llama-3.3-Modell auf der Together-AI-Plattform genutzt.
Datenbank: Mit Prisma und der Neon-Datenbank werden PDF-Informationen und Zusammenfassungen gespeichert.
Schritte zur Ausführung des Projekts
1. Repository klonen:
git clone https://github.com/Nutlope/smartpdfs.git cd smartpdfs
2. Abhängigkeiten installieren:
pnpm install
3. Umgebungsvariablen konfigurieren: In der Datei .env werden die erforderlichen Umgebungsvariablen festgelegt, z. B. S3-Bucket-Informationen und API-Schlüssel für das KI-Modell.
4. Projekt starten:
pnpm dev
Projektadresse
Offizielle Website:https://www.smartpdfs.ai/
Github:https://github.com/Nutlope/smartpdfs
Drehbuch-Assistent▸
AI Apps
AI Nachrichten 