
Security News
Axios Maintainer Confirms Social Engineering Attack Behind npm Compromise
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.
@gnai/message-content-renderer
Advanced tools
一个为光年 AI 智能体打造的现代化网页端对话应用,提供流畅的用户体验和强大的功能特性。
这是一个基于 Vue 3 + TypeScript 构建的智能体对话平台,用户可以通过网页与指定的 AI 智能体进行自然对话交互。项目采用组件化架构,具有优秀的响应式设计和流畅的动画效果。
gnlab.a.gnlab.com → gnlab)src/
├── components/ # 15+ 个高内聚组件
│ ├── AgentPanel.vue # 智能体信息面板
│ ├── ChatArea.vue # 对话区域容器
│ ├── MessageItem.vue # 单条消息组件
│ ├── MessageList.vue # 消息列表
│ ├── InputArea.vue # 输入区域
│ ├── ImagePreview.vue # 图片预览
│ ├── LoginModal.vue # 登录弹窗
│ └── 更多组件...
├── stores/ # Pinia 状态管理
│ ├── agent.ts # 智能体状态
│ ├── chat.ts # 对话状态
│ └── user.ts # 用户状态
├── utils/ # 工具函数
│ ├── agent.ts # 智能体相关
│ ├── request.ts # HTTP 请求
│ └── app.ts # 通用工具
├── lib/ # 可复用库组件
│ ├── MessageContentRenderer.vue # 消息内容渲染器
│ └── ImageViewer.vue # 图片查看器
├── App.vue # 主应用组件
├── Login.vue # 登录组件
├── main.ts # 应用入口
└── main.css # 全局样式
# 克隆项目
git clone <repository-url>
cd gnai-angent-web
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev
# 构建生产版本
pnpm build
# 预览生产版本
pnpm preview
# 类型检查
pnpm type-check
# 代码格式化
pnpm format
# 构建库组件(MessageContentRenderer)
pnpm run build:lib
应用会自动从域名解析智能体 ID:
demo.a.gnlab.com → 智能体 ID: demognlab.a.gnlab.com → 智能体 ID: gnlablocalhost:5173 → 开发环境默认使用 demoCmd/Ctrl + K 快捷键Cmd/Ctrl + I 快捷键本项目包含可复用的 MessageContentRenderer 库组件:
# 构建库组件
pnpm run build:lib
# 发布到 npm
npm login
npm publish
项目支持以下环境变量配置:
VITE_API_BASE: API 基础地址VITE_APP_ENV: 应用环境标识vite.config.ts: 主应用构建配置vite.config.lib.ts: 库组件构建配置tsconfig.json: TypeScript 配置通过 CSS 变量系统可以轻松定制主题:
:root {
--color-primary: #007aff;
--color-bg: #f5f5f7;
--color-text: #1d1d1f;
}
所有组件都遵循高内聚低耦合原则,易于扩展和维护:
// 获取智能体详情
GET /api/athena/v1/chatbot/detail?pid={agentId}
// 发送消息
POST /api/athena/v1/chat/send
{
agentId: string,
message: string,
images?: string[]
}
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
如有问题或建议,请通过以下方式联系:
DEVELOPMENT.mdQUICKSTART.md✨ 由光年 AI 提供技术支持 | 🚀 立即体验智能对话新境界
FAQs
一个为光年 AI 智能体打造的现代化网页端对话应用,提供流畅的用户体验和强大的功能特性。
The npm package @gnai/message-content-renderer receives a total of 5 weekly downloads. As such, @gnai/message-content-renderer popularity was classified as not popular.
We found that @gnai/message-content-renderer demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.