# LLM 对话框组件
**Repository Path**: linruoxin-sy/llm-dialog-component
## Basic Information
- **Project Name**: LLM 对话框组件
- **Description**: 一个基于Vite+Vue3的 LLM 对话框组件项目
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2024-11-20
- **Last Updated**: 2025-11-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# LLM 对话框组件
#### 介绍
一个基于适用于 Vue3 的 LLM 对话框组件项目
#### 快速上手
1. **引入组件**
在你的 Vue 组件中引入 `LLMDialog`:
```vue
```
2. **在模板中使用**
```vue
{/* 设置一个容器并指定高度 */}
```
3. **说明**
* 使用 `v-model` 双向绑定输入框的内容到 `prompt`变量。
* 通过 `:visible` 控制对话框的显示和隐藏。
* 通过 `:theme` 设置主题 (`light` 或 `dark`)。
* 通过 `:messages` 传递消息列表。消息对象可以通过导入的 `ld.createUserMessage()` 和 `ld.createLLMMessage()` 创建。
* 通过 `:files` 传递文件列表。文件对象可以通过导入的 `ld.createFile()` 创建。
* 监听 `@send` 事件来处理用户发送消息的逻辑。该事件会传递用户输入的文本、附加的文件列表、一个用于追加LLM回复文本的 `append` 函数,以及一个标记LLM回复完成的 `done` 函数。
* 可以按需监听其他事件,如 `@stop`, `@theme`, `@upload-files`, `@delete-file`, `@clear-files`。