t-agent-ui-ray
概述
t-agent-ui-ray 是基于 Ray 框架的 UI 组件库,为 t-agent 提供了一套完整的对话界面组件。它允许开发者快速构建具有现代设计的对话式应用,支持文本、图片、视频等多种内容类型,并提供了丰富的交互体验。
t-agent-ui-ray 内置了虚拟滚动、国际化系统、消息操作栏等功能,大幅提升了用户体验和开发效率。
想了解更多详细信息,请访问官方文档。
核心概念
ChatContainer
ChatContainer 是整个对话 UI 的容器组件,负责管理对话状态和提供上下文。它是其他组件的父容器,处理消息的显示、更新和移除等核心功能。
主要功能:
- 初始化并管理 ChatAgent 实例
- 提供消息上下文给子组件
- 处理键盘高度变化
- 管理网络状态变化
- 协调消息列表的滚动行为
基本用法:
<ChatContainer createAgent={createAgent}>
<MessageList />
<MessageInput />
<MessageActionBar />
</ChatContainer>
主要属性:
createAgent:创建 ChatAgent 实例的函数renderOptions:自定义渲染选项,支持自定义 tile、卡片、长按菜单等className:自定义类名style:自定义样式agentRef:ChatAgent 实例的引用
MessageList
MessageList 组件负责渲染对话消息列表,内置了 LazyScrollView 组件,提供了更好的性能优化。
主要功能:
- 渲染对话消息列表
- 虚拟滚动:只渲染可见区域内的消息,大幅提升性能
- 高度自适应:自动计算消息高度,支持动态内容
- 自动滚动到最新消息
- 支持用户和助手消息的不同布局
- 处理历史消息限制
基本用法:
<MessageList
roleSide={
{
user: 'end',
assistant: 'start'
}}

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



