# emcie-co/parlant

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/emcie-co-parlant).**

17,757 stars · 1,494 forks · Python · apache-2.0

## Links

- GitHub: https://github.com/emcie-co/parlant
- Homepage: https://www.parlant.io
- awesome-repositories: https://awesome-repositories.com/repository/emcie-co-parlant.md

## Topics

`ai-agents` `ai-alignment` `customer-service` `customer-success` `gemini` `genai` `hacktoberfest` `llama3` `llm` `openai` `python`

## Description

Parlant is an agentic workflow engine and orchestration framework designed for building conversational AI that adheres to strict behavioral guidelines. It provides a platform for managing multi-turn interactions through state-machine-based logic, allowing developers to define complex, hierarchical conversational flows that can adapt, skip, or revisit steps based on real-time user input.

The framework distinguishes itself through its focus on behavioral governance and observability. It enables developers to define precise domain terminology and enforce instruction compliance through prioritized guidelines, ensuring that agents remain consistent and brand-aligned. To maintain transparency, the system includes built-in reasoning audits and decision tracing, which log internal decision paths and guideline matches to help developers troubleshoot agent behavior and refine instructions.

Beyond core orchestration, the platform supports a wide range of operational capabilities, including tool execution middleware, dynamic data injection, and event-driven hooks for external integrations. It manages the full interaction lifecycle, from intent disambiguation and session context maintenance to frontend metadata attachment and response streaming. These features allow for the creation of context-aware interfaces that remain grounded in current information while providing a responsive user experience.

## Tags

### Artificial Intelligence & ML

