@ag-kit/ui-miniprogram
用于构建 Agent 界面的微信小程序组件。安装
复制
npm install @ag-kit/ui-miniprogram
使用方式
复制
// pages/chat/chat.js
import { ChatPage } from '@ag-kit/ui-miniprogram';
Page({
data: {
messages: [],
inputValue: '',
isLoading: false
},
onLoad() {
this.chatPage = new ChatPage({
agentId: 'my-agent',
onMessage: (message) => this.handleMessage(message)
});
},
handleMessage(message) {
this.setData({
messages: [...this.data.messages, message]
});
}
});
组件
ChatPage
主聊天页面组件。复制
const chatPage = new ChatPage({
agentId: 'my-agent',
onMessage: (message) => handleMessage(message),
theme: 'light'
});
MessageList
显示对话消息列表。复制
const messageList = new MessageList({
messages: this.data.messages,
loading: this.data.isLoading
});
MessageInput
用于发送消息的输入组件。复制
const messageInput = new MessageInput({
placeholder: '请输入消息...',
onSend: (message) => this.sendMessage(message),
disabled: this.data.isLoading
});
WXML 模板
复制
<!-- pages/chat/chat.wxml -->
<view class="chat-container">
<message-list messages="{{messages}}" loading="{{isLoading}}" />
<message-input
value="{{inputValue}}"
bind:send="onSend"
disabled="{{isLoading}}"
/>
</view>
WXSS 样式
复制
/* pages/chat/chat.wxss */
.chat-container {
display: flex;
flex-direction: column;
height: 100vh;
}
.message-list {
flex: 1;
overflow-y: auto;
}
.message-input {
padding: 20rpx;
background: #f5f5f5;
}