# Oiron **Repository Path**: OrionDev/Oiron ## Basic Information - **Project Name**: Oiron - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-23 - **Last Updated**: 2026-03-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Orion 一款基于 Tauri + Vue 3 的多服务商 AI 聊天桌面应用,支持 Anthropic、OpenAI、Gemini、通义千问、DeepSeek、Kimi 等主流大模型,所有对话数据本地存储,API 密钥本地加密保存。 > **本项目 100% 由 AI(Claude)编写。** 前端、后端、加密、流式输出、UI 设计——所有代码均通过 AI 驱动开发生成,未经任何人工编码。 --- ## 功能特性 ### 多服务商支持 - **Anthropic** — Claude Opus / Sonnet / Haiku - **OpenAI** — GPT-4.1、GPT-4o、o3、o4-mini - **Google Gemini** — Gemini 2.5 Pro / Flash - **通义千问 (Qwen)** — Qwen3 / Qwen-Max / Plus / Turbo - **DeepSeek** — deepseek-chat、deepseek-reasoner - **Kimi (月之暗面)** — Kimi Latest、Moonshot 系列 - **自定义** — 兼容 OpenAI 接口的任意服务商 ### 聊天体验 - 实时流式输出,打字机效果 - Markdown 渲染(表格、代码块、标题、列表等) - 代码块语法高亮 + 一键复制 - 消息复制 / 重新生成 - 联网搜索 / 深度思考模式切换 - 模型参数调节(Temperature、Max Tokens) - 三档聊天宽度切换(窄 / 中 / 宽) ### 对话管理 - 多对话侧边栏,支持新建、切换、重命名、删除 - 对话记录本地持久化,重启后自动恢复 - 对话导出为 Markdown 文件 ### 安全与隐私 - API 密钥 AES-256-GCM 加密存储,密钥与设备绑定 - 所有数据均存于本地,不经过任何中间服务器 --- ## 技术栈 | 层级 | 技术 | |------|------| | 桌面框架 | [Tauri v2](https://tauri.app) | | 前端框架 | Vue 3 + TypeScript + Vite | | UI 组件 | Element Plus | | 状态管理 | Pinia | | Markdown | marked + highlight.js | | 后端语言 | Rust | | HTTP 客户端 | reqwest(支持 SSE 流式) | | 加密 | aes-gcm + sha2 | --- ## 快速开始 ### 环境要求 - [Node.js](https://nodejs.org) ≥ 18 - [Rust](https://rustup.rs) (stable) - [Tauri 前置依赖](https://tauri.app/start/prerequisites/)(macOS 需要 Xcode Command Line Tools) ### 安装依赖 ```bash git clone cd orion npm install ``` ### 开发模式 ```bash npm run tauri dev ``` 启动后会自动打开桌面窗口,前端 Vite 热重载,Rust 后端自动编译。 ### 生产构建 ```bash npm run tauri build ``` 构建产物位于 `src-tauri/target/release/bundle/`。 --- ## 使用说明 1. **配置 API 密钥**:点击左侧边栏「设置」图标,选择目标服务商,填入 API 密钥并保存。 2. **开始对话**:切换到「聊天」页面,点击「新建对话」,在工具栏选择服务商和模型,输入消息发送。 3. **自定义地址**:每个服务商均支持自定义接口地址,留空则使用官方默认地址(适合中转代理场景)。 4. **快捷键**:`Enter` 发送消息,`Shift+Enter` 换行,`Esc` 停止生成。 --- ## 项目结构 ``` orion/ ├── src/ # 前端源码 │ ├── assets/styles/ # 全局样式与设计 Token │ ├── components/ # 通用组件 │ ├── stores/ # Pinia 状态管理 │ ├── types/ # TypeScript 类型定义 │ └── views/ # 页面视图 ├── src-tauri/ # Rust 后端 │ └── src/ │ ├── api/ # Tauri 命令(chat、settings、conversations) │ └── crypto.rs # API 密钥加密模块 └── package.json ``` --- ## License MIT