arteffix-ai 是 Beaver 项目中的 AI 终端模块,提供基于 Next.js 的 Web 终端界面,集成 xterm.js 实现终端模拟,支持实时命令交互、终端适配等功能。
- 提供 Web 终端界面
- 支持实时命令交互
- 支持终端适配
- 支持终端搜索
- 支持 Web 链接识别
// 在组件中使用终端
import Terminal from '@beaver/arteffix-ai/components/terminal';
function App() {
return (
<div className="terminal-container">
<Terminal />
</div>
);
}-
安装依赖
npm install
-
启动开发服务器
npm run dev
-
构建生产版本
npm run build
-
运行测试
npm run test
- Next.js
- TypeScript
- React
- xterm.js
- Socket.IO
app/- 应用源代码目录components/- React 组件terminal/- 终端组件index.tsx- 终端主组件addon.ts- 终端插件配置
api/- API 路由socket.ts- Socket 配置
public/- 静态资源目录.next/- Next.js 构建输出目录
- 自适应终端大小(FitAddon)
- 终端内容搜索(SearchAddon)
- 终端内容序列化(SerializeAddon)
- Unicode 11 支持(Unicode11Addon)
- Web 链接识别(WebLinksAddon)
{
"dependencies": {
"@xterm/xterm": "^5.x",
"@xterm/addon-fit": "^0.8.x",
"@xterm/addon-search": "^0.12.x",
"@xterm/addon-serialize": "^0.9.x",
"@xterm/addon-unicode11": "^0.7.x",
"@xterm/addon-web-links": "^0.9.x"
}
}