awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
chonkie-inc avatar

chonkie-inc/chonkie

0
View on GitHub↗
4,170 stars·280 forks·Python·MIT·8 vuesdocs.chonkie.ai↗

Chonkie

Chonkie est une bibliothèque de découpage de texte conçue pour les pipelines de génération augmentée par récupération (RAG). Elle fonctionne comme un séparateur de texte sémantique et un pipeline d'ingestion RAG, transformant le texte brut en segments intégrés pour le stockage dans des bases de données vectorielles.

Le projet se distingue par des stratégies de découpage spécialisées, incluant un séparateur de code basé sur AST pour préserver les limites logiques dans le code source et un séparateur de texte sémantique qui utilise des modèles d'embedding pour déterminer les limites basées sur le sens. Il fournit également un ingesteur de base de données vectorielle pour automatiser la génération d'embeddings et leur exportation vers divers magasins.

La bibliothèque couvre un large éventail de capacités, incluant l'analyse de documents via OCR et l'extraction markdown, une variété de méthodes de découpage telles que le comptage de jetons et la segmentation hiérarchique, et l'orchestration de flux de travail via des pipelines réutilisables. Elle prend en charge un large éventail d'intégrations de magasins vectoriels, incluant Qdrant, Milvus, Weaviate et Elasticsearch, ainsi que l'exportation de données vers JSON et les jeux de données Hugging Face.

Les utilisateurs peuvent exécuter ces opérations via une interface en ligne de commande ou déployer le système en tant que service API conteneurisé.

Features

  • Text Chunks - Provides a comprehensive library for dividing documents into semantic, structural, or token-based chunks for RAG pipelines.
  • Document Chunking & Embedding - Orchestrates the document preparation stage including splitting text into overlapping segments and generating vector embeddings.
  • RAG Data Pipelines - Implements workflows for preparing, cleaning, splitting, and embedding unstructured text for retrieval-augmented generation.
  • Code-Aware Chunking - Uses abstract syntax tree parsing to split source code into chunks that preserve logical class and function boundaries.
  • Contextual Chunking - Enriches text segments with overlapping neighboring chunks or embeddings to improve retrieval accuracy in RAG pipelines.
  • Text Embedding Generators - Transforms text into numerical vector representations using pre-trained transformer models.
  • Vector Embeddings - Converts text chunks into vector representations using external APIs to enable semantic-based splitting.
  • Semantic Vector Search - Implements retrieval of text chunks based on the mathematical distance between query and document embeddings.
  • Workflow Orchestration - Coordinates the sequential execution of data fetching, preprocessing, chunking, and exporting within AI pipelines.
  • Vector Database Exporters - Generates text embeddings and exports processed document data into vector databases for RAG workflows.
  • AST-Based Code Splitting - Divides programming files into chunks using AST parsing to preserve the logical boundaries of classes and functions.
  • Document Chunking and Embedding Pipelines - Executes automated pipelines that sequentially split documents, generate embeddings, and store them in vector databases.
  • Semantic Chunking Groupers - Divides text into segments based on meaning using embedding models and similarity thresholds.
  • Text Processing Pipelines - Provides named, reusable modular workflows for transforming raw text into structured segments.
  • Semantic Segmenters - Uses embedding models and neural networks to determine optimal text boundaries based on meaning.
  • Vector Database Integrations - Implements a consistent adapter interface to map text chunks and embeddings across multiple third-party vector databases.
  • Embedding Ingestion Pipelines - Implements a workflow orchestrator that transforms raw text into embedded chunks for insertion into vector stores.
  • Semantic Splitters - Determines optimal text boundaries based on meaning using embedding models and neural networks.
  • Data Pipeline Orchestrators - Orchestrates sequential data fetching, preprocessing, chunking, and exporting through reusable pipeline chains.
  • Byte-Size Splitting - Segments text into chunks based on byte size limits using SIMD acceleration for high throughput.
  • Hierarchical Chunking - Chunks structured documents using a sequence of delimiters like paragraphs, sentences, and words.
  • Image Text Extractions - Provides capabilities for recognizing and extracting text from images and PDFs using local and cloud OCR engines.
  • LLM API Integrations - Integrates with external large language model APIs to perform content summarization and analysis during chunking.
  • Recursive Text Splitting - Breaks long, structured documents into smaller segments by recursively applying splitting rules.
  • Agentic Splitting - Uses generative models to analyze text structure and identify optimal split points based on semantic understanding.
  • API-Based Splitting - Segments text using specialized external APIs for domain-specific requirements such as legal documents.
  • Chunk Refinement - Implements post-processing enhancements to text segments to improve overall retrieval quality.
  • Tabular Data Chunking - Provides specialized chunking for markdown and HTML tables that preserves headers across segments.
  • Similarity Signal Smoothing - Applies Savitzky-Golay filtering to embedding similarity data to stabilize semantic boundaries and reduce noise.
  • BERT-Based Splitting - Uses a fine-tuned BERT model to detect semantic shifts and determine topic-coherent boundaries.
  • Late Chunking - Generates document-level embeddings before deriving individual chunk representations to maintain global context.
  • Document-Level Contextual Chunking - Splits text into segments using document-level embeddings to retain broad context from the original text.
  • Sentence Boundary Detection - Divides text into chunks while preserving complete sentence boundaries to maintain context.
  • Vector Nearest Neighbor Search - Retrieves the most similar text chunks from an Elasticsearch index using k-Nearest Neighbor search.
  • MongoDB Exporters - Writes processed text segments and embeddings into MongoDB NoSQL collections.
  • Elasticsearch Exporters - Embeds text chunks and stores them in Elasticsearch indices with automated field mapping.
  • Milvus Exporters - Embeds text chunks and stores them in Milvus collections with automatic schema creation.
  • PostgreSQL Vector Stores - Saves processed text segments and vector embeddings into PostgreSQL using the pgvector extension.
  • Embedding Service Integrations - Connects to various embedding models through a consistent interface to maintain provider compatibility.
  • Asynchronous Processing - Utilizes non-blocking asynchronous calls to handle high-throughput text ingestion and concurrent API requests.
  • Asynchronous Ingestion Pipelines - Processes text workflows using non-blocking asynchronous calls to handle high-throughput batch ingestion.
  • Qdrant Integrations - Embeds text segments and stores them directly into Qdrant vector collections.
  • Vector Store Orchestrators - Manages the process of embedding text segments and exporting them to various managed vector databases.
  • Vector Indexing - Creates and configures database indices optimized for high-dimensional vector data to speed up similarity searches.
  • Custom Embedding Logic - Provides a base class and registration system for defining custom embedding handlers.
  • CLI Execution - Provides a command-line interface to execute complete document preprocessing and chunking pipelines.
  • Batch Document Processing - Handles multiple documents in a single operation to efficiently produce chunks for large collections.

Historique des stars

Graphique de l'historique des stars pour chonkie-inc/chonkieGraphique de l'historique des stars pour chonkie-inc/chonkie

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Chonkie

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Chonkie.
  • langroid/langroidAvatar de langroid

    langroid/langroid

    3,894Voir sur GitHub↗

    Langroid is a multi-agent orchestration framework and tool integration suite designed for building complex AI applications. It serves as a multi-modal integration layer that connects diverse local and remote language models with an agentic retrieval-augmented generation system. The project distinguishes itself through a collaborative message-exchange paradigm, allowing specialized agents to delegate tasks hierarchically and coordinate via structured communication. It features an advanced state management system for conversational AI, including the ability to rewind and prune conversation hist

    Pythonagentsaichatgpt
    Voir sur GitHub↗3,894
  • timescale/pgaiAvatar de timescale

    timescale/pgai

    5,802Voir sur GitHub↗

    pgai is a PostgreSQL AI toolkit and framework designed to integrate large language models and vector embeddings directly into a database. It serves as a bridge for executing machine learning model requests and performing text-to-SQL translations within standard database queries. The project provides an automated vector embedding pipeline that handles the loading, parsing, and chunking of text from tables and unstructured documents. This system utilizes a background worker to synchronize embeddings automatically as source data changes and includes specialized tools for building retrieval-augme

    PLpgSQL
    Voir sur GitHub↗5,802
  • sylphai-inc/adalflowAvatar de SylphAI-Inc

    SylphAI-Inc/AdalFlow

    4,167Voir sur GitHub↗

    AdalFlow is an autonomous AI agent framework and LLM application library designed for building modular workflows. It serves as a model-agnostic interface and RAG pipeline orchestrator, allowing users to develop ReAct agents that utilize iterative reasoning and external tool execution to solve complex tasks. The project distinguishes itself through a prompt optimization system that uses textual gradient descent to automatically refine prompt templates and few-shot examples. It treats model feedback as a differentiable signal, enabling a form of LLM backpropagation to iteratively improve output

    Python
    Voir sur GitHub↗4,167
  • kreuzberg-dev/kreuzbergAvatar de kreuzberg-dev

    kreuzberg-dev/kreuzberg

    8,527Voir sur GitHub↗

    Kreuzberg is a document extraction engine that converts PDFs, Office files, images, and over 90 other formats into clean, structured text and metadata. It is built around a compiled Rust core that can be used as a native library, a command-line tool, a REST API server, or a WebAssembly module for browser-based processing. The system is designed to run entirely on self-hosted infrastructure, with no data leaving the user's environment. What distinguishes Kreuzberg is its breadth of integration surfaces and its pipeline architecture. It exposes extraction capabilities through native bindings fo

    Rustdocument-intelligenceelixirffi
    Voir sur GitHub↗8,527
Voir les 30 alternatives à Chonkie→

Questions fréquentes

Que fait chonkie-inc/chonkie ?

Chonkie est une bibliothèque de découpage de texte conçue pour les pipelines de génération augmentée par récupération (RAG). Elle fonctionne comme un séparateur de texte sémantique et un pipeline d'ingestion RAG, transformant le texte brut en segments intégrés pour le stockage dans des bases de données vectorielles.

Quelles sont les fonctionnalités principales de chonkie-inc/chonkie ?

Les fonctionnalités principales de chonkie-inc/chonkie sont : Text Chunks, Document Chunking & Embedding, RAG Data Pipelines, Code-Aware Chunking, Contextual Chunking, Text Embedding Generators, Vector Embeddings, Semantic Vector Search.

Quelles sont les alternatives open-source à chonkie-inc/chonkie ?

Les alternatives open-source à chonkie-inc/chonkie incluent : langroid/langroid — Langroid is a multi-agent orchestration framework and tool integration suite designed for building complex AI… timescale/pgai — pgai is a PostgreSQL AI toolkit and framework designed to integrate large language models and vector embeddings… sylphai-inc/adalflow — AdalFlow is an autonomous AI agent framework and LLM application library designed for building modular workflows. It… kreuzberg-dev/kreuzberg — Kreuzberg is a document extraction engine that converts PDFs, Office files, images, and over 90 other formats into… unstructured-io/unstructured — Unstructured is an enterprise-grade data orchestration engine designed to transform raw, unstructured files into… docker/genai-stack — This project is a containerized development stack and application framework for building retrieval-augmented…