19 مستودعات
Libraries and tools for building interactive chat interfaces that maintain context and manage conversation history.
Distinguishing note: Specifically targets the development of chat-based interaction layers rather than general-purpose model training.
Explore 19 awesome GitHub repositories matching artificial intelligence & ml · Conversational AI Frameworks. Refine with filters or upvote what's useful.
Llama 3 is a collection of pretrained, autoregressive transformer-based models designed for natural language generation, reasoning, and complex instruction following. It functions as a generative AI framework that provides the infrastructure for managing model weights, executing neural network inference, and handling computational workloads across diverse knowledge domains. The project distinguishes itself through an integrated AI safety toolkit that employs secondary classification filtering to inspect inputs and outputs, ensuring adherence to usage compliance and safety standards. It suppor
Facilitates conversational AI development through instruction-tuned alignment and structured prompt formatting for multi-turn dialogues.
Opcode is a desktop interface designed for managing AI-assisted software development workflows. It provides a centralized workspace to organize interactive programming sessions, configure specialized automated agents, and maintain oversight of development tasks through a visual environment. The platform distinguishes itself by integrating version control for AI conversations, allowing developers to create checkpoints and branches to navigate, compare, and revert between different interaction states. It also functions as a client for standardized context protocols, enabling the connection of e
Enables branching and versioning of AI interaction history for iterative development.
Rasa is a chatbot development platform and conversational AI framework used to design, deploy, and integrate multi-turn conversational agents. It functions as an LLM orchestration engine and NLU dialogue manager, combining large language model fluency with structured business logic to control agent behavior. The framework enables the development of conversational assistants that automate text and voice interactions. It allows for the definition of conversational flows using flexible sequences and provides tools to inspect agent decisions to debug and validate the internal reasoning process.
Provides a machine learning framework for building text and voice assistants with NLU and dialogue management.
GenAI_Agents is a development framework and orchestration engine designed for building autonomous, multi-agent systems. It provides the infrastructure to construct complex, state-managed workflows where specialized agents collaborate to execute multi-step tasks, manage long-term memory, and perform iterative reasoning. The platform distinguishes itself through its graph-based orchestration model, which allows developers to define intricate agentic processes with explicit state transitions. It supports advanced control mechanisms such as human-in-the-loop intervention for manual oversight and
Provides frameworks for building interactive, context-aware conversational agents that maintain history for personalized user engagement.
NeMo is a comprehensive framework designed for the development, training, and deployment of large-scale conversational and generative artificial intelligence models. It provides an integrated platform for building multimodal systems, encompassing speech processing, language modeling, and reinforcement learning alignment. The framework is built to handle the entire lifecycle of AI development, from data curation and model pretraining to production-ready service deployment. The platform distinguishes itself through advanced distributed training capabilities, including tensor and pipeline parall
Provides a comprehensive toolkit for building, training, and deploying large-scale speech, audio, and language models.
ChatterBot is a conversational AI framework and machine learning dialogue system used to build bots that generate automated responses. It functions as a multilingual natural language processing library and a vector-based knowledge base, utilizing logic adapters and statistical pattern matching to select the most confident response to user input. The system supports multilingual chatbot training and processing by using a design independent of specific linguistic rules. It employs semantic vector search to retrieve contextually accurate responses from a database of stored conversations and can
Provides a toolset for building interactive chat interfaces that learn from user interactions and existing datasets.
ChatGLM3 is a comprehensive framework for deploying, fine-tuning, and serving large language models. It functions as a high-performance inference engine designed to support conversational AI, enabling developers to build interactive agents capable of multi-turn dialogue, autonomous code execution, and structured tool invocation. The project distinguishes itself through its focus on hardware-agnostic deployment and resource optimization. It supports distributed model parallelism across multiple graphics cards, paged key-value caching for concurrent request processing, and weight quantization t
Provides a framework for building interactive chat applications with support for multi-turn dialogue and tool invocation.
Easy-dataset is a comprehensive platform designed for the end-to-end management of machine learning datasets, specifically tailored for language and vision model fine-tuning. It functions as a centralized environment for the entire data lifecycle, encompassing the automated generation of synthetic training data, the structural organization of document collections, and the systematic annotation of individual data points. The platform distinguishes itself through its integrated evaluation and orchestration capabilities. It provides a dedicated suite for benchmarking models, featuring blind side
Generates and structures multi-turn dialogue datasets to build specialized models capable of maintaining context.
Chainlit is a Python framework designed for building and deploying interactive, stateful conversational AI interfaces. It provides a backend-driven platform that connects language models and agent frameworks to a web-based chat frontend, managing the complexities of session state, message history, and real-time communication. The framework distinguishes itself by offering a component-based UI builder that allows developers to inject interactive widgets, rich media, and data visualizations directly into the chat stream. It supports the visualization of complex agent workflows, enabling users t
Acts as a backend-driven framework for deploying conversational agents with managed state and persistent history.
SpeechBrain is an all-in-one deep learning toolkit designed for speech and audio processing. Built as a modular library, it provides a structured environment for developing, training, and deploying neural network models across a wide range of tasks, including automatic speech recognition, speaker identification, and audio enhancement. The framework distinguishes itself through a configuration-driven approach that separates model architecture and training hyperparameters from application logic. By utilizing externalized configuration files and standardized recipes, it enables reproducible rese
Accelerates the creation of voice-based AI by managing data pipelines, model training, and evaluation in a unified framework.
ParlAI is a conversational AI research framework designed for training, evaluating, and sharing dialogue models using a unified interface for datasets and agents. It functions as a PyTorch-based training platform and a dialogue data collection system, providing a centralized model zoo for the distribution of versioned pretrained agents. The project distinguishes itself through a knowledge-grounded retrieval system that combines dense and sparse indexing to ground responses in external information. It also provides a comprehensive infrastructure for gathering human-AI interaction data via inte
Provides a comprehensive framework for building, training, and evaluating interactive conversational AI models.
This project is an AI-powered IDE extension and LLM coding assistant that provides a conversational interface for generating, refactoring, and debugging code. It functions as an AI agent framework and a Model Context Protocol client, connecting AI models to external data sources and tools to automate complex development tasks. The system is distinguished by its use of autonomous AI agents capable of multi-step task execution, including the ability to read files, modify code, and run terminal commands iteratively. It supports recursive agent orchestration through subagent delegation and employ
Maintains conversational state across multiple prompts to iteratively refine AI outputs.
This project is a conversational AI software development kit and framework used to build interactive chatbots that engage in natural language conversations and execute tasks for end users. It provides a multi-channel bot framework that connects conversational agents to various external messaging services using standardized adapters. The SDK includes a conversational workflow orchestrator and a natural language processing toolkit for analyzing user intent and extracting entities to route conversation flows. It further incorporates a speech integration framework that enables bidirectional audio
Provides a comprehensive library and set of tools for building interactive chat interfaces that maintain context and manage history.
Agent Squad is a multi-agent system orchestrator and language model agent orchestration framework. It serves as an AI workflow automation engine and tool integration layer designed to coordinate teams of specialized agents to solve complex tasks through routing, parallel execution, and state management. The project is distinguished by its ability to dynamically compose purpose-specific agents on-demand and route requests based on intent, language, or domain expertise. It supports advanced coordination patterns, including parallel subtask distribution, sequential task pipelines, and the abilit
Provides a framework for building multi-turn chat systems that maintain session state and history across models.
DeepPavlov is a conversational AI framework and deep learning NLP library designed for building end-to-end dialogue systems and chatbots. It functions as an NLP pipeline orchestrator that allows users to compose pre-trained models and text processing components into sequential data flows for complex linguistic tasks. The system is distinguished by its ability to act as a chatbot deployment server, exposing trained conversational models as web services via REST and Socket APIs. It utilizes JSON-based pipeline configurations and dynamic variable interpolation to decouple model logic from infras
Provides a comprehensive toolkit for building end-to-end dialogue systems and chatbots using deep learning pipelines.
يوفر هذا المشروع منهجيات وأدلة لهندسة الأوامر (Prompt Engineering) المهيكلة، وسير العمل التوليدي، واستراتيجيات توليد الصور المتخصصة. يعمل كإطار عمل لتحسين المدخلات لنماذج اللغات الكبيرة (LLM) عبر مهام البرمجة والكتابة والتحليل، بالإضافة إلى كونه مكتبة تقنيات للتحكم في نماذج الانتشار (Diffusion Models). يتميز المشروع بإطار عمل لتصميم البرمجيات مدعوم بالذكاء الاصطناعي يحول متطلبات الأعمال إلى بنيات تقنية وأكواد برمجية باستخدام التوجيه الموجه بالمجال (Domain-Driven Prompting). كما ينفذ أنماط سير عمل الذكاء الاصطناعي التوليدي التي تستخدم خطوط أنابيب الأوامر المتسلسلة والأطر المعرفية لضمان مخرجات نموذجية يمكن التنبؤ بها. تغطي قدرات المشروع هندسة البرمجيات من خلال نمذجة واجهات برمجة التطبيقات (API) الموجهة بالمجال وتوليد لغات خاصة بالمجال (DSL). كما تمتد لتشمل توليد الصور، بما في ذلك الربط الهيكلي للصور، وتدريب النماذج المخصصة، والتحسين التكراري للرسم الداخلي (Inpainting) لتصحيح العيوب البصرية. تم تنفيذ المشروع كمجموعة من دفاتر Jupyter Notebooks.
Implements cognitive frameworks to organize AI inputs and improve the logical flow of generative responses.
هذا المشروع عبارة عن إطار عمل لواجهة محادثة ومكتبة مكونات واجهة مستخدم مصممة لبناء تطبيقات مدمجة مع نماذج لغوية كبيرة. يوفر طبقة تكامل مزود موحدة لربط مكونات الواجهة الأمامية بخلفيات الذكاء الاصطناعي المختلفة، إلى جانب محرك عرض استجابة مخصص لعرض المحتوى المولد. يتخصص إطار العمل في تكوين واجهة المستخدم التوليدية الهجينة، حيث يمزج بين العناصر التفاعلية التقليدية ومخرجات النموذج الديناميكية. يتميز بنظام قائم على البروتوكول لتحويل تدفقات البيانات المهيكلة إلى بطاقات تفاعلية ويتضمن أدوات لتصور عمليات التفكير الداخلية للنموذج وسلاسل التفكير. تغطي المكتبة مجموعة واسعة من القدرات، بما في ذلك عرض Markdown التزايدي، وإدارة دورة حياة المحادثة، وتكوين الشخصية. كما توفر مكونات متخصصة للمطالبة، والتقاط ملاحظات المستخدم، وإدارة حالات جلسة الدردشة. تتوفر أداة سطر أوامر لسقالات المشروع لأتمتة إنشاء هياكل المشروع الأولية وكود القالب.
Offers a comprehensive framework for building interactive chat interfaces that manage conversation history and state.
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
Provides a framework for building stateful AI agents that maintain conversation history across dialogue sessions.
This framework is a research-oriented toolkit designed for training, fine-tuning, and evaluating conversational agents using transformer-based language architectures. It provides an integrated environment for adapting large pre-trained models to specific dialogue datasets, enabling the development of systems capable of generating coherent, human-like responses. The project distinguishes itself through its support for multi-GPU distributed training, which accelerates the optimization of large-scale models. It also features configurable probabilistic decoding strategies, such as nucleus and gre
Serves as a comprehensive framework for training and evaluating transformer-based conversational dialogue models.