# axon-ai **Repository Path**: NovemberRain/axon-ai ## Basic Information - **Project Name**: axon-ai - **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-02-05 - **Last Updated**: 2026-09-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Axon

Axon

跨平台 AI 编程助手

React TypeScript Tauri Rust License

--- ## 简介 Axon 是一个桌面端 AI 编程助手,使用 Tauri 2 + React 19 构建,支持 Windows、macOS、Linux。 通过对话的方式完成代码编写、文件编辑、命令执行等开发任务。 --- ## 功能 ### AI 能力 - **代码生成** - 根据描述生成代码,支持多种编程语言 - **代码编辑** - 修改现有代码,自动生成 Diff - **代码解释** - 分析代码逻辑,回答技术问题 - **命令执行** - 运行 shell 命令,查看输出结果 - **文件操作** - 读取、创建、修改项目文件 - **上下文理解** - 自动读取相关文件,理解项目结构 ### 模型支持 - Claude (Anthropic) - GPT-4 / GPT-4o (OpenAI) - Gemini (Google) - 本地模型 (Ollama) ### 客户端功能 - **会话管理** - 多会话并行,历史记录持久化 - **代码预览** - 文件浏览器,语法高亮 - **Diff 可视化** - unified/split 视图,查看代码变更 - **任务追踪** - 实时显示执行步骤和进度 - **权限确认** - 敏感操作(写文件、执行命令)需用户确认 - **布局记忆** - 自动保存窗口布局和打开的文件 - **主题** - 深色/浅色,跟随系统 - **多语言** - 中文/英文 --- ## 技术架构 ``` ┌─────────────────────────────────────────────────────────┐ │ Axon │ ├──────────────────────┬──────────────────────────────────┤ │ Frontend │ Backend │ │ ┌────────────────┐ │ ┌────────────────────────────┐ │ │ │ React 19 │ │ │ Tauri 2 (Rust) │ │ │ │ TanStack │◄─┼─►│ - 窗口管理 │ │ │ │ Zustand │ │ │ - 文件系统 │ │ │ │ TailwindCSS │ │ │ - Diff 计算 │ │ │ └────────────────┘ │ │ - 进程管理 │ │ │ │ │ └────────────────────────────┘ │ │ │ SSE │ │ │ │ ▼ │ ▼ │ │ ┌────────────────────────────────────────────────────┐ │ │ │ AI Service │ │ │ └────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────┘ ``` ### 前端依赖 | 依赖 | 用途 | |------|------| | React 19 | UI 渲染 | | TanStack Router | 路由 | | TanStack Query | 数据请求与缓存 | | Zustand | 状态管理 | | TailwindCSS 4 | 样式 | | Radix UI | 无障碍组件 | ### 后端依赖 | 依赖 | 用途 | |------|------| | Tauri 2 | 桌面应用框架 | | Tokio | 异步运行时 | | similar | Diff 算法 | | reqwest | HTTP 客户端 | --- ## 项目结构 ``` axon/ ├── src/ # 前端代码 │ ├── components/ │ │ ├── chat/ # 会话组件 │ │ │ └── parts/ # 消息渲染器 │ │ ├── diff/ # Diff 可视化 │ │ ├── editor/ # 代码预览 │ │ ├── sidebar/ # 侧边栏 │ │ └── ui/ # 基础组件 │ ├── providers/ # Context Providers │ ├── services/ # API 服务封装 │ ├── stores/ # Zustand Stores │ └── routes/ # 页面 ├── src-tauri/ # Rust 后端 │ └── src/ │ ├── commands/ # Tauri Commands │ └── utils/ # 工具函数 └── public/ # 静态资源 ``` --- ## 开发 ### 环境要求 - Node.js 18+ 或 [Bun](https://bun.sh) - Rust 1.70+ - 系统依赖见 [Tauri Prerequisites](https://v2.tauri.app/start/prerequisites/) ### 构建 ```bash # 安装依赖 bun install # 构建前端 bun run build # 构建应用 bun run tauri build ``` ### Rust ```bash cd src-tauri cargo check # 类型检查 cargo test # 测试 cargo fmt # 格式化 cargo clippy # Lint ``` --- ## 许可证 [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) - 允许分享和修改 - 需要署名 - 禁止商业使用 - 修改后需使用相同许可证