Skip to content

MiraEvo/AliyaTerminal

Repository files navigation

AliyaTerminal

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 扩展)

快速开始

运行项目

  1. 克隆仓库:

    git clone https://github.com/MF-Dust/AliyaTerminal.git
    cd AliyaTerminal
  2. 还原依赖并运行:

    dotnet restore
    dotnet run

构建发布版本

项目已配置 GitHub Actions 自动构建,你也可以手动执行发布:

Windows:

dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true

macOS (Apple Silicon):

dotnet publish -c Release -r osx-arm64 --self-contained true -p:PublishSingleFile=true

目录结构

  • Core/: 全局常量与模板定义。
  • Models/: 数据模型。
  • Services/: 核心业务逻辑(AI、内存管理、基础设施等)。
  • ViewModels/: UI 逻辑与状态管理。
  • Views/: XAML 界面定义。

贡献

欢迎提交 Issue 或 Pull Request 来改进项目。

许可证

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages