-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationenhancementNew feature or requestNew feature or request
Description
背景
经过与 Sean 的讨论,明确了 Lucid UI 在 Deepractice 生态中的定位。
架构关系
AgentX (产品/运行时)
↓ 使用
@agentxjs/ui (组件实现)
↓ 引用
Lucid UI (设计语言/规范)
- AgentX 定义了"需要什么组件"(Studio、MessagePane、UserMessage...),这是产品需求驱动的
- Lucid UI 负责回答"这些组件长什么样、怎么交互",是设计细节的 Source of Truth
Lucid UI 的职责
| 层面 | AgentX UI 定义 | Lucid UI 负责 |
|---|---|---|
| 颜色 | Primary/Secondary/Accent | 具体色值、渐变、状态变化规则 |
| 组件 | MessageAvatar 存在 | Avatar 的尺寸规格、边框样式、状态指示器设计 |
| 布局 | 三栏结构 | 响应式断点、间距比例、折叠动画 |
| 交互 | 消息有状态 | Thinking 动画、Streaming 效果、Error 样式 |
| 移动端 | 需要适配 | Bottom Tab Bar 规范、Action Sheet 设计原则 |
Lucid UI 输出物
- Design Tokens - CSS Variables / Tailwind Config
- 组件设计规范文档 - 每个组件的设计细节
- 交互模式指南 - 动画、状态转换、响应式行为
- 可选: Figma 设计稿
术语统一
颜色系统
| Lucid UI 当前 | AgentX UI 当前 | 统一后 |
|---|---|---|
| Rational Blue | Primary (Blue) | Primary / Rational |
| Sentient Gold | Secondary (Amber) | Secondary / Sentient |
| - | Accent (Orange) | Accent |
组件命名
Lucid UI 应采用 AgentX UI 的组件命名体系,确保一致性。
AgentX UI 组件清单
以下是 @agentxjs/ui 当前的完整组件结构,Lucid UI 需要为每个组件提供设计规范。
1. Studio 层 (完整工作台)
| 组件 | 描述 | Lucid UI 需要定义 |
|---|---|---|
Studio |
完整的聊天工作台 | 整体布局、响应式行为 |
2. Container 层 (业务容器)
| 组件 | 描述 | Lucid UI 需要定义 |
|---|---|---|
AgentList |
对话/智能体列表 | 列表项样式、选中状态、空状态 |
Chat |
聊天界面 | 消息区布局、滚动行为 |
ChatHeader |
聊天头部 | 标题样式、操作按钮布局 |
ToolCard |
工具调用卡片 | 折叠/展开动画、状态指示 |
3. Pane 层 (纯UI面板)
| 组件 | 描述 | Lucid UI 需要定义 |
|---|---|---|
NavBar |
图标导航栏 | 图标尺寸、激活状态、hover效果 |
ListPane |
通用列表面板 | 搜索框样式、列表间距 |
MessagePane |
消息显示区域 | 消息间距、时间分割线 |
InputPane |
输入区域 | 输入框样式、发送按钮 |
InputToolBar |
输入工具栏 | 工具按钮样式、布局 |
4. Layout 层 (布局结构)
| 组件 | 描述 | Lucid UI 需要定义 |
|---|---|---|
ActivityBar |
活动栏 | 宽度、图标样式 |
Header |
顶部栏 | 高度、阴影、内容布局 |
MainContent |
主内容区 | padding、最大宽度 |
Panel |
面板容器 | 边框、圆角、阴影 |
RightSidebar |
右侧边栏 | 宽度、折叠动画 |
Sidebar |
侧边栏 | 宽度、背景色 |
StatusBar |
状态栏 | 高度、内容样式 |
5. Element 层 (原子组件)
| 组件 | 描述 | Lucid UI 需要定义 |
|---|---|---|
ActionBar |
操作栏 | 按钮间距、分隔线 |
AgentLogo |
智能体Logo | 尺寸规格、圆角 |
AppHeader |
应用头部 | 布局、品牌区域 |
Badge |
徽章 | 尺寸、颜色变体 |
Button |
按钮 | 尺寸变体、颜色变体、状态样式 |
EmojiPicker |
表情选择器 | 面板布局、emoji尺寸 |
EmptyState |
空状态 | 图标、文案样式 |
ImageAttachment |
图片附件 | 预览尺寸、加载状态 |
Input |
输入框 | 尺寸、边框、焦点状态 |
ListItem |
列表项 | 高度、内边距、hover状态 |
LoadingState |
加载状态 | 动画样式、文案 |
MessageAvatar |
消息头像 | 尺寸、在线状态指示器 |
PageHeader |
页面头部 | 标题样式、面包屑 |
Popover |
弹出层 | 阴影、圆角、动画 |
ScrollArea |
滚动区域 | 滚动条样式 |
SearchInput |
搜索输入框 | 图标、清除按钮 |
TabNavigation |
标签导航 | 标签样式、激活指示器 |
TimeAgo |
时间显示 | 格式、颜色 |
TokenUsagePie |
Token用量饼图 | 颜色、尺寸 |
Toast |
提示消息 | 位置、动画、颜色变体 |
6. Message 层 (消息组件)
| 组件 | 描述 | Lucid UI 需要定义 |
|---|---|---|
MessageRenderer |
消息渲染器 | 消息间距 |
UserMessage |
用户消息 | 气泡样式、对齐方式 |
AssistantMessage |
AI助手消息 | 气泡样式、状态指示(thinking/streaming/complete) |
ToolMessage |
工具调用消息 | 代码块样式、折叠状态 |
ErrorMessage |
错误消息 | 错误样式、重试按钮 |
UnknownMessage |
未知消息 | 降级显示样式 |
MessageAvatar |
消息头像 | 尺寸、位置 |
MessageContent |
消息内容 | Markdown渲染、代码高亮 |
7. Typography 层 (排版组件)
| 组件 | 描述 | Lucid UI 需要定义 |
|---|---|---|
DiffViewer |
Diff查看器 | 行高亮颜色、行号样式 |
JSONRenderer |
JSON渲染器 | 语法高亮、折叠样式 |
MarkdownText |
Markdown文本 | 标题、列表、代码块样式 |
下一步行动
- 统一颜色系统命名
- 为每个 Element 层组件编写设计规范
- 定义 Message 组件的状态和动画
- 提取 Design Tokens 为独立包
- 更新 Demo 站点组件命名与 AgentX UI 对齐
相关资源
- AgentX Repository
- @agentxjs/ui Package
- [AgentX UI Storybook](运行
pnpm storybook查看)
负责人: @deepracticexc (宝哥)
Metadata
Metadata
Assignees
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationenhancementNew feature or requestNew feature or request