- [Agent Orchestration Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-orchestration-frameworks.md) — Builds conversational agents that enforce behavioral guidelines, manage interaction flows, and integrate external tools.
- [Agentic Workflow Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-workflow-engines.md) — Executes state-based conversational journeys and triggers custom logic based on real-time user intent and context.
- [Stateful Agent Orchestration](https://awesome-repositories.com/f/artificial-intelligence-ml/stateful-agent-orchestration.md) — Provides a framework for building conversational agents that enforce behavioral guidelines and manage multi-turn state transitions.
- [Agentic Workflow Automation](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-workflow-automation.md) — Orchestrates complex, hierarchical conversational flows that adapt and revisit steps based on real-time user input.
- [Conversational AI Platforms](https://awesome-repositories.com/f/artificial-intelligence-ml/conversational-ai-platforms.md) — Provides a toolkit for orchestrating multi-turn interactions, defining domain terminology, and auditing agent reasoning.
- [Conversational Lifecycle Managers](https://awesome-repositories.com/f/artificial-intelligence-ml/conversational-lifecycle-managers.md) — Orchestrates the flow of communication between interfaces and language models to ensure agent behavior remains focused and auditable. ([source](https://www.parlant.io/))
- [Behavioral Guideline Configuration](https://awesome-repositories.com/f/artificial-intelligence-ml/custom-model-definitions/behavioral-guideline-configuration.md) — Establishes rules that trigger based on conversational context to maintain consistent agent behavior and adherence to constraints. ([source](https://www.parlant.io/))
- [Agent Tool Definitions](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-architectures/ai-agents/agent-tool-definitions.md) — Allows developers to create executable functions that enable agents to perform specific actions and retrieve external data. ([source](https://parlant.io/docs/concepts/customization/tools))
- [Model Provider Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/model-integration-serving/ai-model-orchestration/model-provider-integrations.md) — Provides a unified interface to integrate with external or local AI providers for generating conversational responses. ([source](https://www.parlant.io/docs/quickstart/installation))
- [Instruction Injections](https://awesome-repositories.com/f/artificial-intelligence-ml/context-injection/instruction-injections.md) — Embeds custom behavioral guidelines and project context into AI-bound data to ensure consistent agent responses.
- [Conversation Management Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/conversation-management-systems.md) — Manages multi-turn standard operating procedures that allow agents to adapt, skip, or revisit steps based on user interaction. ([source](https://cdn.jsdelivr.net/gh/emcie-co/parlant@develop/README.md))
- [Conversation State Managers](https://awesome-repositories.com/f/artificial-intelligence-ml/conversation-state-managers.md) — Orchestrates multi-turn interactions using state diagrams that allow dynamic adjustment of conversational steps. ([source](https://parlant.io/docs/concepts/customization/journeys))
- [Context-Aware Chat Interfaces](https://awesome-repositories.com/f/artificial-intelligence-ml/language-model-orchestration/retrieval-augmented-generation/context-aware-chat-interfaces.md) — Integrates conversational agents into frontends with session state management and dynamic data injection for personalized experiences.
- [Reasoning Transparency Interfaces](https://awesome-repositories.com/f/artificial-intelligence-ml/reasoning-models/reasoning-transparency-interfaces.md) — Exposes transparent reasoning paths generated during message composition to help troubleshoot agent decisions. ([source](https://parlant.io/docs/advanced/explainability))
- [Context Injection Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/memory-context-systems/context-injection-frameworks.md) — Populates response templates with real-time variables and tool results to ensure outputs remain grounded in current context. ([source](https://parlant.io/docs/concepts/customization/canned-responses))
- [Conversation State Management](https://awesome-repositories.com/f/artificial-intelligence-ml/conversation-state-management.md) — Detects specific states or intents within a conversation to trigger conditional logic or manage agent information. ([source](https://parlant.io/docs/concepts/customization/guidelines))
- [Structured Output Enforcements](https://awesome-repositories.com/f/artificial-intelligence-ml/structured-output-enforcements.md) — Restricts agent output to pre-approved templates during critical interactions to eliminate hallucinations. ([source](https://cdn.jsdelivr.net/gh/emcie-co/parlant@develop/README.md))
- [Contextual Execution Triggers](https://awesome-repositories.com/f/artificial-intelligence-ml/external-tool-execution/contextual-execution-triggers.md) — Provides conditional execution logic that triggers external workflows only when specific conversational states or requirements are satisfied. ([source](https://cdn.jsdelivr.net/gh/emcie-co/parlant@develop/README.md))
- [Instructional Prompting](https://awesome-repositories.com/f/artificial-intelligence-ml/instructional-prompting.md) — Assigns criticality levels to behavioral rules to dictate how strictly an agent must adhere to specific instructions. ([source](https://parlant.io/docs/concepts/customization/guidelines))
- [Response Generation Configurations](https://awesome-repositories.com/f/artificial-intelligence-ml/language-model-response-generators/response-generation-configurations.md) — Adjusts the reliance on canned responses versus generative output to balance fluid recommendations with strict templates. ([source](https://parlant.io/docs/concepts/customization/canned-responses))
- [Output Templating Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/output-templating-engines.md) — Forces language models to select from pre-approved response structures to ensure brand alignment and prevent hallucinations.
- [User Input Elicitation](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-protocols-interoperability/user-interaction-protocols/user-input-elicitation.md) — Prompts users to clarify requests when input is unclear to ensure the agent selects the correct action. ([source](https://www.parlant.io/docs/quickstart/examples))

### System Administration & Monitoring

- [Agent Observability](https://awesome-repositories.com/f/system-administration-monitoring/agent-observability.md) — Provides built-in reasoning audits and decision tracing to monitor and troubleshoot autonomous agent behavior.
- [Agent Execution Tracing](https://awesome-repositories.com/f/system-administration-monitoring/agent-execution-tracing.md) — Logs every guideline match and decision process using telemetry to provide visibility into agent actions. ([source](https://cdn.jsdelivr.net/gh/emcie-co/parlant@develop/README.md))
- [Reasoning Audit Logs](https://awesome-repositories.com/f/system-administration-monitoring/security-audit-logs/guardrail-audit-logs/reasoning-audit-logs.md) — Logs internal decision paths and guideline matches to provide visibility into how agents arrive at specific responses.

### Software Engineering & Architecture

- [External Tool Integrations](https://awesome-repositories.com/f/software-engineering-architecture/application-frameworks/autonomous-agent-frameworks/external-tool-integrations.md) — Connects conversational agents to third-party functions and data sources to perform complex actions or retrieve information. ([source](https://www.parlant.io/docs/quickstart/examples))
- [Flow Modularization](https://awesome-repositories.com/f/software-engineering-architecture/flow-modularization.md) — Organizes complex conversational logic into nested, reusable components to simplify task management.
- [Event-Driven Hooks](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-hooks.md) — Executes custom logic and external integrations at specific points in the interaction lifecycle to handle side effects.
- [Terminology Definitions](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/domain-specific/agent-plugin-definitions/terminology-definitions.md) — Maps business terms and colloquialisms to precise definitions to ensure accurate interpretation of industry-specific language. ([source](https://parlant.io/docs/concepts/customization/glossary))
- [Agentic Argument Validations](https://awesome-repositories.com/f/software-engineering-architecture/schema-validation-refinements/agentic-argument-validations.md) — Guides agents to extract and validate specific arguments by providing metadata, examples, and constraints for accurate function calls. ([source](https://parlant.io/docs/concepts/customization/tools))
- [Side Effect Handlers](https://awesome-repositories.com/f/software-engineering-architecture/side-effect-handlers.md) — Executes custom logic or external integrations at specific points in a journey using pre-response and post-response hooks. ([source](https://parlant.io/docs/concepts/customization/journeys))

### Development Tools & Productivity

- [Tool Access Constraints](https://awesome-repositories.com/f/development-tools-productivity/execution-middleware/tool-execution-interceptors/tool-access-constraints.md) — Limits function access to specific scenarios by associating tools with behavioral guidelines to prevent irrelevant or premature execution. ([source](https://parlant.io/docs/concepts/customization/guidelines))
- [Tool Execution Interceptors](https://awesome-repositories.com/f/development-tools-productivity/execution-middleware/tool-execution-interceptors.md) — Intercepts and validates tool calls before execution to ensure safe and accurate external function invocation.

### Data & Databases

- [Session State Management](https://awesome-repositories.com/f/data-databases/session-state-management.md) — Retrieves unique session identifiers and updates conversation status to maintain state consistency throughout interactions. ([source](https://parlant.io/docs/concepts/customization/tools))

### DevOps & Infrastructure

- [Result-Driven Logic Reevaluations](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/event-based-triggers/result-driven-logic-reevaluations.md) — Reevaluates conversation guidelines and observations based on tool outputs to dynamically adjust agent behavior. ([source](https://parlant.io/docs/concepts/customization/tools))

### User Interface & Experience

- [Chat Event Handlers](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/interaction-and-event-handling/event-handling-architectures/event-handling/chat-event-handlers.md) — Triggers custom logic and external integrations automatically when specific guidelines are matched or messages are sent. ([source](https://parlant.io/docs/concepts/customization/guidelines))
- [Embedded Interfaces](https://awesome-repositories.com/f/user-interface-experience/embedded-interfaces.md) — Supports integrating native client components into frontends to provide users with a direct interface for interacting with agents. ([source](https://www.parlant.io/docs/quickstart/installation))
- [Guideline Constraint Configurations](https://awesome-repositories.com/f/user-interface-experience/interaction-configurations/guideline-constraint-configurations.md) — Configures logical constraints between agent guidelines to enforce precedence and conditional activation. ([source](https://parlant.io/docs/concepts/customization/relationships))

### Web Development

- [Response Streaming Interfaces](https://awesome-repositories.com/f/web-development/response-streaming-interfaces.md) — Delivers text to the user incrementally as it is generated to reduce perceived wait times. ([source](https://www.parlant.io/blog/how-parlant-guarantees-compliance))
