by emcie-co
Parlant is an open platform for building customer-facing chat agents with AI. Describe how the agent should behave, and your coding agent implements it for you.
# Add to your Claude Code skills
git clone https://github.com/emcie-co/parlantGuides for using ai agents skills like parlant.
See how parlant compares with popular alternatives.
parlant is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by emcie-co. Parlant is an open platform for building customer-facing chat agents with AI. Describe how the agent should behave, and your coding agent implements it for you. It has 18,319 GitHub stars.
parlant's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/emcie-co/parlant" and add it to your Claude Code skills directory (see the Installation section above).
parlant is primarily written in Python. It is open-source under emcie-co on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh parlant against similar tools.
No comments yet. Be the first to share your thoughts!
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Parlant is an open platform for building customer-facing chat agents with AI. You describe how the agent should behave, and your coding agent implements it for you. Parlant provides the rest: an engine that keeps the agent on your rules in every conversation, plus the parts every customer-facing agent needs, from a chat widget and human handoff to testing, hosting, and analytics.
Because the agent runs on your own code, it can use any system you can reach and any model you choose, and—unlike closed CX platforms—you pay model providers directly instead of an overpriced fee per resolution.
Imagine you're working on a lead-generation agent for your company's website, and a new feature launches in 1 hour.
The lead-generation agent is ready for launch day, with no vendor ticket, no fiddling in deep menus, and no engineering sprint.
Paste this prompt into your favorite agent:
Read https://www.parlant.io/llms.txt first. Then ask me what I'd like to know and—as needed—follow up on what Parlant is, how it differs from other products, including black-box agents, and in what cases it is a better fit for one's customer-facing use case. It's a conversation.
When you're ready to build, the quickstart gives you a prompt that has your coding agent install Parlant and set up an example agent or your own, one step at a time. From there, take it live on the Dashboard's managed hosting and put it on your site with the chat widget.
Install Parlant and set a key for the default OpenRouter provider. Then, in the Dashboard, create a Local development project and set its project token:
pip install parlant
export OPENROUTER_API_KEY="<YOUR_API_KEY>"
export PARLANT_DASHBOARD_PROJECT_TOKEN="<YOUR_PROJECT_TOKEN>"
Create main.py:
import asyncio
import parlant.sdk as p
ORDERS = {
"1234": "shipped with UPS, tracking 1Z999AA10123456784, arriving Thursday",
"5678": "still being packed, expected to ship tomorrow",
}
@p.tool
async def check_order_status(order_id: str) -> p.ToolResult:
"""Look up an order's current status."""
status = ORDERS.get(order_id)
if status is None:
return p.ToolResult(data=f"There's no order {order_id}. Ask the customer to check the number.")
return p.ToolResult(data=f"Order {order_id} is {status}.")
async def main() -> None:
async with p.Server() as server:
agent = await server.create_agent(
id="support",
name="Homeware Support",
instructions="You help customers of an online homeware store. Be warm and concise.",
)
# Approved wording the agent follows when this policy applies
late_order = await agent.create_canned_response(
"I'm sorry it's taking longer than expected. Let me check where it is right now.",
note="Apologize once, then get straight to the order's status.",
)
# A policy is plain language; Parlant brings it in only when it's relevant
await agent.create_policy(
title="Order status",
content=(
"When a customer asks where an order is, ask for the order number "
"if they haven't given it, look it up with check_order_status, and "
"give the status. Give delivery dates as estimates, never as promises."
),
tools=[check_order_status],
canned_responses=[late_order],
)
if __name__ == "__main__":
asyncio.run(main())
Run it with python main.py. Back in the Dashboard, click Check connection, then Open project. On the Overview page, click New session and ask where order 5678 is. The agent looks it up and tells you it ships tomorrow. Ask about an order that doesn't exist, and it asks you to check the number.
For a full project, run parlant init my-agent --scaffold retail-store (a working support agent), --scaffold lead-gen (a website agent that qualifies visitors and books meetings) or --scaffold basic (an empty one). Parlant also supports OpenAI, Anthropic, Gemini, LiteLLM, and custom providers; see Configuring Models and Providers.
Writing the new rule took you minutes. The hard part is making sure your agent follows it correctly and consistently: with a customer who changes the subject, mixes different topics, or turns out to be on a different plan than they think.
That's where Parlant's got your back! Customer-facing agents face pressures that assistant-style agents never do:
| AI Assistant | Customer-Facing Agent | |
|---|---|---|
| Who uses it | A cooperative, informed user | A possibly confused, impatient, or hostile customer |
| Cost of a mistake | A retry or a revised draft | Financial losses, brand damage, and customer relationships |
| Supervision | The user corrects it iteratively | Nobody is there to catch mistakes during the interaction |
| Structure | Conversation is led by the user | The agent must often stick to specific operating procedures |
| Language | Free to improvise | On-policy at all times, sometimes with exact wording |
| Accountability | Nice to have on occasion | Behavior must always be explainable |
Most AI frameworks, and the code a coding agent writes on top of them, are built for that left column: for assistant agents. Parlant is built for the right column. If your coding agent suggests a general agent framework, see how Parlant compares with LangGraph, Mastra, Agno, the Claude Agent SDK, Google ADK, and the OpenAI Agents SDK.
A customer-facing agent needs much more than a model and a prompt. Parlant ships it, so your coding agent builds on it instead of inventing it: