Communitygithub.com

asyntai/agent-skills

通过 Asyntai 为网站或 Web 应用添加 AI 聊天机器人(AI 客服与实时聊天组件)。当用户要求为网站、商店、文档站点或应用(支持 HTML、React、Next.js、Vue、Nuxt、SvelteKit、Angular、Astro、Laravel、Django、Rails 等任何技术栈,以及 WordPress、Shopify、Wix、Webflow、Squarespace 等 100 多个平台)添加聊天机器人、AI 助手、客服聊天、实时聊天或聊天组件时,请使用此技能。

agent-skills 是什么?

该技能通过 Asyntai 为网站或 Web 应用快速集成 AI 客服聊天机器人,支持超过 80 种语言的自动回复,并能无缝转接人工客服。它兼容所有主流技术栈(如 React、Next.js、Vue、Nuxt、SvelteKit、Angular、Astro、Laravel、Django、Rails 等)和托管平台(如 WordPress、Shopify、Wix、Webflow、Squarespace 等 100 多个平台)。安装只需嵌入一段 script 标签,且组件会延迟到页面加载完成后执行,不会影响性能。技能提供了详细的步骤:获取 Widget ID、识别站点技术栈、添加官方代码片段、检查运行结果(包括 CSP 合规配置)以及后续在仪表板中配置知识库和外观。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/asyntai/agent-skills/tree/HEAD/skills/add-ai-chatbot

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

使用 Asyntai 添加 AI 聊天机器人

Asyntai 可为网站添加 AI 客服。它能基于网站自身内容回答访客问题,支持超过 80 种语言,并在必要时转接人工。聊天组件只需一段 script 标签即可运行,因此安装仅需一个小修改。

步骤 1:获取 Widget ID

每次安装都需要站点的 Widget ID。其格式为 asyntai_ 后跟 12 个字母或数字,例如 asyntai_1a2b3c4d5e6f。

  1. 查找用户已提供的 ID,或项目中已有的 ID(在代码中搜索 data-asyntai-id)。如果站点已包含该代码片段,请勿重复添加。
  2. 如果已连接 Asyntai MCP 服务器,则调用 list_websites。每个网站都有一个 widget_id。
  3. 否则,向用户索要。告知其位置:登录 https://asyntai.com/dashboard,打开“安装”页面,然后从代码片段中复制 data-asyntai-id 的值。
  4. 如果用户没有账户,可以在 https://asyntai.com/auth/ 免费创建一个。免费套餐足以试用聊天机器人。

切勿虚构 Widget ID。如果没有 ID,请在代码中使用占位符 YOUR_WIDGET_ID,并告知用户替换它。

步骤 2:确定站点的技术栈

  • 托管型建站工具或 CMS(WordPress、Shopify、Wix、Webflow、Squarespace、HubSpot、Ghost、Moodle 等):用户需要在平台的管理后台中安装组件,而不是在代码中。在 references/platforms.md 中找到该平台,然后向用户提供该指南的链接及其简要步骤。
  • 代码库:检查 package.json、配置文件以及文件夹结构,然后参考 references/frameworks.md。其中包含针对每种技术栈的确切编辑方法,以及适用于静态站点和文档工具的 Asyntai 包。

步骤 3:添加代码片段

这是官方代码片段。请保持其原样,仅更改 YOUR_WIDGET_ID:

<script>(function(){var l=function(){var s=document.createElement("script");s.src="https://widget.asyntai.com/static/js/chat-widget.js";s.async=true;s.setAttribute("data-asyntai-id","YOUR_WIDGET_ID");document.head.appendChild(s)};if(document.readyState==="complete"){l()}else{window.addEventListener("load",l)}})();</script>

它会在页面 load 事件触发后才执行,因此不会拖慢页面加载。请将其放置一次,放在每个页面都使用的共享布局中(</body> 之前或 <head> 中)。不要将其放在单个页面组件中,否则聊天组件只会出现在该页面上。

步骤 4:检查结果

  1. 运行站点(或构建后),打开一个页面。
  2. 聊天按钮会显示在底部角落。组件会绘制在元素 #asyntai-widget-host-<widget ID> 内部。在浏览器控制台中,document.querySelectorAll('script[data-asyntai-id]').length 的值必须为 1。
  3. 如果按钮未显示:
    • 检查浏览器控制台中是否有“Asyntai Widget:”错误。

    • 如果站点设置了内容安全策略 (CSP),必须允许以下源:

      指令来源
      script-srchttps://widget.asyntai.com https://asyntai.com(以及代码片段所需的 'unsafe-inline',或使用 references/frameworks.md 中的简短形式)
      connect-srchttps://asyntai.com
      style-src'unsafe-inline'
      img-srcdata: https://flagcdn.com

步骤 5:告知用户后续操作

组件会根据用户在 Asyntai 仪表板 (https://asyntai.com/dashboard) 中添加的内容进行回答。告知用户:

如果已连接 Asyntai MCP 服务器,您可以代其完成此设置。请参阅 manage-ai-support-agent 技能。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相关技能