@duskmoon-dev/el-chat

中文文档
1.10.3发布于 2026/11/11TypeScriptESM + CJS构建来源已验证近 30 天下载 2644

DuskMoon聊天自定义元素用于面向LLM的聊天界面.

中文使用文档
文档目录3 节
  1. 要件
  2. 使用量
  3. 目前 DuskMoonUI 设计

@duskmoon-dev/el-chat (日语)

DuskMoon聊天自定义元素用于面向LLM的聊天界面.

要件

  • el-dm-chat
  • el-dm-chat-scroll
  • el-dm-chat-bubble
  • el-dm-chat-input
  • el-dm-chat-work
  • el-dm-chat-queue
  • el-dm-chat-reasoning
  • el-dm-chat-tool
  • el-dm-chat-typing

使用量

import { register } from '@duskmoon-dev/el-chat';

register();
<el-dm-chat-scroll style="height: 22rem">
  <el-dm-chat agent timeline="1" author="Assistant" content="Hello from **DuskMoon**.">
    <el-dm-chat-reasoning slot="reasoning" summary="Thinking">
      Reviewing the request.
      <el-dm-chat-tool slot="tools" name="search" status="success"></el-dm-chat-tool>
    </el-dm-chat-reasoning>
  </el-dm-chat>

  <el-dm-chat align="end" color="primary" variant="filled"> Thanks! </el-dm-chat>
</el-dm-chat-scroll>

助理消息可能使用独有的 timeline 来自 1 结束 24滚动包 为每个映射的助手回复创建无障碍指标并保持指标导航 在记录板里 使用 reasoning 财务报告和审定财务报表 tools 放置折叠 LLM 细节的槽 在最后的减记内容之前.

目前 DuskMoonUI 设计

使用 agent 用于解答的助理消息。 指派 el-dm-chat-work 改为 slot="work" 将活动与最后答案分开。 用户 信件可以选择使用 collapsible; 显示更多/ 显示更少的按钮 当消息超过六行时.

<el-dm-chat agent content="The final answer stays visible.">
  <el-dm-chat-work slot="work" summary="Worked · 2 checks">
    <el-dm-chat-tool name="search" status="success"></el-dm-chat-tool>
  </el-dm-chat-work>
</el-dm-chat>
<el-dm-chat-input busy color="ghost" auto-grow clear-on-send>
  <el-dm-chat-queue slot="queue" label="Waiting messages"></el-dm-chat-queue>
</el-dm-chat-input>

设置队列 items 改为 { id, content, active?, attachment?, attachmentAlt? }[]。 。 。 . 队列 steer 财务报告和审定财务报表 remove 事件包含 { item, index }; 应用程序更新 它的队列和发送。 作曲家 send 财务报告和审定财务报表 steer 事件包含 { value, files }。输入发送/排队, Shift+ 输入新行并插入 Ctrl/Cmd+ 输入 旋转时 busy 或空闲时发送。 IME 组成从未提交。 取消 a 与 preventDefault() 保留其文本和文件; clear-on-send 只清除接受的草稿. focus() 聚焦本地编辑器 .

所有演示都采用Core Chat,按钮,和有Shadow DOM桥的Avatar风格.

版本与发布记录

@duskmoon-dev/el-chat 共发布 28 个版本,首次发布于 2026/05/20;过去 12 个月发布了 28 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.10.3latest2026/11/112 天前
1.10.22026/10/2222 天前
1.10.12026/10/1627 天前
1.10.02026/10/1628 天前
1.9.32026/10/131 个月前
1.9.22026/10/131 个月前

关于 @duskmoon-dev/el-chat 的常见问题

@duskmoon-dev/el-chat 是什么?

DuskMoon聊天自定义元素用于面向LLM的聊天界面.

如何安装 @duskmoon-dev/el-chat?

在项目目录运行 npm install @duskmoon-dev/el-chat,或使用 pnpm add / yarn add / bun add。

@duskmoon-dev/el-chat 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@duskmoon-dev/el-chat 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@duskmoon-dev/el-chat 可以商用吗?

@duskmoon-dev/el-chat 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@duskmoon-dev/el-chat 的下载量有多少?

根据 npm 官方下载统计,@duskmoon-dev/el-chat 在 2026/10/13 – 2026/11/11 这 30 天内被下载 2,644 次,日均约 88 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@duskmoon-dev/el-chat 还在维护吗?

最新版本 1.10.3 发布于 2026/11/11(2 天前);至今共发布 28 个版本,其中过去 12 个月发布了 28 个;首次发布于 2026/05/20。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。