跳转到主要内容

@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;
}