AliyaTerminal 是一个基于 Avalonia UI 开发的跨平台终端模拟/对话系统,旨在提供沉浸式的交互体验。它结合了 AI 对话能力与模拟的生命体征监测功能,为用户创造一个独特的“控制终端”氛围。
- 沉浸式 UI 设计:采用深色主题,模拟未来感十足的终端界面。
- AI 对话集成:支持与 AI(Aliya)进行对话,具备对话历史记录与加载功能。
- 生命体征模拟:
- 心率监测 (HRM):模拟实时心率跳动。
- 氧气系统:动态模拟氧气消耗。
- 体能与水分监测:实时反馈模拟角色的生存状态。
- 高度可定制:
- 支持自定义字体(标题与对话内容)。
- 支持调整字体大小。
- 跨平台支持:支持 Windows, Linux 以及 macOS (Intel & Apple Silicon)。
- 框架:Avalonia UI (v11.2.1)
- 模式:MVVM (使用 CommunityToolkit.Mvvm)
- 图标:Material.Icons.Avalonia
- 目标框架:.NET 8.0
- .NET 8.0 SDK
- 支持的 IDE:Visual Studio 2022, JetBrains Rider 或 VS Code (配合 Avalonia 扩展)
-
克隆仓库:
git clone https://github.com/MF-Dust/AliyaTerminal.git cd AliyaTerminal -
还原依赖并运行:
dotnet restore dotnet run
项目已配置 GitHub Actions 自动构建,你也可以手动执行发布:
Windows:
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=truemacOS (Apple Silicon):
dotnet publish -c Release -r osx-arm64 --self-contained true -p:PublishSingleFile=trueCore/: 全局常量与模板定义。Models/: 数据模型。Services/: 核心业务逻辑(AI、内存管理、基础设施等)。ViewModels/: UI 逻辑与状态管理。Views/: XAML 界面定义。
欢迎提交 Issue 或 Pull Request 来改进项目。